From 22629a3e89523efdc89011e1288f1f2f83907982 Mon Sep 17 00:00:00 2001 From: GitGuru7 <128375421+GitGuru7@users.noreply.github.com> Date: Fri, 13 Sep 2024 19:25:40 +0530 Subject: [PATCH 1/4] feat: add multichain governance deployments on zksyncsepolia --- deploy/005-remote-timelock.ts | 12 + deploy/006-omnichain-executorOwner-remote.ts | 12 +- .../zksyncsepolia/CriticalTimelock.json | 752 +++++++ .../zksyncsepolia/DefaultProxyAdmin.json | 257 +++ .../zksyncsepolia/FastTrackTimelock.json | 790 +++++++ deployments/zksyncsepolia/NormalTimelock.json | 790 +++++++ .../zksyncsepolia/OmnichainExecutorOwner.json | 612 ++++++ ...OmnichainExecutorOwner_Implementation.json | 660 ++++++ .../OmnichainExecutorOwner_Proxy.json | 322 +++ .../OmnichainGovernanceExecutor.json | 1938 +++++++++++++++++ .../2ba13d75c3525f9e7f6ef16a7beabb92.json | 175 ++ .../61b0f3ab0f8068b2675c62314668f173.json | 34 + .../7b38f0bb1e39a4d8519998be3af17083.json | 67 + .../9a5226f7f0e3388101dd78d417677dc8.json | 34 + hardhat.config.zksync.ts | 2 + 15 files changed, 6456 insertions(+), 1 deletion(-) create mode 100644 deployments/zksyncsepolia/CriticalTimelock.json create mode 100644 deployments/zksyncsepolia/DefaultProxyAdmin.json create mode 100644 deployments/zksyncsepolia/FastTrackTimelock.json create mode 100644 deployments/zksyncsepolia/NormalTimelock.json create mode 100644 deployments/zksyncsepolia/OmnichainExecutorOwner.json create mode 100644 deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json create mode 100644 deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json create mode 100644 deployments/zksyncsepolia/OmnichainGovernanceExecutor.json create mode 100644 deployments/zksyncsepolia/solcInputs/2ba13d75c3525f9e7f6ef16a7beabb92.json create mode 100644 deployments/zksyncsepolia/solcInputs/61b0f3ab0f8068b2675c62314668f173.json create mode 100644 deployments/zksyncsepolia/solcInputs/7b38f0bb1e39a4d8519998be3af17083.json create mode 100644 deployments/zksyncsepolia/solcInputs/9a5226f7f0e3388101dd78d417677dc8.json diff --git a/deploy/005-remote-timelock.ts b/deploy/005-remote-timelock.ts index 1071182..1e7a4bd 100644 --- a/deploy/005-remote-timelock.ts +++ b/deploy/005-remote-timelock.ts @@ -9,6 +9,8 @@ export enum REMOTE_NETWORKS { SEPOLIA = "sepolia", OPBNBTESTNET = "opbnbtestnet", ARBITRUM_SEPOLIA = "arbitrumsepolia", + ZKSYNCSEPOLIA = "zksyncsepolia", + ZKSYNCMAINNET = "zksyncmainnet", HARDHAT = "hardhat", } type DelayTypes = { @@ -56,6 +58,16 @@ export const delayConfig: DelayConfig = { fast: 21600, critical: 3600, }, + zksyncsepolia: { + normal: 600, + fast: 300, + critical: 100, + }, + zksyncmainnet: { + normal: 172800, + fast: 21600, + critical: 3600, + }, }; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { deployments, getNamedAccounts } = hre; diff --git a/deploy/006-omnichain-executorOwner-remote.ts b/deploy/006-omnichain-executorOwner-remote.ts index 182c128..03e6f85 100644 --- a/deploy/006-omnichain-executorOwner-remote.ts +++ b/deploy/006-omnichain-executorOwner-remote.ts @@ -96,6 +96,12 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const fastTrackTimelockAddress = (await ethers.getContract("FastTrackTimelock")).address; const criticalTimelockAddress = (await ethers.getContract("CriticalTimelock")).address; + // Explicitly mentioning Default Proxy Admin contract path to fetch it from hardhat-deploy instead of OpenZeppelin + // as zksync doesnot compile OpenZeppelin contracts using zksolc. It is backward compatible for all networks as well. + const defaultProxyAdmin = await hre.artifacts.readArtifact( + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol:ProxyAdmin", + ); + const omnichainGovernanceExecutorAddress = (await ethers.getContract("OmnichainGovernanceExecutor")).address; const OmnichainExecutorOwner = await deploy("OmnichainExecutorOwner", { from: deployer, @@ -103,11 +109,15 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { contract: "OmnichainExecutorOwner", proxy: { owner: hre.network.live ? Guardian : deployer, // Guardian will be replaced by normalTimelock once ownership of DefaultProxyAdmin is transferred to normalTimelock. - proxyContract: "OpenZeppelinTransparentProxy", + proxyContract: "OptimizedTransparentUpgradeableProxy", execute: { methodName: "initialize", args: [acmAddress], }, + viaAdminContract: { + name: "DefaultProxyAdmin", + artifact: defaultProxyAdmin, + }, upgradeIndex: 0, }, log: true, diff --git a/deployments/zksyncsepolia/CriticalTimelock.json b/deployments/zksyncsepolia/CriticalTimelock.json new file mode 100644 index 0000000..b610a33 --- /dev/null +++ b/deployments/zksyncsepolia/CriticalTimelock.json @@ -0,0 +1,752 @@ +{ + "address": "0xAAaB130D5E93CbADAf3a9363DEBed38F812a20b4", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xAAaB130D5E93CbADAf3a9363DEBed38F812a20b4", + "transactionIndex": 0, + "gasUsed": "153747", + "logsBloom": "0x00000000000400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000040000000008000040000000000000000000000000000000080000000220000000000000000000000000000000000000000000000010000000000000400000000000000004000000000000000100000000000000000000000000000000000000100000000000800000000000000000000000002000010000000000000002008000000000000000000000000400000100000000000000000100000001000000000000000000000000000000000000000001000000000000000000", + "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612", + "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770513, + "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000097912235c00", + "logIndex": 0, + "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + }, + { + "transactionIndex": 0, + "blockNumber": 3770513, + "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", + "0x000000000000000000000000aaab130d5e93cbadaf3a9363debed38f812a20b4" + ], + "data": "0x", + "logIndex": 1, + "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + }, + { + "transactionIndex": 0, + "blockNumber": 3770513, + "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x000000000000000000000000000000000000000000000000000005fa25414f40", + "logIndex": 2, + "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + } + ], + "blockNumber": 3770513, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 100], + "numDeployments": 1, + "solcInputHash": "61b0f3ab0f8068b2675c62314668f173", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "devdoc": { + "author": "Venus", + "kind": "dev", + "methods": { + "GRACE_PERIOD()": { + "returns": { + "_0": "The duration of the grace period, specified as a uint256 value." + } + }, + "MAXIMUM_DELAY()": { + "returns": { + "_0": "Maximum delay" + } + }, + "MINIMUM_DELAY()": { + "returns": { + "_0": "Minimum delay" + } + }, + "acceptAdmin()": { + "custom:access": "Sender must be pending admin", + "custom:event": "Emit NewAdmin with old and new admin" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit CancelTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + } + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit ExecuteTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Result of function call" + } + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit QueueTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Hash of the queued transaction" + } + }, + "setDelay(uint256)": { + "custom:access": "Sender must be Timelock itself", + "custom:event": "Emit NewDelay with old and new delay", + "params": { + "delay_": "The new delay period for the transaction queue" + } + }, + "setPendingAdmin(address)": { + "custom:access": "Sender must be Timelock contract itself or admin", + "custom:event": "Emit NewPendingAdmin with new pending admin", + "params": { + "pendingAdmin_": "Address of the proposed admin" + } + } + }, + "title": "TimelockV8", + "version": 1 + }, + "userdoc": { + "errors": { + "ZeroAddressNotAllowed()": [ + { + "notice": "Thrown if the supplied address is a zero address where it is not allowed" + } + ] + }, + "events": { + "CancelTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been cancelled" + }, + "ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been executed" + }, + "NewAdmin(address,address)": { + "notice": "Event emitted when a new admin is accepted" + }, + "NewDelay(uint256,uint256)": { + "notice": "Event emitted when a new delay is proposed" + }, + "NewPendingAdmin(address)": { + "notice": "Event emitted when a new admin is proposed" + }, + "QueueTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been queued" + } + }, + "kind": "user", + "methods": { + "GRACE_PERIOD()": { + "notice": "Return grace period" + }, + "MAXIMUM_DELAY()": { + "notice": "Return required maximum delay" + }, + "MINIMUM_DELAY()": { + "notice": "Return required minimum delay" + }, + "acceptAdmin()": { + "notice": "Method for accepting a proposed admin" + }, + "admin()": { + "notice": "Timelock admin authorized to queue and execute transactions" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to cancel a queued transaction" + }, + "delay()": { + "notice": "Period for a proposal transaction to be queued" + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to execute a queued transaction" + }, + "pendingAdmin()": { + "notice": "Account proposed as the next admin" + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called for each action when queuing a proposal" + }, + "queuedTransactions(bytes32)": { + "notice": "Mapping of queued transactions" + }, + "setDelay(uint256)": { + "notice": "Setter for the transaction queue delay" + }, + "setPendingAdmin(address)": { + "notice": "Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract" + } + }, + "notice": "The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 60, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 63, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "pendingAdmin", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 66, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "delay", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 71, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "queuedTransactions", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_bytes32,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + }, + "factoryDeps": [ + "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] +} diff --git a/deployments/zksyncsepolia/DefaultProxyAdmin.json b/deployments/zksyncsepolia/DefaultProxyAdmin.json new file mode 100644 index 0000000..f7c4d6c --- /dev/null +++ b/deployments/zksyncsepolia/DefaultProxyAdmin.json @@ -0,0 +1,257 @@ +{ + "address": "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "initialOwner", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "changeProxyAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + } + ], + "name": "getProxyAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + } + ], + "name": "getProxyImplementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "transactionIndex": 0, + "gasUsed": "364870", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4", + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3525997, + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000b8a03399de00", + "logIndex": 0, + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4" + }, + { + "transactionIndex": 0, + "blockNumber": 3525997, + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x0000000000000000000000000000000000000000000000000000a18c2d26a240", + "logIndex": 1, + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4" + }, + { + "transactionIndex": 0, + "blockNumber": 3525997, + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "address": "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2f83de95e9f28ed443132c331b6a9c9b7a9f866" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4" + }, + { + "transactionIndex": 0, + "blockNumber": 3525997, + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x010000e91bc36b81ae7fcebca55cd011bb3ba3cc6a751c63e18d521694e18654", + "0x00000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4" + }, + { + "transactionIndex": 0, + "blockNumber": 3525997, + "transactionHash": "0x3b17607caf583ccf46839a9aecd2fbda0a2c478dc1d29425cbb009fc40842678", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x00000000000000000000000000000000000000000000000000000ec833c81a40", + "logIndex": 4, + "blockHash": "0x74b7e32f4f601804098dd0a5f03e1ce79bd9cf5ca2e0f61c66ea5c5cf67cd2c4" + } + ], + "blockNumber": 3525997, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0xa2f83de95E9F28eD443132C331B6a9C9B7a9F866"], + "numDeployments": 1, + "bytecode": "0x00010000000000020002000000000002000000000301034f00000000010300190000006001100270000000bd0410019700000001002001900000002f0000c13d000000800a0000390000004000a0043f000000040040008c000002450000413d000000000143034f000000000203043b000000e002200270000000c40020009c0000006a0000213d000000ca0020009c000000af0000213d000000cd0020009c000000d00000613d000000ce0020009c000002450000c13d0000000001000416000000000001004b000002450000c13d000000000100041a000000bf051001970000000002000411000000000025004b000001c90000c13d000000c001100197000000000010041b0000000001000414000000bd0010009c000000bd01008041000000c001100210000000c1011001c70000800d020000390000000303000039000000c204000041000000000600001902ef02e50000040f0000000100200190000002450000613d0000000001000019000002f00001042e0000000001000416000000000001004b000002450000c13d0000001f01400039000000be011001970000008001100039000000400010043f0000001f0140018f0000000502400272000000410000613d000000800500003900000005062002100000008006600039000000000703034f000000007807043c0000000005850436000000000065004b0000003d0000c13d000000000001004b000000500000613d0000000502200210000000000323034f00000003011002100000008002200039000000000502043300000000051501cf000000000515022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000151019f0000000000120435000000200040008c000002450000413d000000800600043d000000bf0060009c000002450000213d000000000100041a000000c002100197000000000262019f000000000020041b0000000002000414000000bf05100197000000bd0020009c000000bd02008041000000c001200210000000c1011001c70000800d020000390000000303000039000000c20400004102ef02e50000040f0000000100200190000002450000613d000000200100003900000100001004430000012000000443000000c301000041000002f00001042e000000c50020009c000000bb0000213d000000c80020009c000000e10000613d000000c90020009c000002450000c13d000000440040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000401043b000000bf0040009c000002450000213d0000002401300370000000000301043b000000bf0030009c000002450000213d000000000100041a000000bf011001970000000002000411000000000021004b000001c90000c13d000100000003001d000000d7010000410000000000100439000200000004001d00000004004004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b00000002020000290000000103000029000002450000613d000000400400043d000000d9010000410000000000140435000000040140003900000000003104350000000001000414000000040020008c000000ae0000613d000000bd0040009c000000bd0300004100000000030440190000004003300210000000bd0010009c000000bd01008041000000c001100210000000000131019f000000da011001c7000200000004001d02ef02e50000040f000000020400002900000000030100190000006003300270000000bd0030019d0000000100200190000002710000613d000001a80000013d000000cb0020009c0000016a0000613d000000cc0020009c000002450000c13d0000000001000416000000000001004b000002450000c13d000000000100041a000000bf01100197000000800010043f000000e101000041000002f00001042e000000c60020009c000001ad0000613d000000c70020009c000002450000c13d000000240040008c000002450000413d0000000002000416000000000002004b000002450000c13d0000000402300370000000000202043b000000bf0020009c000002450000213d000000cf03000041000000800030043f0000000003000414000000040020008c000001d20000c13d00000000040000310000000002000019000001dd0000013d000000240040008c000002450000413d0000000002000416000000000002004b000002450000c13d0000000402300370000000000202043b000000bf0020009c000002450000213d000000e403000041000000800030043f0000000003000414000000040020008c000001e60000c13d00000000050000310000000002000019000001f00000013d000000640040008c000002450000413d0000000401300370000000000901043b000000bf0090009c000002450000213d0000002401300370000000000801043b000000bf0080009c000002450000213d0000004401300370000000000201043b000000d10020009c000002450000213d0000002301200039000000000041004b000002450000813d0000000405200039000000000153034f000000000101043b000000d10010009c000002300000213d0000001f06100039000000e7066001970000003f06600039000000e706600197000000db0060009c000002300000213d0000008006600039000000400060043f000000800010043f00000000021200190000002402200039000000000042004b000002450000213d000200000008001d0000002002500039000000000223034f0000001f0310018f0000000504100272000001120000613d000000a0050000390000000506400210000000a006600039000000000702034f000000007807043c0000000005850436000000000065004b0000010e0000c13d000000000003004b000001210000613d0000000504400210000000000242034f0000000303300210000000a004400039000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000a0011000390000000000010435000000000100041a000000bf011001970000000002000411000000000021004b000002810000c13d000000d7010000410000000000100439000100000009001d00000004009004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b0000000203000029000002450000613d000000400400043d000000240140003900000040020000390000000000210435000000de010000410000000000140435000000040140003900000000003104350000004402400039000000800100043d0000000000120435000200000004001d0000006402400039000000000001004b000001500000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000001490000413d0000000002210019000000000002043500000000040004140000000102000029000000040020008c000002c20000613d0000001f01100039000000e70110019700000000030004160000006402100039000000bd0040009c000000bd04008041000000c0014002100000000204000029000000bd0040009c000000bd040080410000004004400210000000000003004b000002b30000c13d000000bd0020009c000000bd020080410000006002200210000000000242019f000000000121019f0000000102000029000002bc0000013d000000440040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000401043b000000bf0040009c000002450000213d0000002401300370000000000301043b000000bf0030009c000002450000213d000000000100041a000000bf011001970000000002000411000000000021004b000001c90000c13d000100000003001d000000d7010000410000000000100439000200000004001d00000004004004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b00000002020000290000000103000029000002450000613d000000400400043d000000e2010000410000000000140435000000040140003900000000003104350000000001000414000000040020008c000001a80000613d000000bd0040009c000000bd0300004100000000030440190000004003300210000000bd0010009c000000bd01008041000000c001100210000000000131019f000000da011001c7000200000004001d02ef02e50000040f000000020400002900000000030100190000006003300270000000bd0030019d0000000100200190000002910000613d000000d10040009c000002300000213d000000400040043f0000000001000019000002f00001042e000000240040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000601043b000000bf0060009c000002450000213d000000000100041a000000bf051001970000000002000411000000000025004b000001c90000c13d000000000006004b000002370000c13d000000d301000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000000d401000041000000c40010043f000000d501000041000000e40010043f000000d601000041000002f100010430000000d301000041000000800010043f0000002001000039000000840010043f000000a40010043f000000dc01000041000000c40010043f000000e301000041000002f100010430000000bd0030009c000000bd03008041000000c001300210000000d0011001c702ef02ea0000040f000000800a000039000000010220015f00000000030100190000006003300270000000bd0030019d000000bd04300197000000000004004b000002020000c13d00000060030000390000000100200190000002450000c13d00000000010304330000000002a1001900000000010a0019000001f90000013d000000bd0030009c000000bd03008041000000c001300210000000d0011001c702ef02ea0000040f000000010220015f00000000030100190000006003300270000000bd0030019d000000bd05300197000000000005004b0000022e0000c13d000000600400003900000080030000390000000100200190000002450000c13d00000000010404330000000002310019000000000103001902ef02d90000040f000000bf01100197000000400200043d0000000000120435000000bd0020009c000000bd020080410000004001200210000000d2011001c7000002f00001042e000000d10040009c000002300000213d0000001f03400039000000e7033001970000003f03300039000000e705300197000000400300043d0000000005530019000000000035004b00000000060000190000000106004039000000d10050009c000002300000213d0000000100600190000002300000c13d000000400050043f0000001f0540018f000000000a43043600000005044002720000021e0000613d000000050640021000000000066a0019000000000701034f00000000080a0019000000007907043c0000000008980436000000000068004b0000021a0000c13d000000000005004b000001e00000613d0000000504400210000000000141034f00000000044a00190000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001e00000013d000000e50050009c000002470000413d000000e60100004100000000001004350000004101000039000000040010043f000000da01000041000002f100010430000000000001042f000000c001100197000000000161019f000000000010041b0000000001000414000000bd0010009c000000bd01008041000000c001100210000000c1011001c70000800d020000390000000303000039000000c20400004102ef02e50000040f00000001002001900000002d0000c13d0000000001000019000002f1000104300000001f03500039000000e7033001970000003f03300039000000e703300197000000400400043d0000000003340019000000000043004b00000000060000190000000106004039000000d10030009c000002300000213d0000000100600190000002300000c13d000000400030043f0000001f0650018f00000000035404360000000505500272000002610000613d00000005075002100000000007730019000000000801034f0000000009030019000000008a08043c0000000009a90436000000000079004b0000025d0000c13d000000000006004b000001f40000613d0000000505500210000000000151034f00000000055300190000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000001f40000013d000000bd03300197000000400200043d0000001f0430018f00000005053002720000027e0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000027a0000c13d000000000004004b000002ad0000613d000002a00000013d000000400100043d0000004402100039000000dc030000410000000000320435000000d302000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000bd0010009c000000bd010080410000004001100210000000dd011001c7000002f100010430000000bd03300197000000400200043d0000001f0430018f00000005053002720000029e0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000029a0000c13d000000000004004b000002ad0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000000bd0020009c000000bd020080410000004002200210000000000112019f000002f1000104300000006005200210000000df0020009c000000e005008041000000c1024001c70000000002520019000000000112001900008009020000390000000104000029000000000500001902ef02e50000040f00000000030100190000006003300270000000bd0030019d0000000100200190000002c90000613d0000000201000029000000d10010009c000002300000213d0000000201000029000000400010043f0000000001000019000002f00001042e000000bd03300197000000400200043d0000001f0430018f00000005053002720000000505500210000002d60000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000002d20000c13d000000000004004b000002ad0000613d000002a10000013d0000000002120049000000e80020009c000002e20000213d0000001f0020008c000002e20000a13d0000000001010433000000bf0010009c000002e20000213d000000000001042d0000000001000019000002f100010430000000000001042f000002e8002104210000000102000039000000000001042d0000000002000019000000000001042d000002ed002104230000000102000039000000000001042d0000000002000019000000000001042d000002ef00000432000002f00001042e000002f1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000009623609c00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f3b7dead000000000000000000000000000000000000000000000000000000009623609d0000000000000000000000000000000000000000000000000000000099a88ec4000000000000000000000000000000000000000000000000000000007eff275d000000000000000000000000000000000000000000000000000000007eff275e000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000204e1c7a00000000000000000000000000000000000000000000000000000000715018a6f851a440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000002000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000004f1ef28600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000200000008000000000000000008f2839700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000008000000000000000005c60da1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "deployedBytecode": "0x00010000000000020002000000000002000000000301034f00000000010300190000006001100270000000bd0410019700000001002001900000002f0000c13d000000800a0000390000004000a0043f000000040040008c000002450000413d000000000143034f000000000203043b000000e002200270000000c40020009c0000006a0000213d000000ca0020009c000000af0000213d000000cd0020009c000000d00000613d000000ce0020009c000002450000c13d0000000001000416000000000001004b000002450000c13d000000000100041a000000bf051001970000000002000411000000000025004b000001c90000c13d000000c001100197000000000010041b0000000001000414000000bd0010009c000000bd01008041000000c001100210000000c1011001c70000800d020000390000000303000039000000c204000041000000000600001902ef02e50000040f0000000100200190000002450000613d0000000001000019000002f00001042e0000000001000416000000000001004b000002450000c13d0000001f01400039000000be011001970000008001100039000000400010043f0000001f0140018f0000000502400272000000410000613d000000800500003900000005062002100000008006600039000000000703034f000000007807043c0000000005850436000000000065004b0000003d0000c13d000000000001004b000000500000613d0000000502200210000000000323034f00000003011002100000008002200039000000000502043300000000051501cf000000000515022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000151019f0000000000120435000000200040008c000002450000413d000000800600043d000000bf0060009c000002450000213d000000000100041a000000c002100197000000000262019f000000000020041b0000000002000414000000bf05100197000000bd0020009c000000bd02008041000000c001200210000000c1011001c70000800d020000390000000303000039000000c20400004102ef02e50000040f0000000100200190000002450000613d000000200100003900000100001004430000012000000443000000c301000041000002f00001042e000000c50020009c000000bb0000213d000000c80020009c000000e10000613d000000c90020009c000002450000c13d000000440040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000401043b000000bf0040009c000002450000213d0000002401300370000000000301043b000000bf0030009c000002450000213d000000000100041a000000bf011001970000000002000411000000000021004b000001c90000c13d000100000003001d000000d7010000410000000000100439000200000004001d00000004004004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b00000002020000290000000103000029000002450000613d000000400400043d000000d9010000410000000000140435000000040140003900000000003104350000000001000414000000040020008c000000ae0000613d000000bd0040009c000000bd0300004100000000030440190000004003300210000000bd0010009c000000bd01008041000000c001100210000000000131019f000000da011001c7000200000004001d02ef02e50000040f000000020400002900000000030100190000006003300270000000bd0030019d0000000100200190000002710000613d000001a80000013d000000cb0020009c0000016a0000613d000000cc0020009c000002450000c13d0000000001000416000000000001004b000002450000c13d000000000100041a000000bf01100197000000800010043f000000e101000041000002f00001042e000000c60020009c000001ad0000613d000000c70020009c000002450000c13d000000240040008c000002450000413d0000000002000416000000000002004b000002450000c13d0000000402300370000000000202043b000000bf0020009c000002450000213d000000cf03000041000000800030043f0000000003000414000000040020008c000001d20000c13d00000000040000310000000002000019000001dd0000013d000000240040008c000002450000413d0000000002000416000000000002004b000002450000c13d0000000402300370000000000202043b000000bf0020009c000002450000213d000000e403000041000000800030043f0000000003000414000000040020008c000001e60000c13d00000000050000310000000002000019000001f00000013d000000640040008c000002450000413d0000000401300370000000000901043b000000bf0090009c000002450000213d0000002401300370000000000801043b000000bf0080009c000002450000213d0000004401300370000000000201043b000000d10020009c000002450000213d0000002301200039000000000041004b000002450000813d0000000405200039000000000153034f000000000101043b000000d10010009c000002300000213d0000001f06100039000000e7066001970000003f06600039000000e706600197000000db0060009c000002300000213d0000008006600039000000400060043f000000800010043f00000000021200190000002402200039000000000042004b000002450000213d000200000008001d0000002002500039000000000223034f0000001f0310018f0000000504100272000001120000613d000000a0050000390000000506400210000000a006600039000000000702034f000000007807043c0000000005850436000000000065004b0000010e0000c13d000000000003004b000001210000613d0000000504400210000000000242034f0000000303300210000000a004400039000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000a0011000390000000000010435000000000100041a000000bf011001970000000002000411000000000021004b000002810000c13d000000d7010000410000000000100439000100000009001d00000004009004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b0000000203000029000002450000613d000000400400043d000000240140003900000040020000390000000000210435000000de010000410000000000140435000000040140003900000000003104350000004402400039000000800100043d0000000000120435000200000004001d0000006402400039000000000001004b000001500000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000001490000413d0000000002210019000000000002043500000000040004140000000102000029000000040020008c000002c20000613d0000001f01100039000000e70110019700000000030004160000006402100039000000bd0040009c000000bd04008041000000c0014002100000000204000029000000bd0040009c000000bd040080410000004004400210000000000003004b000002b30000c13d000000bd0020009c000000bd020080410000006002200210000000000242019f000000000121019f0000000102000029000002bc0000013d000000440040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000401043b000000bf0040009c000002450000213d0000002401300370000000000301043b000000bf0030009c000002450000213d000000000100041a000000bf011001970000000002000411000000000021004b000001c90000c13d000100000003001d000000d7010000410000000000100439000200000004001d00000004004004430000000001000414000000bd0010009c000000bd01008041000000c001100210000000d8011001c7000080020200003902ef02ea0000040f0000000100200190000002360000613d000000000101043b000000000001004b00000002020000290000000103000029000002450000613d000000400400043d000000e2010000410000000000140435000000040140003900000000003104350000000001000414000000040020008c000001a80000613d000000bd0040009c000000bd0300004100000000030440190000004003300210000000bd0010009c000000bd01008041000000c001100210000000000131019f000000da011001c7000200000004001d02ef02e50000040f000000020400002900000000030100190000006003300270000000bd0030019d0000000100200190000002910000613d000000d10040009c000002300000213d000000400040043f0000000001000019000002f00001042e000000240040008c000002450000413d0000000001000416000000000001004b000002450000c13d0000000401300370000000000601043b000000bf0060009c000002450000213d000000000100041a000000bf051001970000000002000411000000000025004b000001c90000c13d000000000006004b000002370000c13d000000d301000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000000d401000041000000c40010043f000000d501000041000000e40010043f000000d601000041000002f100010430000000d301000041000000800010043f0000002001000039000000840010043f000000a40010043f000000dc01000041000000c40010043f000000e301000041000002f100010430000000bd0030009c000000bd03008041000000c001300210000000d0011001c702ef02ea0000040f000000800a000039000000010220015f00000000030100190000006003300270000000bd0030019d000000bd04300197000000000004004b000002020000c13d00000060030000390000000100200190000002450000c13d00000000010304330000000002a1001900000000010a0019000001f90000013d000000bd0030009c000000bd03008041000000c001300210000000d0011001c702ef02ea0000040f000000010220015f00000000030100190000006003300270000000bd0030019d000000bd05300197000000000005004b0000022e0000c13d000000600400003900000080030000390000000100200190000002450000c13d00000000010404330000000002310019000000000103001902ef02d90000040f000000bf01100197000000400200043d0000000000120435000000bd0020009c000000bd020080410000004001200210000000d2011001c7000002f00001042e000000d10040009c000002300000213d0000001f03400039000000e7033001970000003f03300039000000e705300197000000400300043d0000000005530019000000000035004b00000000060000190000000106004039000000d10050009c000002300000213d0000000100600190000002300000c13d000000400050043f0000001f0540018f000000000a43043600000005044002720000021e0000613d000000050640021000000000066a0019000000000701034f00000000080a0019000000007907043c0000000008980436000000000068004b0000021a0000c13d000000000005004b000001e00000613d0000000504400210000000000141034f00000000044a00190000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001e00000013d000000e50050009c000002470000413d000000e60100004100000000001004350000004101000039000000040010043f000000da01000041000002f100010430000000000001042f000000c001100197000000000161019f000000000010041b0000000001000414000000bd0010009c000000bd01008041000000c001100210000000c1011001c70000800d020000390000000303000039000000c20400004102ef02e50000040f00000001002001900000002d0000c13d0000000001000019000002f1000104300000001f03500039000000e7033001970000003f03300039000000e703300197000000400400043d0000000003340019000000000043004b00000000060000190000000106004039000000d10030009c000002300000213d0000000100600190000002300000c13d000000400030043f0000001f0650018f00000000035404360000000505500272000002610000613d00000005075002100000000007730019000000000801034f0000000009030019000000008a08043c0000000009a90436000000000079004b0000025d0000c13d000000000006004b000001f40000613d0000000505500210000000000151034f00000000055300190000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000001f40000013d000000bd03300197000000400200043d0000001f0430018f00000005053002720000027e0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000027a0000c13d000000000004004b000002ad0000613d000002a00000013d000000400100043d0000004402100039000000dc030000410000000000320435000000d302000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000bd0010009c000000bd010080410000004001100210000000dd011001c7000002f100010430000000bd03300197000000400200043d0000001f0430018f00000005053002720000029e0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000029a0000c13d000000000004004b000002ad0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000000bd0020009c000000bd020080410000004002200210000000000112019f000002f1000104300000006005200210000000df0020009c000000e005008041000000c1024001c70000000002520019000000000112001900008009020000390000000104000029000000000500001902ef02e50000040f00000000030100190000006003300270000000bd0030019d0000000100200190000002c90000613d0000000201000029000000d10010009c000002300000213d0000000201000029000000400010043f0000000001000019000002f00001042e000000bd03300197000000400200043d0000001f0430018f00000005053002720000000505500210000002d60000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000002d20000c13d000000000004004b000002ad0000613d000002a10000013d0000000002120049000000e80020009c000002e20000213d0000001f0020008c000002e20000a13d0000000001010433000000bf0010009c000002e20000213d000000000001042d0000000001000019000002f100010430000000000001042f000002e8002104210000000102000039000000000001042d0000000002000019000000000001042d000002ed002104230000000102000039000000000001042d0000000002000019000000000001042d000002ef00000432000002f00001042e000002f1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000009623609c00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f3b7dead000000000000000000000000000000000000000000000000000000009623609d0000000000000000000000000000000000000000000000000000000099a88ec4000000000000000000000000000000000000000000000000000000007eff275d000000000000000000000000000000000000000000000000000000007eff275e000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000204e1c7a00000000000000000000000000000000000000000000000000000000715018a6f851a440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000002000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000004f1ef28600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000200000008000000000000000008f2839700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000008000000000000000005c60da1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" +} diff --git a/deployments/zksyncsepolia/FastTrackTimelock.json b/deployments/zksyncsepolia/FastTrackTimelock.json new file mode 100644 index 0000000..75cf951 --- /dev/null +++ b/deployments/zksyncsepolia/FastTrackTimelock.json @@ -0,0 +1,790 @@ +{ + "address": "0xEB2998059bAc66D3b58a19e262B94b29F78cC7D2", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xEB2998059bAc66D3b58a19e262B94b29F78cC7D2", + "transactionIndex": 0, + "gasUsed": "4503155", + "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000001000000000000080001000000000000000000000000000000000000100100000000040000000028000040000400000000000000000000000000080000000020020100000000000000000800000020000000400000000010000000000000001000000000000004000100000080000100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000410000100000000000000000120000001000000000001000000000000000000000040000000000004000080000000", + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20", + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000fc3b98fd3100", + "logIndex": 0, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + }, + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001330000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e1b53d9961e0b8da56059ff908a4d0d9f77dbd06dee10578da43a1562bec63ec7", + "logIndex": 1, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + }, + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x1b53d9961e0b8da56059ff908a4d0d9f77dbd06dee10578da43a1562bec63ec7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002e1a03a400000000000000000000000000320435000001c701008041000001c70010009c000000590000213d0000000100200190000000000101043b0000071800010430000000800010043f000000590000613d000001c702008041000001c70020009c000000400100043d000000000202043b54696d656c6f636b000000590000c13dffffffffffffffff071607110000040f000007170001042e0000000504400210000000000112019f000000c00110021000000000010004140000801002000039000001ea011001c70000004001100210000000000010043500000005055002100000006402100039000000000001004b0000002001000039000000000002004b000000c00220021000000000020004140000010005500089000000000656022f00000000065601cf000000000604043300000003055002100000004402100039000001e901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001d10100004100000000004504350000000005530019000000000404043b0716070c0000040f0000000000210435000000200010043f0000000301000039000002100000213d000000000303043b000000000032004b0000002402100039000000000101041a000000000100041600000000010000190000000002000416000000590000413d000000000057004b0000000007870436000000006806043c0000800d02000039000001f5011001c7000000000002043500000000000304350000000805000029000000590000813d000001f00020009c000001e601000041000000000001042d000000600220021000000000044300190000000000420435000002100000c13d00000020021000390000000303000039000000000201041a000000080000006b000000000121019f0000000704000029000000400020043f000003220000c13d616e73616374696f02000000000000000000000604000029000000000604034f0000000007030019000000000474019f00000000046401cf000000000464022f0000010006600089000000000767022f00000000076701cf00000000070504330000000306600210000000000454034f00000000040000190000006002100039000000000021041b000000380100003900000001020000390000000c04000029000000070000006b000000ff0010019000000060011002100000021d022001970000000000240435000000000262019f00000000025201cf000000000252022f000000000242034f000000090000006b000000000046004b0000000006760436000000005705043c0000000000340435000000000363019f00000000035301cf000000000353022f000000000343034f0000000f040000290000001003000029000000000300041a000000000035004b000001f00050009c000000000034004b0000002304200039001000000002001d001100000002001d000001640000013d0000000101000039000001c90020009c000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000021d033001970000000004420019000000060000006b0000001106000029000000000232001900000000034304360000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a00310003900000010020000290000000f0300002900000080021000390000021e022001970000004002200210000000400030043f0000000100400190000001f00030009c0000000104004039000000080600002900000215030000410000000201000039000000000012041b00000000033100190000000505000029000000000502034f000000000603034f000000a0030000390000001103000029000001c903300197000000000606043b00000064021003700000000404200039000000440210037000000024021003700000000402100370000000a40030008c00000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff0000000000000000020000190000000407000029000000000031043500000006050000290000000e0400002900000011040000290000000203300367000000000040007c000000000221043600000001003001900000000103004039000000000300001900000000022100190000003f02200039000000000001042f0000000b040000290000000006030019000000040500002900000005021000690000000a040000290000000c02300029000000000004004b00000006033000290000000d04200360000000800400003900000004010000290000000001010433000000000043004b0000021d044001970000000e0000006b0000000007750019000000050770021000000007070000290000000c070000290000000000670435000000000068004b0000000008980436000000007907043c000000000664001900000005066002100000000f060000290000000202000039000000000223019f0000008402100039000005390000613d0000800b0200003900000200011001c70000000000100439000001ff010000410000002404200039000001f00040009c0000001101000029000001cb011001970000021901000041000000040010043f000002180100004100000009020000290000000000230435000000000252019f000000050330021000000006030000290000000705000029000000050400002900000020030000390000000402100039000001d102000041000001c901100197000000000100041a000400000001001d000001f4011001c7000000a00110008a000000610210008a000001200020043f0000000d0400002900000009050000290000000004410019000000000221034f00000020022000390000016003400039000001600440003900000008040000290000000a0000006b000000000054004b0000000004740436000000006706043c00000160055000390000016004000039000001400040043f000000000331034f0000002003400039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001f00060009c000000000621034f00000004025000390000002302500039000000000502043b0000002405200039000f00000005001d000000000505043b000000000541034f0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000001ffffffe0000007160000043200000714002104230000070f002104210000070a0000613d0000038b0000013d00000214030000410000063a0000013d000000000353019f00000000033401cf000000000434022f0000010003300089000000000535022f00000000053501cf000000000501043300000003033002100000000401100029000000000414034f0000063a0000613d000000000003004b000006e00000c13d0000000005170019000006e40000613d000000050110021000000005011002720000000304000367000400000004001d00000000041404360000001f0310018f000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001f00010009c000000400240003900000000022300190000001f04200039000006b00000413d000000000024004b00000020044000390000000000650435000000000606043300000000064700190000000005340019000006b70000613d000000400310003900000000020204330000000e02000029000000000321043600000020020000390000000105000029000002160400004100000002021000690000000904000029000006890000613d000006740000c13d000006780000613d0000000a0220036000000003033000290000000706000029000006640000613d0000064f0000c13d000006530000613d000000050000006b0000008003000039000006f30000613d000e00600000003d000006c40000c13d000001c701100197000101c70010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000021304008041000002120020009c000002110440009a0000004004200210000006320000013d0000001102000029000006280000c13d000000100000006b0000006003300210000001c703008041000001c70030009c0000059b0000013d000000000013004b000000430340003900000004034000390000000003430019000006080000613d000005f30000c13d000005f70000613d0000000204400367000000240310003900000210031001970000000f03200029000005d00000613d000005bd0000c13d00000000070200190000000005420019000005c10000613d0000000d030000290000000f020000290000000302000029000006370000013d0000000101000031000006190000c13d000000040040008c00000000030104330000000c03200029000005990000613d000005840000c13d0000000006020019000000000503034f000005880000613d0000000a030000290000000c020000290000000202000029000005a30000c13d0000000f0000006b000000010100002900000033030000390000021703000041000005560000a13d000000000021004b00000011010000390000054a0000413d0000020f0220009c000000720000013d00000202030000410000020103000041000002a10000013d00000045030000390000021b030000410000021a03000041000005410000813d000000090010006c000003220000013d000001f6040000410000000d02300029000005010000613d000004ec0000c13d000004f00000613d0000000c022003600000000a06000029000004dc0000613d000004c70000c13d000004cb0000613d0000000e0420036000000204011001c7000000040200002900000203040000410000000e050000290000047f0000613d0000046c0000c13d000000000602034f0000000005430019000004700000613d0000000b0220036000000009060000290000045c0000613d000004490000c13d0000000008030019000000000704034f00000000065300190000044d0000613d000000000005004b00000001022001bf0000053a0000c13d00000000031400190000001f0450003900000000004104350000000004640019000000000556001900000005061000690005021d0060019b0000001f0670003900000000008604350000000a08000029000000a00610003900000000000604350000000006750019000000000696019f00000000068601cf000000000686022f0000010008800089000000000989022f00000000098901cf000000000907043300000003088002100000000e08000029000000000676034f000003e90000613d000003d40000c13d000000000079004b0000000009a90436000000008a08043c0000000009050019000000000806034f000003d80000613d000700050070027a0000000005740436000e001f007001930000000b065003600000008007100039000000000624004900000006044000290006021d0060019b0000001f0660003900000000036400190000000000360435000000000383019f00000000037301cf000000000373022f0000010007700089000000000878022f00000000087801cf000000000806043300000003077002100000000907000029000000000363034f000003c00000613d000003ab0000c13d0000000008040019000000000703034f000003af0000613d000800050060027a000000000335034f000000020500036700000020033000390000000e03000029000000e0041000390009001f006001930000000000620435000000c00210003900000040021000390000003d030000390000021c030000410000051e0000c13d000100000001001d000001fe01000041000001fd0100004100000036010000390000020d010000410000020c01000041000001f201000041000001f1010000410000003701000039001100000006001d000001eb04000041000000000501041a000001fa01000041000001f901000041000001fb040000410000000203000039000001cb02200197000001cf01000041000001d001000041000003300000413d000001ca0060009c0000020a010000410000020901000041000001e801000041000001e7010000410000003101000039000001cc0100004100000120000004430000010000100443000000000020041b000001cb03300197000001ce011001c7000001cd02000041000002e10000c13d000001c902200198000000010100c039071606f70000040f0000004002000039000001fc01000041000001cd01000041000003120000c13d000001c905100198000003240000c13d000002bd0000613d0000000003000410000001c90010009c00000208011001c70000004903000039000002070300004100000206030000410000020503000041000003920000813d0000000a0020006b0000000902100029000005440000413d000000090010002a000900000001001d0000035b0000c13d000a00000001001d00000084011003700000000c02400029000b00000004001d000c00000004001d000000000441034f0000000f02400029000d00000004001d000f00000004001d0000000e04100360000e00040020003d000001ef01000041000000000010041b00000010010000290000020b04000041000001c905200197000000000200041a000002f80000c13d000000000016004b0000000006000411000001c9012001970000004101000039000003670000413d0000020e0020009c00000002011000290002021d0020019b00000000021300190000000c0300002900000000024201cf000000000242022f0000010004400089000000000545022f00000000054501cf00000000050304330000000304400210000000000232034f000002020000613d000001ed0000c13d0000000005650436000000004604043c0000000005010019000000000402034f000001f10000613d000600050040027a0000018001500039000300000005001d0008001f0040019300000000004304350000016003500039000001000030043f000000c0035000390000021d053001970000001f03400039000001d70000613d000001c20000c13d000001c60000613d000500050040027a0007001f004001930000034f0000c13d000900000003001d000400000007001d0000000b0030006b000b000c0060002d000a00000006001d0000000e0030006b000e000f0050002d000d00000005001d000001ee01000041000001d2011001c70000003803000039000001d003000041000001cf03000041000002d70000413d000001ca0010009c000001d90020009c000002c30000613d000001d80020009c0000003b03000039000001f803000041000001f703000041000004a30000c13d000001f30020009c00000005011000290005021d0020019b0000001f024000390000000b020000290000000002140019000001140000613d000000ff0000c13d0000000006010019000001030000613d000700050050027a0000018001600039000600000006001d0009001f0050019300000000005404350000000d050000290000016004600039000001000040043f000000c0046000390000021d064001970000001f044000390000000a05000029000000e90000613d000000d40000c13d000000d80000613d000800050040027a000a001f00400193000003430000c13d000b00000003001d0000000d05600029000d00000006001d0000000f02500029000e00000005001d000001e20020009c000002ac0000613d000001e10020009c000002480000613d000001e00020009c000001de0020009c000002410000613d000001dd0020009c000002390000613d000001dc0020009c0000003703000039000001d403000041000001d303000041000001590000c13d000000a00100043d000001550000013d000001e50020009c000002160000613d000001e40020009c000001760000613d000001e30020009c000000830000213d000001df0020009c000000690000a13d000000800200043d000000400030008c0000000000140435000000000151019f00000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000000504043300000080044000390000000302200210000000000141034f000000540000613d000000410000c13d000000000065004b0000000005850436000000007807043c000000000701034f000000800660003900000005064002100000008005000039000000450000613d00000005043002720000001f0230018f000001c802200197000001ed01000041000001ec010000410000003401000039000003040000c13d000000000006004b000002ec0000c13d0000000001000410000000000601043b000001db0020009c0000016f0000613d000001da0020009c0000014d0000213d000001d70020009c000000760000a13d000001d60020009c0000005b0000a13d000001d50020009c000000e002200270000000000201043b000003220000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001c70040019d00020000000103550003000000310355000001c703400197000000600430027000000000030100190011000000000002000400000000000203a303a203a103a0039f039e039d039c0005039b039a0399039803970396039503940393039203910390038f038e038d038c005500b7003d003c001f000f00b6038b038a00890088038903880387002d0008001e002c0386002b0385002a0384002900280007003c001f000f012d038300b50054038203810380037f037e037d037c037b037a03790378001f0377001303760375037403730372037100060370036f036e036d036c036b003d036a00870369003b000703680367036603650364036303620055003a001d000f0086003903610360001d035f000c001c035e00010027035d00010038035c0085035b035a0359035803570055003a001d000f008600080048001203560355035403530352005500b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004600b0012c012b012a008000040129035103500037000400af0128008000040127003700460126012500ae034f0124000401230122034e007f000401210036034d007e00ad0120007f034c00ac011f007d011e00ab011d011c011b007c034b011a034a034901190045001b011800aa01170116011503480114034701130013007b03460026011200250024002300360022007a007900780077007c01110044034503440343034203410340033f0110010f033e033d033c033b033a00530013010e00a90339007600750074033800730337005300130072010e010d0026002500240023000d002200710070006f006e010c033600430335010b033403330332010a006d010900080331003500b5005400030002006c0021000b000a002000520108001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b0330000c001c032f00010027032e00010038032d0085032c032b032a0055003a001d000f0106010500080048001203290328000c001c032700010027032600010038032500010104003201030102000100030002001903240007003a001d000f032300080048001200b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004600b0012c012b012a008000040129032203210320000400af0128008000040127003700460126012500ae0122012400040123031f031e031d0004031c01210036031b007e00ad0120007f031a00ac011f007d011e00ab011d011c011b007c0319011a03180317011900a8001b011800aa0117011601150316006a031501010013007b01000026011200250024002300360022007a007900780077007c01110044031403130312031103100069030f0110010f030e030d030c030b030a00ff00fe00a70309030803070306007f03050051030400ff00fe030300a7011303020301030002ff000d02fe02fd02fc00fd00fc02fb02fa004300fb010b012d02f902f8010a006d0109000802f702f600fa001a02f500f900f80007003a001d000f0086005002f402f302f202f1008402f000160003000200150018008302ef0041004f02ee00310005000902ed00f70089005202ec00f600f7006800a6003b0012003a001d000f00a50039000800480012003a001d000f02eb00080048001200b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004602ea02e9003002e800f5000400f402e702e60037000400af000d0047000400820081004600b002e5003002e400f5000400f402e302e20037000402e1000602e0010601050089008802df00a5003902de00f300f2001600030002001500f100f00011000500ef000602dd02dc02db000c02da02d900ee02d80001001c02d70001002702d60001003802d500010104003201030102000100030002001902d4000700b7003d003c001f000f00b6000602d30004008902d2003702d1007e00ad003702d002cf02ce02cd000802cc000700b7003d003c001f000f00b60006001a0034003302cb003b02ca0039006b003b02c900080048001202c802c7000c02c6003200030002001902c50007007e02c400ed02c300ec00a6001e02c202c102c00012002d0008001e002c02bf002b02be002a02bd002900280007002d0008001e002c0067002b02bc002a02bb00290028000702ba02b9002d0008001e002c0067002b02b8002a02b70029002800070086005002b600fd006600160003000200150018004102b502b4003100050009003b0012002d0008001e002c0067002b02b3002a02b200290028000700a502b1001600030002001500180041004f02b002af00310005000900f600ec00a6003b0012002d0008001e002c02ae002b02ad002a02ac002900280007002d0008001e002c0067002b02ab002a02aa002900280007002d0008001e002c02a9002b02a8002a02a700290028000700b5005400030002006c0021000b000a0020005201080017001100050009000602a6001a0034003300160003000200150042001700110005000900060039006b02a5000c001c02a40001002700a40001003802a30085006500ab000102a2007d000102a100eb02a0004e00ac0001029f029e029d029c029b029a0299029800a300ea00e90297029600e800e700e602950073029400a300ea029300e9029202910290028f028e0036028d028c028b028a028900eb028800440287028602850284028300e5028200e402810280027f027e00e300e200e1027d027c027b027a0279027800e0027700e300e2027600e10275027402730272027100ae0270026f026e026d00e500e4026c026b026a02690268026702660265026402630262026100df026000de006400a200a1003500a0004d009f000b000a009e00dd00030002006c00520021000b000a002000140018001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b025f00dc001a003400330016000300020015004200170011000500db000900060050009d025e0066000c009c009b0001004e004c009a00320099009800da0045025d001b025c025b025a025900e800e700e60258007302570063002f0256006200610060005f0030005e005d005c005b002e0097009600d900950094002e006900930255005300d80013025402530252005a0040003f003e025100e002500072004b024f0026002500240023000d002200710070006f006e00d70043006500d6004c00d50092000b000a004a00030002001900140021000b000a0020001400180041004f024e00d40091003100050009000c024d0032000300020019024c001200dc001a003400330016000300020015004200170011000500db000900060050009d0066000c009c009b0001004e004c009a003200990098024b0051024a0045001b002f0059005a0040003f003e0249011402480045001b0063002f0247006200610060005f0030005e005d005c005b002e0097009600d900950094002e010c00930246006a024500530013004b00a900d3007600750074024400730243005300130072004b010d0026002500240023000d002200710070006f006e02420043006500d2004c00d50092000b000a004a00030002001900140021000b000a0020001400180041004f024100d40091003100050009024000f300f2001600030002001500f100f00011000500ef0006023f023e000c00ee023d0001001c023c0001002700a400010038023b023a00d1000c001c0239000100270238023700fb0236023500fa001a023400f900f8000702330232000c001c02310001002700a40001003802300085022f001a0034003300160003000200150042001700110005000900060050009d0066000c022e022d022c00d0006d00cf008800ce00cd0047003500cc004d0054022b00cb00d200ca0004022a00c90090022900580013008f0228022700760075007402260051022500580013007b008f0045002600250024002300360022007a007900780077022400440223001600c80222022100680220021f021e00d0006d00cf008800ce00cd0047003500cc004d0054021d00cb00c700ca0004021c00c9010100d80013021b021a00aa02190040003f003e0218006a0217007b008f0100002600250024002300360022007a00790078007702160044000b000a009e00dd00030002006c00520021000b000a002000140018001700110005000900060215000c004e0001021400d602130090021200c6001b002f0059005a0040003f003e02110051021000c6001b0063002f00a3006200610060005f0030005e005d005c005b002e0069020f0044020e00c5020d008e00a7020c006400a200a1003500a0004d009f020b000300020015020a0209020802070206000b000a009e00ed001402050204020302020201020001ff01fe01fd007d00c801fc003101fb01fa01f901f8001d01f701f6000c000501f5009c009b0001004e01f40001009a00320099009800da01f301f200a8001b002f0059005a0040003f003e01f1006a01f000a8001b0063002f01ef006200610060005f0030005e005d005c005b002e0097009601ee00950094002e0069009301ed009001ec00580013004b00a900d300760075007401eb005101ea005800130072004b00450026002500240023000d002200710070006f006e00d70043006501e9004c01e80092000b000a004a00030002001900140021000b000a0020001400180041004f01e701e600910031000500c40009000c01e501e401e301e200fc01e1001f01e0006401df01de01dd01dc01db01da01d901d800df01d7004301d6000b000a004a0003000200190014001201d5003501d4008e01d3008e01d201d101d000de006400a200a1003500a0004d009f01cf00c701ce01cd01cc01cb01ca01c900c401c800590040003f003e01c701c601c501c401c301c201c101c001bf003001be01bd01bc01bb00c501ba001c01b901b800d1000300020019000b000a004a00140021000b000a00200014001800170011000501b700060049003b000701b60068004900c3004901b50068004900c3004901b400120007000000000000000000000000008d00000000000001b30000008d0010001000000000000001b2001000c20000000001b1000001b0000001af0000000000000000000000c1000001ae01ad01ac0000000e008c00c001ab01aa0000000000000000000001a9000001a801a701a60000000e01a501a401a300000000000001a200000000000001a100000000000001a0000000000000019f000000000000019e000000000000019d000000000000019c000000000000019b000000000000019a000000000000019900000000000001980000000000000197000000000000019600000000000001950000000000000194000000000000019300000000000001920000000001910000000e008c019000bf00be000e00bd000000000000018f00000057000000000000018e018d018c018b000e008c00c0018a0189018801870000000000000000018600000000000001850000000000000010000e00bc00bb01840183018201810000000000000000018000570000017f000000570000017e0000017d017c017b017a0179017801770176000e00bc00bb0175000e01740173017201710170016f0000016e016d016c016b00000000016a0000000e008b008a016900bf00be0168000001670166016501640163000000c100000162016101600000000e008b008a015f015e015d015c015b00000000015a0000015900bd000000000158015701560155000e008b008a01540000000001530000000e015201510150014f014e014d0000014c014b014a0149000e00ba00b9014801470146014500000000000000000144001000100010014300c20000000000000142000000000000000000000000014100570000008d000000560140013f013e000e00ba00b9013d013c013b013a01390056013801370000013600000000000000000000013500000134000000000000005600b801330132005600b801310130001000100010012f001000100010012e000000000000", + "logIndex": 2, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + }, + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + }, + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", + "0x000000000000000000000000eb2998059bac66d3b58a19e262b94b29f78cc7d2" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + }, + { + "transactionIndex": 0, + "blockNumber": 3770512, + "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x000000000000000000000000000000000000000000000000000095d7c922ac40", + "logIndex": 5, + "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + } + ], + "blockNumber": 3770512, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 300], + "numDeployments": 1, + "solcInputHash": "61b0f3ab0f8068b2675c62314668f173", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "devdoc": { + "author": "Venus", + "kind": "dev", + "methods": { + "GRACE_PERIOD()": { + "returns": { + "_0": "The duration of the grace period, specified as a uint256 value." + } + }, + "MAXIMUM_DELAY()": { + "returns": { + "_0": "Maximum delay" + } + }, + "MINIMUM_DELAY()": { + "returns": { + "_0": "Minimum delay" + } + }, + "acceptAdmin()": { + "custom:access": "Sender must be pending admin", + "custom:event": "Emit NewAdmin with old and new admin" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit CancelTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + } + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit ExecuteTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Result of function call" + } + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit QueueTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Hash of the queued transaction" + } + }, + "setDelay(uint256)": { + "custom:access": "Sender must be Timelock itself", + "custom:event": "Emit NewDelay with old and new delay", + "params": { + "delay_": "The new delay period for the transaction queue" + } + }, + "setPendingAdmin(address)": { + "custom:access": "Sender must be Timelock contract itself or admin", + "custom:event": "Emit NewPendingAdmin with new pending admin", + "params": { + "pendingAdmin_": "Address of the proposed admin" + } + } + }, + "title": "TimelockV8", + "version": 1 + }, + "userdoc": { + "errors": { + "ZeroAddressNotAllowed()": [ + { + "notice": "Thrown if the supplied address is a zero address where it is not allowed" + } + ] + }, + "events": { + "CancelTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been cancelled" + }, + "ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been executed" + }, + "NewAdmin(address,address)": { + "notice": "Event emitted when a new admin is accepted" + }, + "NewDelay(uint256,uint256)": { + "notice": "Event emitted when a new delay is proposed" + }, + "NewPendingAdmin(address)": { + "notice": "Event emitted when a new admin is proposed" + }, + "QueueTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been queued" + } + }, + "kind": "user", + "methods": { + "GRACE_PERIOD()": { + "notice": "Return grace period" + }, + "MAXIMUM_DELAY()": { + "notice": "Return required maximum delay" + }, + "MINIMUM_DELAY()": { + "notice": "Return required minimum delay" + }, + "acceptAdmin()": { + "notice": "Method for accepting a proposed admin" + }, + "admin()": { + "notice": "Timelock admin authorized to queue and execute transactions" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to cancel a queued transaction" + }, + "delay()": { + "notice": "Period for a proposal transaction to be queued" + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to execute a queued transaction" + }, + "pendingAdmin()": { + "notice": "Account proposed as the next admin" + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called for each action when queuing a proposal" + }, + "queuedTransactions(bytes32)": { + "notice": "Mapping of queued transactions" + }, + "setDelay(uint256)": { + "notice": "Setter for the transaction queue delay" + }, + "setPendingAdmin(address)": { + "notice": "Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract" + } + }, + "notice": "The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 60, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 63, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "pendingAdmin", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 66, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "delay", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 71, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "queuedTransactions", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_bytes32,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + }, + "factoryDeps": [ + "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] +} diff --git a/deployments/zksyncsepolia/NormalTimelock.json b/deployments/zksyncsepolia/NormalTimelock.json new file mode 100644 index 0000000..528cc7f --- /dev/null +++ b/deployments/zksyncsepolia/NormalTimelock.json @@ -0,0 +1,790 @@ +{ + "address": "0x23BC64c356d8f1370630208A3bDE1feFD3490B84", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0x23BC64c356d8f1370630208A3bDE1feFD3490B84", + "transactionIndex": 0, + "gasUsed": "4508677", + "logsBloom": "0x00018000000400080000010000000000000040000000400000020020000000000000000000000000000000000001000000000000000000000000000000000000100100000000040000000028000040000400000000001400000000000000080000000000020100000000000000000800000000000000400000800010000000000000001000000000000004000100000000100100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000410000100000000000000000120000000000000000000000000000000000000000040000000000000000080000000", + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1", + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000f68b52cc2e80", + "logIndex": 0, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + }, + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001290000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e4747b4b021c83fb426ac6fd9fcf2794a6331234d8e98ede622ed3e084ca1903b", + "logIndex": 1, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + }, + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x4747b4b021c83fb426ac6fd9fcf2794a6331234d8e98ede622ed3e084ca1903b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002e2a03a600000000000000000000000000320435000001c701008041000001c70010009c000000590000213d0000000100200190000000000101043b0000071800010430000000800010043f000000590000613d000001c702008041000001c70020009c000000400100043d000000000202043b54696d656c6f636b000000590000c13dffffffffffffffff071607110000040f000007170001042e0000000504400210000000000112019f000000c00110021000000000010004140000801002000039000001ea011001c700000040011002100000000000100435000000050550021000000064021000390000002001000039000000000002004b000000c00220021000000000020004140000010005500089000000000656022f00000000065601cf000000000604043300000003055002100000004402100039000000000001004b000001e901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001d10100004100000000004504350000000005530019000000000404043b0716070c0000040f0000000000210435000000200010043f0000000301000039000002100000213d000000000303043b000000000032004b0000002402100039000000000101041a000000000100041600000000010000190000000002000416000000590000413d000000000057004b0000000007870436000000006806043c0000800d02000039000001f5011001c7000000000002043500000000000304350000000805000029000000590000813d000001f00020009c000001e601000041000000000001042d000000600220021000000000044300190000000000420435000002100000c13d00000020021000390000000303000039000000000201041a000000080000006b000000000121019f0000000704000029000000400020043f000003220000c13d616e73616374696f02000000000000000000000604000029000000000604034f0000000007030019000000000474019f00000000046401cf000000000464022f0000010006600089000000000767022f00000000076701cf00000000070504330000000306600210000000000454034f00000000040000190000006002100039000000000021041b000000380100003900000001020000390000000c04000029000000070000006b000000ff0010019000000060011002100000021d022001970000000000240435000000000262019f00000000025201cf000000000252022f000000000242034f000000090000006b000000000046004b0000000006760436000000005705043c0000000000340435000000000363019f00000000035301cf000000000353022f000000000343034f0000000f040000290000001003000029000000000300041a000000000035004b000001f00050009c000000000034004b0000002304200039001000000002001d001100000002001d000001640000013d000001c90020009c000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000021d033001970000000004420019000000060000006b0000001106000029000000000232001900000000034304360000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a00310003900000010020000290000000f0300002900000080021000390000021e022001970000004002200210000000400030043f0000000100400190000001f00030009c0000000104004039000000080600002900000215030000410000000201000039000000000012041b00000000033100190000000505000029000000000502034f000000000603034f000000a0030000390000001103000029000001c903300197000000000606043b00000064021003700000000404200039000000440210037000000024021003700000000402100370000000a40030008c000000010100003900000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff0000000000000000020000190000000407000029000000000031043500000006050000290000000e0400002900000011040000290000000203300367000000000040007c000000000221043600000001003001900000000103004039000000000300001900000000022100190000003f02200039000000000001042f0000000b040000290000000006030019000000040500002900000005021000690000000a040000290000000c02300029000000000004004b00000006033000290000000d04200360000000800400003900000004010000290000000001010433000000000043004b0000021d044001970000000e0000006b0000000007750019000000050770021000000007070000290000000c070000290000000000670435000000000068004b0000000008980436000000007907043c000000000664001900000005066002100000000f060000290000000202000039000000000223019f0000008402100039000005390000613d0000800b0200003900000200011001c70000000000100439000001ff010000410000002404200039000001f00040009c0000001101000029000001cb011001970000021901000041000000040010043f000002180100004100000009020000290000000000230435000000000252019f000000050330021000000006030000290000000705000029000000050400002900000020030000390000000402100039000001d102000041000001c901100197000000000100041a000400000001001d000001f4011001c7000000a00110008a000000610210008a000001200020043f0000000d0400002900000009050000290000000004410019000000000221034f00000020022000390000016003400039000001600440003900000008040000290000000a0000006b000000000054004b0000000004740436000000006706043c00000160055000390000016004000039000001400040043f000000000331034f0000002003400039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001f00060009c000000000621034f00000004025000390000002302500039000000000502043b0000002405200039000f00000005001d000000000505043b000000000541034f0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000001ffffffe0000007160000043200000714002104230000070f002104210000070a0000613d0000038b0000013d00000214030000410000063a0000013d000000000353019f00000000033401cf000000000434022f0000010003300089000000000535022f00000000053501cf000000000501043300000003033002100000000401100029000000000414034f0000063a0000613d000000000003004b000006e00000c13d0000000005170019000006e40000613d000000050110021000000005011002720000000304000367000400000004001d00000000041404360000001f0310018f000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001f00010009c000000400240003900000000022300190000001f04200039000006b00000413d000000000024004b00000020044000390000000000650435000000000606043300000000064700190000000005340019000006b70000613d000000400310003900000000020204330000000e02000029000000000321043600000020020000390000000105000029000002160400004100000002021000690000000904000029000006890000613d000006740000c13d000006780000613d0000000a0220036000000003033000290000000706000029000006640000613d0000064f0000c13d000006530000613d000000050000006b0000008003000039000006f30000613d000e00600000003d000006c40000c13d000001c701100197000101c70010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000021304008041000002120020009c000002110440009a0000004004200210000006320000013d0000001102000029000006280000c13d000000100000006b0000006003300210000001c703008041000001c70030009c0000059b0000013d000000000013004b000000430340003900000004034000390000000003430019000006080000613d000005f30000c13d000005f70000613d0000000204400367000000240310003900000210031001970000000f03200029000005d00000613d000005bd0000c13d00000000070200190000000005420019000005c10000613d0000000d030000290000000f020000290000000302000029000006370000013d0000000101000031000006190000c13d000000040040008c00000000030104330000000c03200029000005990000613d000005840000c13d0000000006020019000000000503034f000005880000613d0000000a030000290000000c020000290000000202000029000005a30000c13d0000000f0000006b000000010100002900000033030000390000021703000041000005560000a13d000000000021004b00000011010000390000054a0000413d0000020f0220009c000000720000013d00000202030000410000020103000041000002a10000013d00000045030000390000021b030000410000021a03000041000005410000813d000000090010006c000003220000013d000001f6040000410000000d02300029000005010000613d000004ec0000c13d000004f00000613d0000000c022003600000000a06000029000004dc0000613d000004c70000c13d000004cb0000613d0000000e0420036000000204011001c7000000040200002900000203040000410000000e050000290000047f0000613d0000046c0000c13d000000000602034f0000000005430019000004700000613d0000000b0220036000000009060000290000045c0000613d000004490000c13d0000000008030019000000000704034f00000000065300190000044d0000613d000000000005004b00000001022001bf0000053a0000c13d00000000031400190000001f0450003900000000004104350000000004640019000000000556001900000005061000690005021d0060019b0000001f0670003900000000008604350000000a08000029000000a00610003900000000000604350000000006750019000000000696019f00000000068601cf000000000686022f0000010008800089000000000989022f00000000098901cf000000000907043300000003088002100000000e08000029000000000676034f000003e90000613d000003d40000c13d000000000079004b0000000009a90436000000008a08043c0000000009050019000000000806034f000003d80000613d000700050070027a0000000005740436000e001f007001930000000b065003600000008007100039000000000624004900000006044000290006021d0060019b0000001f0660003900000000036400190000000000360435000000000383019f00000000037301cf000000000373022f0000010007700089000000000878022f00000000087801cf000000000806043300000003077002100000000907000029000000000363034f000003c00000613d000003ab0000c13d0000000008040019000000000703034f000003af0000613d000800050060027a000000000335034f000000020500036700000020033000390000000e03000029000000e0041000390009001f006001930000000000620435000000c00210003900000040021000390000003d030000390000021c030000410000051e0000c13d000100000001001d000001fe01000041000001fd0100004100000036010000390000020d010000410000020c01000041000001f201000041000001f1010000410000003701000039001100000006001d000001eb04000041000000000501041a000001fa01000041000001f901000041000001fb040000410000000203000039000001cb02200197000001cf01000041000001d001000041000003300000413d000001ca0060009c0000020a010000410000020901000041000001e801000041000001e7010000410000003101000039000001cc0100004100000120000004430000010000100443000000000020041b000001cb03300197000001ce011001c7000001cd02000041000002e10000c13d000001c902200198000000010100c039071606f70000040f0000004002000039000001fc01000041000001cd01000041000003120000c13d000001c905100198000003240000c13d000002bd0000613d0000000003000410000001c90010009c00000208011001c70000004903000039000002070300004100000206030000410000020503000041000003920000813d0000000a0020006b0000000902100029000005440000413d000000090010002a000900000001001d0000035b0000c13d000a00000001001d00000084011003700000000c02400029000b00000004001d000c00000004001d000000000441034f0000000f02400029000d00000004001d000f00000004001d0000000e04100360000e00040020003d000001ef01000041000000000010041b00000010010000290000020b04000041000001c905200197000000000200041a000002f80000c13d000000000016004b0000000006000411000001c9012001970000004101000039000003670000413d0000020e0020009c00000002011000290002021d0020019b00000000021300190000000c0300002900000000024201cf000000000242022f0000010004400089000000000545022f00000000054501cf00000000050304330000000304400210000000000232034f000002020000613d000001ed0000c13d0000000005650436000000004604043c0000000005010019000000000402034f000001f10000613d000600050040027a0000018001500039000300000005001d0008001f0040019300000000004304350000016003500039000001000030043f000000c0035000390000021d053001970000001f03400039000001d70000613d000001c20000c13d000001c60000613d000500050040027a0007001f004001930000034f0000c13d000900000003001d000400000007001d0000000b0030006b000b000c0060002d000a00000006001d0000000e0030006b000e000f0050002d000d00000005001d000001ee01000041000001d2011001c70000003803000039000001d003000041000001cf03000041000002d70000413d000001ca0010009c000001d90020009c000002c30000613d000001d80020009c0000003b03000039000001f803000041000001f703000041000004a30000c13d000001f30020009c00000005011000290005021d0020019b0000001f024000390000000b020000290000000002140019000001140000613d000000ff0000c13d0000000006010019000001030000613d000700050050027a0000018001600039000600000006001d0009001f0050019300000000005404350000000d050000290000016004600039000001000040043f000000c0046000390000021d064001970000001f044000390000000a05000029000000e90000613d000000d40000c13d000000d80000613d000800050040027a000a001f00400193000003430000c13d000b00000003001d0000000d05600029000d00000006001d0000000f02500029000e00000005001d000001e20020009c000002ac0000613d000001e10020009c000002480000613d000001e00020009c0000025801000039000001de0020009c000002410000613d000001dd0020009c000002390000613d000001dc0020009c0000003703000039000001d403000041000001d303000041000001590000213d000002570010008c000000a00100043d000001550000013d000001e50020009c000002160000613d000001e40020009c000001760000613d000001e30020009c000000830000213d000001df0020009c000000690000a13d000000800200043d000000400030008c0000000000140435000000000151019f00000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000000504043300000080044000390000000302200210000000000141034f000000540000613d000000410000c13d000000000065004b0000000005850436000000007807043c000000000701034f000000800660003900000005064002100000008005000039000000450000613d00000005043002720000001f0230018f000001c802200197000001ed01000041000001ec010000410000003401000039000003040000213d000002570060008c000002ec0000c13d0000000001000410000000000601043b000001db0020009c0000016f0000613d000001da0020009c0000014d0000213d000001d70020009c000000760000a13d000001d60020009c0000005b0000a13d000001d50020009c000000e002200270000000000201043b000003220000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001c70040019d00020000000103550003000000310355000001c703400197000000600430027000000000030100190011000000000002000400000000000203a503a403a303a203a103a0039f039e0005039d039c039b039a0399039803970396039503940393039203910390038f038e005500b7003d003c001e000f00b6038d038c00880087038b038a0389002d0008001d002c0388002b0387002a0386002900280007003c001e000f012d038500b5005403840383038203810380037f037e037d037c037b037a001e037900130378037703760375037403730006037203710370036f036e036d003d036c0086036b003b0007036a0369036803670366036503640055003a0027000f00b400390363036203610360000c001c035f00010026035e00010038035d0085035c035b035a035903580055003a0027000f035700080048001203560355035403530352005500b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004600af012c012b012a008000040129035103500037000400ae0128008000040127003700460126012500ad034f0124000401230122034e007f000401210036034d007e00ac0120007f034c00ab011f007d011e00aa011d011c011b007c034b011a034a034901190045001b011800a901170116011503480114034701130013007b03460025011200240023002200360021007a007900780077007c01110044034503440343034203410340033f0110010f033e033d033c033b033a00530013010e00a80339007600750074033800730337005300130072010e010d0025002400230022000d002100710070006f006e010c033600430335010b033403330332010a006d010900080331003500b5005400030002006c0020000b000a001f00520108001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b0330000c001c032f00010026032e00010038032d0085032c032b032a0055003a0027000f0106010500080048001203290328000c001c032700010026032600010038032500010104003201030102000100030002001903240007003a0027000f032300080048001200b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004600af012c012b012a008000040129032203210320000400ae0128008000040127003700460126012500ad0122012400040123031f031e031d0004031c01210036031b007e00ac0120007f031a00ab011f007d011e00aa011d011c011b007c0319011a03180317011900a7001b011800a90117011601150316006a031501010013007b01000025011200240023002200360021007a007900780077007c01110044031403130312031103100069030f0110010f030e030d030c030b030a00ff00fe00a60309030803070306007f03050051030400ff00fe030300a6011303020301030002ff000d02fe02fd02fc00fd00fc02fb02fa004300fb010b012d02f902f8010a006d0109000802f702f600fa001a02f500f900f80007003a0027000f00b4005002f402f302f202f1008402f000160003000200150018008302ef0041004f02ee00310005000902ed00f70088005202ec00f600f7006800a5003b0012003a0027000f00a40039000800480012003a0027000f02eb00080048001200b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004602ea02e9003002e800f5000400f402e702e60037000400ae000d0047000400820081004600af02e5003002e400f5000400f402e302e20037000402e1000602e0010601050088008702df00a4003902de00f300f2001600030002001500f100f00011000500ef000602dd02dc02db000c02da02d900ee02d80001001c02d70001002602d60001003802d500010104003201030102000100030002001902d4000700b7003d003c001e000f00b6000602d30004008802d2003702d1007e00ac003702d002cf02ce02cd000802cc000700b7003d003c001e000f00b60006001a0034003302cb003b02ca0039006b003b02c900080048001202c802c7000c02c6003200030002001902c50007007e02c400ed02c300ec00a5001d02c202c102c00012002d0008001d002c02bf002b02be002a02bd002900280007002d0008001d002c0067002b02bc002a02bb00290028000702ba02b9002d0008001d002c0067002b02b8002a02b700290028000700b4005002b600fd006600160003000200150018004102b502b4003100050009003b0012002d0008001d002c0067002b02b3002a02b200290028000700a402b1001600030002001500180041004f02b002af00310005000900f600ec00a5003b0012002d0008001d002c02ae002b02ad002a02ac002900280007002d0008001d002c0067002b02ab002a02aa002900280007002d0008001d002c02a9002b02a8002a02a700290028000700b5005400030002006c0020000b000a001f005201080017001100050009000602a6001a0034003300160003000200150042001700110005000900060039006b02a5000c001c02a40001002600a30001003802a30085006500aa000102a2007d000102a100eb02a0004e00ab0001029f029e029d029c029b029a0299029800a200ea00e90297029600e800e700e602950073029400a200ea029300e9029202910290028f028e0036028d028c028b028a028900eb028800440287028602850284028300e5028200e402810280027f027e00e300e200e1027d027c027b027a0279027800e0027700e300e2027600e10275027402730272027100ad0270026f026e026d00e500e4026c026b026a02690268026702660265026402630262026100df026000de006400a100a00035009f004d009e000b000a009d00dd00030002006c00520020000b000a001f00140018001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b025f00dc001a003400330016000300020015004200170011000500db000900060050009c025e0066000c009b009a0001004e004c009900320098009700da0045025d001b025c025b025a025900e800e700e60258007302570063002f0256006200610060005f0030005e005d005c005b002e0096009500d900940093002e006900920255005300d80013025402530252005a0040003f003e025100e002500072004b024f0025002400230022000d002100710070006f006e00d70043006500d6004c00d50091000b000a004a00030002001900140020000b000a001f001400180041004f024e00d40090003100050009000c024d0032000300020019024c001200dc001a003400330016000300020015004200170011000500db000900060050009c0066000c009b009a0001004e004c0099003200980097024b0051024a0045001b002f0059005a0040003f003e0249011402480045001b0063002f0247006200610060005f0030005e005d005c005b002e0096009500d900940093002e010c00920246006a024500530013004b00a800d3007600750074024400730243005300130072004b010d0025002400230022000d002100710070006f006e02420043006500d2004c00d50091000b000a004a00030002001900140020000b000a001f001400180041004f024100d40090003100050009024000f300f2001600030002001500f100f00011000500ef0006023f023e000c00ee023d0001001c023c0001002600a300010038023b023a00d1000c001c0239000100260238023700fb0236023500fa001a023400f900f8000702330232000c001c02310001002600a30001003802300085022f001a0034003300160003000200150042001700110005000900060050009c0066000c022e022d022c00d0006d00cf008700ce00cd0047003500cc004d0054022b00cb00d200ca0004022a00c9008f022900580013008e0228022700760075007402260051022500580013007b008e0045002500240023002200360021007a007900780077022400440223001600c80222022100680220021f021e00d0006d00cf008700ce00cd0047003500cc004d0054021d00cb00c700ca0004021c00c9010100d80013021b021a00a902190040003f003e0218006a0217007b008e0100002500240023002200360021007a00790078007702160044000b000a009d00dd00030002006c00520020000b000a001f00140018001700110005000900060215000c004e0001021400d60213008f021200c6001b002f0059005a0040003f003e02110051021000c6001b0063002f00a2006200610060005f0030005e005d005c005b002e0069020f0044020e00c5020d008d00a6020c006400a100a00035009f004d009e020b000300020015020a0209020802070206000b000a009d00ed001402050204020302020201020001ff01fe01fd007d00c801fc003101fb01fa01f901f8002701f701f6000c000501f5009b009a0001004e01f40001009900320098009700da01f301f200a7001b002f0059005a0040003f003e01f1006a01f000a7001b0063002f01ef006200610060005f0030005e005d005c005b002e0096009501ee00940093002e0069009201ed008f01ec00580013004b00a800d300760075007401eb005101ea005800130072004b00450025002400230022000d002100710070006f006e00d70043006501e9004c01e80091000b000a004a00030002001900140020000b000a001f001400180041004f01e701e600900031000500c40009000c01e501e401e301e200fc01e1001e01e0006401df01de01dd01dc01db01da01d901d800df01d7004301d6000b000a004a0003000200190014001201d5003501d4008d01d3008d01d201d101d000de006400a100a00035009f004d009e01cf00c701ce01cd01cc01cb01ca01c900c401c800590040003f003e01c701c601c501c401c301c201c101c001bf003001be01bd01bc01bb00c501ba001c01b901b800d1000300020019000b000a004a00140020000b000a001f0014001800170011000501b700060049003b000701b60068004900c3004901b50068004900c3004901b400120007000000000000000000000000008c00000000000001b30000008c0010001000000000000001b2001000c20000000001b1000001b0000001af0000000000000000000000c1000001ae01ad01ac0000000e008b00c001ab01aa0000000000000000000001a9000001a801a701a60000000e01a501a401a300000000000001a200000000000001a100000000000001a0000000000000019f000000000000019e000000000000019d000000000000019c000000000000019b000000000000019a000000000000019900000000000001980000000000000197000000000000019600000000000001950000000000000194000000000000019300000000000001920000000001910000000e008b019000bf00be000e00bd000000000000018f00000057000000000000018e018d018c018b000e008b00c0018a0189018801870000000000000000018600000000000001850000000000000010000e00bc00bb01840183018201810000000000000000018000570000017f000000570000017e0000017d017c017b017a0179017801770176000e00bc00bb0175000e01740173017201710170016f0000016e016d016c016b00000000016a0000000e008a0089016900bf00be0168000001670166016501640163000000c100000162016101600000000e008a0089015f015e015d015c015b00000000015a0000015900bd000000000158015701560155000e008a008901540000000001530000000e015201510150014f014e014d0000014c014b014a0149000e00ba00b9014801470146014500000000000000000144001000100010014300c20000000000000142000000000000000000000000014100570000008c000000560140013f013e000e00ba00b9013d013c013b013a01390056013801370000013600000000000000000000013500000134000000000000005600b801330132005600b801310130001000100010012f001000100010012e00000000000000000000000000000000000000000000", + "logIndex": 2, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + }, + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100021f10b95c5aafc8075458ebb7306db40c6a1a58fb5fb5946a66d864cb63", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + }, + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0100021f10b95c5aafc8075458ebb7306db40c6a1a58fb5fb5946a66d864cb63", + "0x00000000000000000000000023bc64c356d8f1370630208a3bde1fefd3490b84" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + }, + { + "transactionIndex": 0, + "blockNumber": 3770502, + "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x000000000000000000000000000000000000000000000000000090075e85d540", + "logIndex": 5, + "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + } + ], + "blockNumber": 3770502, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 600], + "numDeployments": 1, + "solcInputHash": "9a5226f7f0e3388101dd78d417677dc8", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0x526aa877aa4467f667d0557acaa288e5ea0dbbeb21c5796d227adef493bd8dae\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://2a8b14cd72af4028d92369923e64646d84a27e393ad2f966af5cb1045d20cf1c\",\"dweb:/ipfs/QmQjXv5Fop1nGDeyQyLArNhsj6zmtcXQLQvbNrEps4QGxJ\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "devdoc": { + "author": "Venus", + "kind": "dev", + "methods": { + "GRACE_PERIOD()": { + "returns": { + "_0": "The duration of the grace period, specified as a uint256 value." + } + }, + "MAXIMUM_DELAY()": { + "returns": { + "_0": "Maximum delay" + } + }, + "MINIMUM_DELAY()": { + "returns": { + "_0": "Minimum delay" + } + }, + "acceptAdmin()": { + "custom:access": "Sender must be pending admin", + "custom:event": "Emit NewAdmin with old and new admin" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit CancelTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + } + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit ExecuteTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Result of function call" + } + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "custom:access": "Sender must be admin", + "custom:event": "Emit QueueTransaction", + "params": { + "data": "Arguments to be passed to the function when called", + "eta": "Timestamp after which the transaction can be executed", + "signature": "Signature of the function to be called", + "target": "Address of the contract with the method to be called", + "value": "Native token amount sent with the transaction" + }, + "returns": { + "_0": "Hash of the queued transaction" + } + }, + "setDelay(uint256)": { + "custom:access": "Sender must be Timelock itself", + "custom:event": "Emit NewDelay with old and new delay", + "params": { + "delay_": "The new delay period for the transaction queue" + } + }, + "setPendingAdmin(address)": { + "custom:access": "Sender must be Timelock contract itself or admin", + "custom:event": "Emit NewPendingAdmin with new pending admin", + "params": { + "pendingAdmin_": "Address of the proposed admin" + } + } + }, + "title": "TimelockV8", + "version": 1 + }, + "userdoc": { + "errors": { + "ZeroAddressNotAllowed()": [ + { + "notice": "Thrown if the supplied address is a zero address where it is not allowed" + } + ] + }, + "events": { + "CancelTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been cancelled" + }, + "ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been executed" + }, + "NewAdmin(address,address)": { + "notice": "Event emitted when a new admin is accepted" + }, + "NewDelay(uint256,uint256)": { + "notice": "Event emitted when a new delay is proposed" + }, + "NewPendingAdmin(address)": { + "notice": "Event emitted when a new admin is proposed" + }, + "QueueTransaction(bytes32,address,uint256,string,bytes,uint256)": { + "notice": "Event emitted when a proposal transaction has been queued" + } + }, + "kind": "user", + "methods": { + "GRACE_PERIOD()": { + "notice": "Return grace period" + }, + "MAXIMUM_DELAY()": { + "notice": "Return required maximum delay" + }, + "MINIMUM_DELAY()": { + "notice": "Return required minimum delay" + }, + "acceptAdmin()": { + "notice": "Method for accepting a proposed admin" + }, + "admin()": { + "notice": "Timelock admin authorized to queue and execute transactions" + }, + "cancelTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to cancel a queued transaction" + }, + "delay()": { + "notice": "Period for a proposal transaction to be queued" + }, + "executeTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called to execute a queued transaction" + }, + "pendingAdmin()": { + "notice": "Account proposed as the next admin" + }, + "queueTransaction(address,uint256,string,bytes,uint256)": { + "notice": "Called for each action when queuing a proposal" + }, + "queuedTransactions(bytes32)": { + "notice": "Mapping of queued transactions" + }, + "setDelay(uint256)": { + "notice": "Setter for the transaction queue delay" + }, + "setPendingAdmin(address)": { + "notice": "Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract" + } + }, + "notice": "The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 60, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 63, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "pendingAdmin", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 66, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "delay", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 71, + "contract": "contracts/Governance/TimelockV8.sol:TimelockV8", + "label": "queuedTransactions", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_bytes32,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + }, + "factoryDeps": [ + "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] +} diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner.json b/deployments/zksyncsepolia/OmnichainExecutorOwner.json new file mode 100644 index 0000000..e737f9b --- /dev/null +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner.json @@ -0,0 +1,612 @@ +{ + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "implementation_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "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" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "active", + "type": "bool" + } + ], + "name": "FunctionRegistryChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAccessControlManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAccessControlManager", + "type": "address" + } + ], + "name": "NewAccessControlManager", + "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" + }, + { + "inputs": [], + "name": "OMNICHAIN_GOVERNANCE_EXECUTOR", + "outputs": [ + { + "internalType": "contract IOmnichainGovernanceExecutor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "accessControlManager", + "outputs": [ + { + "internalType": "contract IAccessControlManagerV8", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "name": "functionRegistry", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "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": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner_", + "type": "address" + } + ], + "name": "transferBridgeOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string[]", + "name": "signatures_", + "type": "string[]" + }, + { + "internalType": "bool[]", + "name": "active_", + "type": "bool[]" + } + ], + "name": "upsertSignature", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + } + ], + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "transactionIndex": 0, + "gasUsed": "242371", + "logsBloom": "0x00000000000400002000000000000000400000000000000000800000000008000000000000000000000000000000000000000000000000000000000000008000100000000000040000000008000042000001000000000000000000000000080000000800020000000000000000000800000800800000000000000010000004400000000000000000000004000000000000000100000080000000000000800000000000000000100000000000800400000000000000800000002000012000000800000022008000000000000000040002040400000500000000000000000120000000000000000001000000000000000000004800400000000000000000000000", + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4", + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000000ea601597580", + "logIndex": 0, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + ], + "data": "0x", + "logIndex": 1, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01", + "logIndex": 3, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "logIndex": 4, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3", + "logIndex": 5, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x010001af281cd0d5f17a9675ccab91f77b0aeccf4e157621227489f96d1984e5", + "0x000000000000000000000000cd29a75569834e4e1d41c0afa7c85149cb5bee33" + ], + "data": "0x", + "logIndex": 6, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x00000000000000000000000000000000000000000000000000000923386a5cc0", + "logIndex": 7, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + } + ], + "blockNumber": 3770599, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "0xc4d66de8000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01" + ], + "numDeployments": 1, + "solcInputHash": "7b38f0bb1e39a4d8519998be3af17083", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "execute": { + "methodName": "initialize", + "args": ["0xD07f543d47c3a8997D6079958308e981AC14CD01"] + }, + "implementation": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "devdoc": { + "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.", + "events": { + "AdminChanged(address,address)": { + "details": "Emitted when the admin account has changed." + }, + "BeaconUpgraded(address)": { + "details": "Emitted when the beacon is upgraded." + }, + "Upgraded(address)": { + "details": "Emitted when the implementation is upgraded." + } + }, + "kind": "dev", + "methods": { + "admin()": { + "details": "Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" + }, + "constructor": { + "details": "Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + }, + "implementation()": { + "details": "Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" + }, + "upgradeTo(address)": { + "details": "Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}." + }, + "upgradeToAndCall(address,bytes)": { + "details": "Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json b/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json new file mode 100644 index 0000000..937ec32 --- /dev/null +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json @@ -0,0 +1,660 @@ +{ + "address": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "omnichainGovernanceExecutor_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "active", + "type": "bool" + } + ], + "name": "FunctionRegistryChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAccessControlManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAccessControlManager", + "type": "address" + } + ], + "name": "NewAccessControlManager", + "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" + }, + { + "stateMutability": "nonpayable", + "type": "fallback" + }, + { + "inputs": [], + "name": "OMNICHAIN_GOVERNANCE_EXECUTOR", + "outputs": [ + { + "internalType": "contract IOmnichainGovernanceExecutor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "accessControlManager", + "outputs": [ + { + "internalType": "contract IAccessControlManagerV8", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "name": "functionRegistry", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "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": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner_", + "type": "address" + } + ], + "name": "transferBridgeOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string[]", + "name": "signatures_", + "type": "string[]" + }, + { + "internalType": "bool[]", + "name": "active_", + "type": "bool[]" + } + ], + "name": "upsertSignature", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "transactionIndex": 0, + "gasUsed": "155867", + "logsBloom": "0x00000000000400000000000000000000000000002000000000000000000000000000000000000020000000000000000000000000000000000000000000000000100000080000040000000008000040000000000000000000000000000000080000000000000000000000000000000000000000000000000000000010000004004000000000000000000004000000080000000100000080000000000000000000000000000000100000000000800400000000000000004000002000010000000000000002008000000000000000040002000400000100000000000000000100000000000000000001000000000000000000000000000000000000000000000000", + "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227", + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770598, + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000009cc0a40d780", + "logIndex": 0, + "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + }, + { + "transactionIndex": 0, + "blockNumber": 3770598, + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "address": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "logIndex": 1, + "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + }, + { + "transactionIndex": 0, + "blockNumber": 3770598, + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x01000287b2de216389c3edb982132a2a7a51d7272e88077cbd53a07b93492056", + "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + }, + { + "transactionIndex": 0, + "blockNumber": 3770598, + "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x00000000000000000000000000000000000000000000000000000640c652f8c0", + "logIndex": 3, + "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + } + ], + "blockNumber": 3770598, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D"], + "numDeployments": 1, + "solcInputHash": "2ba13d75c3525f9e7f6ef16a7beabb92", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"omnichainGovernanceExecutor_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"calledContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"methodSignature\",\"type\":\"string\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"FunctionRegistryChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldAccessControlManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAccessControlManager\",\"type\":\"address\"}],\"name\":\"NewAccessControlManager\",\"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\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"OMNICHAIN_GOVERNANCE_EXECUTOR\",\"outputs\":[{\"internalType\":\"contract IOmnichainGovernanceExecutor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"accessControlManager\",\"outputs\":[{\"internalType\":\"contract IAccessControlManagerV8\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"functionRegistry\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"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\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"setAccessControlManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner_\",\"type\":\"address\"}],\"name\":\"transferBridgeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"signatures_\",\"type\":\"string[]\"},{\"internalType\":\"bool[]\",\"name\":\"active_\",\"type\":\"bool[]\"}],\"name\":\"upsertSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\"},\"initialize(address)\":{\"params\":{\"accessControlManager_\":\"Address of access control manager\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"setAccessControlManager(address)\":{\"custom:access\":\"Only Governance\",\"custom:event\":\"Emits NewAccessControlManager event\",\"details\":\"Admin function to set address of AccessControlManager\",\"params\":{\"accessControlManager_\":\"The new address of the AccessControlManager\"}},\"setTrustedRemoteAddress(uint16,bytes)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"custom:event\":\"Emits SetTrustedRemoteAddress with source chain Id and source address\",\"params\":{\"srcAddress_\":\"The address of the contract on the source chain\",\"srcChainId_\":\"The LayerZero id of a source chain\"}},\"transferBridgeOwnership(address)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"params\":{\"newOwner_\":\"New owner of the governanceExecutor\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"upsertSignature(string[],bool[])\":{\"custom:access\":\"Only owner\",\"params\":{\"active_\":\"bool value, should be true to add function\",\"signatures_\":\"Function signature to be added or removed\"}}},\"stateVariables\":{\"OMNICHAIN_GOVERNANCE_EXECUTOR\":{\"custom:oz-upgrades-unsafe-allow\":\"state-variable-immutable\"}},\"title\":\"OmnichainExecutorOwner\",\"version\":1},\"userdoc\":{\"errors\":{\"Unauthorized(address,address,string)\":[{\"notice\":\"Thrown when the action is prohibited by AccessControlManager\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"FunctionRegistryChanged(string,bool)\":{\"notice\":\"Event emitted when function registry updated\"},\"NewAccessControlManager(address,address)\":{\"notice\":\"Emitted when access control manager contract address is changed\"}},\"kind\":\"user\",\"methods\":{\"accessControlManager()\":{\"notice\":\"Returns the address of the access control manager contract\"},\"functionRegistry(bytes4)\":{\"notice\":\"Stores function signature corresponding to their 4 bytes hash value\"},\"initialize(address)\":{\"notice\":\"Initialize the contract\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"setAccessControlManager(address)\":{\"notice\":\"Sets the address of AccessControlManager\"},\"setTrustedRemoteAddress(uint16,bytes)\":{\"notice\":\"Sets the source message sender address\"},\"transferBridgeOwnership(address)\":{\"notice\":\"This function transfer the ownership of the executor from this contract to new owner\"},\"upsertSignature(string[],bool[])\":{\"notice\":\"A registry of functions that are allowed to be executed from proposals\"}},\"notice\":\"OmnichainProposalSender contract acts as a governance and access control mechanism, allowing owner to upsert signature of OmnichainGovernanceExecutor contract, also contains function to transfer the ownership of contract as well.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":\"OmnichainExecutorOwner\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0xd712fb45b3ea0ab49679164e3895037adc26ce12879d5184feb040e01c1c07a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79ecc0838b0649460c0a538a4adb55b2b530e726c5526afc5e09c8eea4f3af13\",\"dweb:/ipfs/QmUxugyGDGGeLzDFi8QDH2vQMtCFaheiujWv58SuGVx4bZ\"]},\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":{\"keccak256\":\"0xc04fcc16654a57743f1b515fc61aeed0bfe67e456c72e5cce7ff613439133109\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://b5a49c5bee67b853e64395535368b70fcc9230fce4242016c6fbbfe7e79e8fea\",\"dweb:/ipfs/QmeMJEzLGZ2N1d7uHrkcFTDwCqV5FEC9ug5Q8kfMoXPLkr\"]},\"contracts/Cross-chain/interfaces/IOmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0xae3df89cc760968a190e3d723211a643c2aa49c54c0579a1e17db4fc27bf24cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47ad74cfa973accc788720225da805a9e3e928eda748ef0a4580074b274c4a58\",\"dweb:/ipfs/QmZXXab3DwreEiXt8pmbWX1F7yWjJwLHhdroqf4jgth5Nf\"]},\"contracts/Governance/AccessControlledV8.sol\":{\"keccak256\":\"0x0dcf283925f4dddc23ca0ee71d2cb96a9dd6e4cf08061b69fde1697ea39dc514\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://38db65a77297d8df3345797277a624d81706bde2e9ede230a140e8ca2a027040\",\"dweb:/ipfs/QmWKcmtyyvi3dhAJHkdAKGNrsKcMxKQ6c82ArtDqe8tncG\"]},\"contracts/Governance/IAccessControlManagerV8.sol\":{\"keccak256\":\"0xaa29b098440d0b3a131c5ecdf25ce548790c1b5ac7bf9b5c0264b6af6f7a1e0b\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8120bda3990193388d0cc5f551510ef1eab685387a58a88ab607b5149e51acde\",\"dweb:/ipfs/QmNSX9ai6GbN4wQukM29rFkcWDFhqStUTtKe6XtreTvRcN\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "devdoc": { + "author": "Venus", + "custom:security-contact": "https://github.com/VenusProtocol/governance-contracts#discussion", + "events": { + "Initialized(uint8)": { + "details": "Triggered when the contract has been initialized or reinitialized." + } + }, + "kind": "dev", + "methods": { + "acceptOwnership()": { + "details": "The new owner accepts the ownership transfer." + }, + "constructor": { + "custom:oz-upgrades-unsafe-allow": "constructor" + }, + "initialize(address)": { + "params": { + "accessControlManager_": "Address of access control manager" + } + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "pendingOwner()": { + "details": "Returns the address of the pending owner." + }, + "setAccessControlManager(address)": { + "custom:access": "Only Governance", + "custom:event": "Emits NewAccessControlManager event", + "details": "Admin function to set address of AccessControlManager", + "params": { + "accessControlManager_": "The new address of the AccessControlManager" + } + }, + "setTrustedRemoteAddress(uint16,bytes)": { + "custom:access": "Controlled by AccessControlManager", + "custom:event": "Emits SetTrustedRemoteAddress with source chain Id and source address", + "params": { + "srcAddress_": "The address of the contract on the source chain", + "srcChainId_": "The LayerZero id of a source chain" + } + }, + "transferBridgeOwnership(address)": { + "custom:access": "Controlled by AccessControlManager", + "params": { + "newOwner_": "New owner of the governanceExecutor" + } + }, + "transferOwnership(address)": { + "details": "Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner." + }, + "upsertSignature(string[],bool[])": { + "custom:access": "Only owner", + "params": { + "active_": "bool value, should be true to add function", + "signatures_": "Function signature to be added or removed" + } + } + }, + "stateVariables": { + "OMNICHAIN_GOVERNANCE_EXECUTOR": { + "custom:oz-upgrades-unsafe-allow": "state-variable-immutable" + } + }, + "title": "OmnichainExecutorOwner", + "version": 1 + }, + "userdoc": { + "errors": { + "Unauthorized(address,address,string)": [ + { + "notice": "Thrown when the action is prohibited by AccessControlManager" + } + ], + "ZeroAddressNotAllowed()": [ + { + "notice": "Thrown if the supplied address is a zero address where it is not allowed" + } + ] + }, + "events": { + "FunctionRegistryChanged(string,bool)": { + "notice": "Event emitted when function registry updated" + }, + "NewAccessControlManager(address,address)": { + "notice": "Emitted when access control manager contract address is changed" + } + }, + "kind": "user", + "methods": { + "accessControlManager()": { + "notice": "Returns the address of the access control manager contract" + }, + "functionRegistry(bytes4)": { + "notice": "Stores function signature corresponding to their 4 bytes hash value" + }, + "initialize(address)": { + "notice": "Initialize the contract" + }, + "renounceOwnership()": { + "notice": "Empty implementation of renounce ownership to avoid any mishappening" + }, + "setAccessControlManager(address)": { + "notice": "Sets the address of AccessControlManager" + }, + "setTrustedRemoteAddress(uint16,bytes)": { + "notice": "Sets the source message sender address" + }, + "transferBridgeOwnership(address)": { + "notice": "This function transfer the ownership of the executor from this contract to new owner" + }, + "upsertSignature(string[],bool[])": { + "notice": "A registry of functions that are allowed to be executed from proposals" + } + }, + "notice": "OmnichainProposalSender contract acts as a governance and access control mechanism, allowing owner to upsert signature of OmnichainGovernanceExecutor contract, also contains function to transfer the ownership of contract as well.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 3190, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 3193, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 3677, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage" + }, + { + "astId": 3062, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address" + }, + { + "astId": 3182, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 2971, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "_pendingOwner", + "offset": 0, + "slot": "101", + "type": "t_address" + }, + { + "astId": 3050, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 9446, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "_accessControlManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IAccessControlManagerV8)9631" + }, + { + "astId": 9451, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 7129, + "contract": "contracts/Cross-chain/OmnichainExecutorOwner.sol:OmnichainExecutorOwner", + "label": "functionRegistry", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_bytes4,t_string_storage)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)49_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes4": { + "encoding": "inplace", + "label": "bytes4", + "numberOfBytes": "4" + }, + "t_contract(IAccessControlManagerV8)9631": { + "encoding": "inplace", + "label": "contract IAccessControlManagerV8", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes4,t_string_storage)": { + "encoding": "mapping", + "key": "t_bytes4", + "label": "mapping(bytes4 => string)", + "numberOfBytes": "32", + "value": "t_string_storage" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + }, + "factoryDeps": [ + "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] +} diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json b/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json new file mode 100644 index 0000000..ee90738 --- /dev/null +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json @@ -0,0 +1,322 @@ +{ + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "implementation_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "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" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "transactionIndex": 0, + "gasUsed": "242371", + "logsBloom": "0x00000000000400002000000000000000400000000000000000800000000008000000000000000000000000000000000000000000000000000000000000008000100000000000040000000008000042000001000000000000000000000000080000000800020000000000000000000800000800800000000000000010000004400000000000000000000004000000000000000100000080000000000000800000000000000000100000000000800400000000000000800000002000012000000800000022008000000000000000040002040400000500000000000000000120000000000000000001000000000000000000004800400000000000000000000000", + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4", + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000000ea601597580", + "logIndex": 0, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + ], + "data": "0x", + "logIndex": 1, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01", + "logIndex": 3, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "logIndex": 4, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3", + "logIndex": 5, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x010001af281cd0d5f17a9675ccab91f77b0aeccf4e157621227489f96d1984e5", + "0x000000000000000000000000cd29a75569834e4e1d41c0afa7c85149cb5bee33" + ], + "data": "0x", + "logIndex": 6, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + }, + { + "transactionIndex": 0, + "blockNumber": 3770599, + "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x00000000000000000000000000000000000000000000000000000923386a5cc0", + "logIndex": 7, + "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + } + ], + "blockNumber": 3770599, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "0xc4d66de8000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01" + ], + "numDeployments": 1, + "solcInputHash": "7b38f0bb1e39a4d8519998be3af17083", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "devdoc": { + "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.", + "events": { + "AdminChanged(address,address)": { + "details": "Emitted when the admin account has changed." + }, + "BeaconUpgraded(address)": { + "details": "Emitted when the beacon is upgraded." + }, + "Upgraded(address)": { + "details": "Emitted when the implementation is upgraded." + } + }, + "kind": "dev", + "methods": { + "admin()": { + "details": "Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" + }, + "constructor": { + "details": "Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + }, + "implementation()": { + "details": "Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" + }, + "upgradeTo(address)": { + "details": "Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}." + }, + "upgradeToAndCall(address,bytes)": { + "details": "Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + }, + "factoryDeps": [ + "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] +} diff --git a/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json b/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json new file mode 100644 index 0000000..15b64d7 --- /dev/null +++ b/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json @@ -0,0 +1,1938 @@ +{ + "address": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "endpoint_", + "type": "address" + }, + { + "internalType": "address", + "name": "guardian_", + "type": "address" + }, + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidProposalId", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_reason", + "type": "bytes" + } + ], + "name": "MessageFailed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldGuardian", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newGuardian", + "type": "address" + } + ], + "name": "NewGuardian", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "ProposalCanceled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ProposalQueued", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "proposalType", + "type": "uint8" + } + ], + "name": "ProposalReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint16", + "name": "srcChainId", + "type": "uint16" + }, + { + "indexed": true, + "internalType": "bytes", + "name": "srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "reason", + "type": "bytes" + } + ], + "name": "ReceivePayloadFailed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_payloadHash", + "type": "bytes32" + } + ], + "name": "RetryMessageSuccess", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxLimit", + "type": "uint256" + } + ], + "name": "SetMaxDailyReceiveLimit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "_type", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_minDstGas", + "type": "uint256" + } + ], + "name": "SetMinDstGas", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "precrime", + "type": "address" + } + ], + "name": "SetPrecrime", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint16", + "name": "oldSrcChainId", + "type": "uint16" + }, + { + "indexed": true, + "internalType": "uint16", + "name": "newSrcChainId", + "type": "uint16" + } + ], + "name": "SetSrcChainId", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "name": "SetTimelockPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_path", + "type": "bytes" + } + ], + "name": "SetTrustedRemote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_remoteAddress", + "type": "bytes" + } + ], + "name": "SetTrustedRemoteAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "routeType", + "type": "uint8" + }, + { + "indexed": true, + "internalType": "address", + "name": "oldTimelock", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newTimelock", + "type": "address" + } + ], + "name": "TimelockAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_PAYLOAD_SIZE_LIMIT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract ITimelock[]", + "name": "timelocks_", + "type": "address[]" + } + ], + "name": "addTimelocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "cancel", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "execute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "name": "failedMessages", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + } + ], + "name": "forceResumeReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_chainId", + "type": "uint16" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_configType", + "type": "uint256" + } + ], + "name": "getConfig", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + } + ], + "name": "getTrustedRemoteAddress", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "guardian", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + } + ], + "name": "isTrustedRemote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "last24HourCommandsReceived", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "last24HourReceiveWindowStart", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastProposalReceived", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lzEndpoint", + "outputs": [ + { + "internalType": "contract ILayerZeroEndpoint", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + } + ], + "name": "lzReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxDailyReceiveLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "minDstGasLookup", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + } + ], + "name": "nonblockingLzReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "payloadSizeLimitLookup", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "precrime", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "proposalTimelocks", + "outputs": [ + { + "internalType": "contract ITimelock", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "canceled", + "type": "bool" + }, + { + "internalType": "bool", + "name": "executed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "proposalType", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "queued", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "nonce_", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "payload_", + "type": "bytes" + } + ], + "name": "retryMessage", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_chainId", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_configType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_config", + "type": "bytes" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newGuardian", + "type": "address" + } + ], + "name": "setGuardian", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit_", + "type": "uint256" + } + ], + "name": "setMaxDailyReceiveLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_packetType", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_minGas", + "type": "uint256" + } + ], + "name": "setMinDstGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_size", + "type": "uint256" + } + ], + "name": "setPayloadSizeLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_precrime", + "type": "address" + } + ], + "name": "setPrecrime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + } + ], + "name": "setReceiveVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + } + ], + "name": "setSendVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + } + ], + "name": "setSrcChainId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + }, + { + "internalType": "uint8", + "name": "proposalType_", + "type": "uint8" + } + ], + "name": "setTimelockPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_path", + "type": "bytes" + } + ], + "name": "setTrustedRemote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_remoteAddress", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "srcChainId", + "outputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum OmnichainGovernanceExecutor.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "trustedRemoteLookup", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", + "contractAddress": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "transactionIndex": 0, + "gasUsed": "15008406", + "logsBloom": "0x00000000000400080000010000000000000000000000400000800000000000000000000000000000000000000001000020000000000000000000000000000000104100000000840000000028000050000401000000000000000000000000080000000000020100000000000000000800000000000000400000000010000000400000001000000000000004000100000100000100000000000000000000000090800000000000100000800000800100000000000000800000002400010000000000000002008000000000004000000000000410000100000000000000000120000000000000000000000000000000000400000040000000000000000080000000", + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544", + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000002ae3986b81080", + "logIndex": 0, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001120000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ec23a90c84437720ff2099e1511c7c624eb9d063606a188c46402a1b3723e90d4", + "logIndex": 1, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xc23a90c84437720ff2099e1511c7c624eb9d063606a188c46402a1b3723e90d4" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009b8a0a8200000000000000000000082c010080410000082c0010009c0000000100200190000000000101043b00000be40000213d000000c001100210000000000100041420ac20a70000040f000080100200003900000be40000c13d00000be40000613d000000000032043500000000001004350000000001000019000000000101041a000003e50000213d0000082c020080410000082c0020009c000020ae00010430000000200010043f000000000002004b00000878011001c700000871011001c7000000400100043d00000be40000413d0000000000210435ffffffffffffffff000000000112019f000000000202043b000000000001004b0000000002000416000003e50000c13d0000000002000019000000000001042d000000000004004b000000000021004b00000830011001c700000000020004140000000001010433000000c0022002100000004001100210000000000012004b20ac20a20000040f0000087a0020009c000000000003004b000000400200043d000020ad0001042e000000800010043f0000800d020000390000082e011001970000087a0010009c000000000043004b000000000121019f000000000400001900000020010000390000000101000039000000010220003900000014020000290000004402100039000000400010043f000000000006004b0000000401100370000000240040008c000000140100002900001d1c0000613d0000002402100039000000000201041a0000000504400210000000110200002900000000004304350000000006000019000000000021041b00000000010004160000001301000029000009830000c13d0000000008980436000000007907043c00000020030000390000087a0030009c000000000303043b00000013020000290000185a0000613d000000000200041100001ffc0000613d000000000034043500000020011000390000000505500210000000000068004b00000000030304330000000000200435000000000202041a000000200030008c00000001001001900000087a0050009c0000088501000041000000040010043f000008ce01000041001400000001001d000000000701034f0000006002200210000000100200002900000000000104350000000402100370000000000201043b00000060033002700000000003010019000000000046004b000000000500001900000000080200190000006402100039000000000008004b000000130300002900000000000204350003000000010355000000040010044300000be40000813d0000ffff0020008c00000005053002720000001f0430018f0000082c03300197000000000030043500000ee50000a13d000000000505043300000000070000190000000e0100002900000000001204350000000d0100003900000000030000190000000f010000290000087501000041000000000012041b000000000131019f0000000103000039001300000001001d0000001403000029000000040020008c0000000007870436000000000442001900000001020040390000002007700039000000000a000019000000000026004b000008df011001970000006001100210000000000032004b0000010005500089000000030550021020ac206f0000040f000000000301043b000000000065004b00000012040000290000000000100439001400000002001d00000000070704330000000a02000029000000000100601900000000065200190000004002200210000000400900043d00000000008704350000000008080433000008df033001970000000e01000039000000080100002900000000011300190000001f011000390000004002000039000000010040019000000002010000390000ffff0010008c00000000001304350001082c0030019d0000004003300210000008df02200197000000000343034f000000006806043c000000230320003900000024021003706e636545786563756e476f7665726e614f6d6e69636861690000002005500039000000000363019f000000000065043500000000067604360000000101100039000000040210003900000084021000390000087a0080009c00000000090000190000087a0090009c0000003f011000390000000203300367000001540000c13d000000000005004b000000000042004b000000c40010043f000000a40010043f000000840010043f000000000103041a00000005033002100000082c030080410000082c0030009c0000001202000029000000400020043f0000000806000029000000080000006b000000000202043300000000035301cf000000000353022f000000000656022f00000000065601cf000000000604043300000020040000390000000003310019000000000035004b0000000106600039000000000061004b0000000006060433000000005705043c0000000b030000290000000000310435000000110100002900000875020000410000001207000029000000400a00043d0000087c0700804100000020066000390000087a0070009c0000000000140435000e00000001001d000000140600002900000008050000290000001001000029000000000302041a0000001f0220003900000000002404350000000302200210000000000057004b000000200220003900000000001504350000000001000412020000000000000000001ffe0000c13d00001ffe0000213d000000000403401900000007070000290000000601000029000018310000c13d000000000009043500000020088000390000000f030000290000000000760435000000000402041a0000000f02000029000000000024004b000000000007004b0000000001120019000008e202200167000008e20220027f00000f1c0000613d000000000031004b000000000036004b0000000002010433000000000003043500000040012002100000087a0040009c000000200330003900000000004104350000082c0300004100000001030000310000002002100039000f00000001001d0000000b010000390000000f010000390000000601100039000009ff0000013d0000082e02200197000000000002041b000000000223001900000005011002700000002402200039000000000404043b0000000506600210000000440040008c0000000104002039000000120100002900000003030000390000000004410019000080020200003900000883011001c7000000000020043900008005020000390000087f011001c700000024000004430000087e01000041000000000041004b00001d1e0000213d0000000201000029000019640000213d0000000d02000029000000000001041b000000000403043300000012060000290000001f033000390000000c030000290000000c0100002900000007030000290000000b0010006b0000000006020019000000090300002900000000035100190000000c06000029000b00000001001d000000200440003900000100044000890000000304400210000000010330003900000f100000013d00000bea0000413d000008e0012001970000000104400039000000a00110003900000a9d0000013d0000087a0060009c000000000025004b00000000080000190000087c0070009c000000000062004b000000000301043300000000022100190000000507600210000000000098004b000008df0440019700000014040000290000082c0040009c00000040021000390000000e03000029000001000330008900000003033002100000001203000029000000400400043d00000041010000390000088d010000410000000203000039000a00000001001d000000000121013f0000000102002039000000e40010043f0000000103200190000000800100043d0000010002200089000000000603034f000000000042043500000000002304350000088202000041001300000002001d000000840040008c0200000200000000000020040000a13d000000000082004b000000200040008c000000000060043500001d160000c13d0000001f0050008c000900000003001d00000005010000290000000101000029000000000001042f00000000008a004b000000200aa000390000000000cb0435000000000c0c0433000000000ca900190000000098080434000000200880008a000008df088001970000001f088000390000000a01000029000000000c000019000000000009004b00000000000504350000000006450019000000000232034f000900000001001d0000000601000039000000000503034f000a00000002001d0000000e02000029000000600210003900000001011001bf000000000223016f000000f80220018f0000000d050000290000001f0080008c0000007f0880618f00000000005404350000000d060000290000001408000029000d00000001001d0000000001310019000000010240021000000000054300190000008002100039000000000601034f000000100300002900000898011001c7000000000076004b000000005805043400000000065700190000000000680435000000400080043f0000000100900190000000010900403900000000088900190000088e088001970000003f08700039000000000607c0190000087c0080009c0000087c06004041000000000836013f0000087c066001970000001f065000390000000005450019000000000056004b000000400090043f0000000100a00190000000010a0040390000000000a9004b00000000099a00190000088e099001970000003f0980003900000005087002100000087c08004041000000000038004b0000000002420019000000000014004b0000087b0020009c0000000002050433000000400030043f00000001040040390000ffff0110018f000000130400002900000885011001c7000000000434022f0000000004020433000000000505043b0000000403200039000000ff0020019000000007020000390000082e02100197000000ff0110018f000000ff001001900000000102000039000008aa0100004100000000020040190000000502200270000f00000002001d00000000055200190000000801000039000000000601043b0000065e0000013d0000002201000039000000000442013f000008e002200197000000000151019f000000000131034f000000a002200039000000000525022f00000000052501cf00000000050404330000004402100370000000400500043d001000000001001d001200000001001d0000006402100370674c7a52656365696e626c6f636b696e696e674c7a4170704e6f6e626c6f636b0000000003430019000000000785001900001ffc0000413d000000600210018f0000001f01400039000100000003001f000000000707043b00001c780000813d00001b900000813d0000000a06000029000000000043041b00000000031200190000000001210019000000000015004b000008c0030000410000000f0010006b0000800b02000039000008a2011001c7000008a101000041000400000001001d000700000001001d00000080051000390000000d080000290000010006600089000000000767022f0000000306600210000000000013004b0000000905000029000000110700002900000007040000290000000c020000290000000b010000290000000101004039000500000001001d0000000602000029000000120000006b000000000221043600000009010000290000000a01200029000000090200002900000000054200190000000503300270000000010320008a0000004003000039000000000051041b0000006001300210000000000646022f00000000064601cf0000000006050433000d00000005001d0000000108100270000000400050043f0000000001920019000008df0210019700000000014101cf000000000141022f0000082c0090009c0000000105002039000008e001100197000000000071004b000000000421001900000013090000290000001f0070008c0000007f0770618f0000000e04000029000000000054004b0000089e011001c700000000066200190000000506500210000c00000001001d00000890011001c70000000100300190000000010300403900000004012000390000082c040080410000000004000414000000a0040000390000000000750435000000140500002900000000670604340000087c0090009c000000000023004b00000000064300190000001f01200039000000000036043500000000033401cf000000400040043f00000000010400190000000c0000006b0000000a0100003900000be40000013d001400000004001d0000000301000367001200000003001d000000a0030000390000000d01000029000000000141019f00000011030000290000000502200210000000a002000039000006660000013d000000030010008c000000ff0010008c000900000004001d0000000004540436000000000010041b000c00000002001d0000000c01000039000000010100c03900000000010004110000001001200270000000000031041b000008b0011001c7000000000032041b000000020010008c0000001f02300039001100000002001d001200040020003d000000800100003900000000010300190000000007060433000000000464034f0000000506200272000000400070043f000008df07700197000000000302043b0000000401000039001400000003001d000008800100004100000009010000390000001f0060008c0000007f0660618f000000000023041b000000000262019f0000082e0010009c00000000012101cf000000000121022f000000a0033000390000001f02400039000000000232019f000000000252019f00000005044002720000001f0240018f4c7a4170703a20695061757361626c650000000400000000ffffffffffffffe000000020000000804f776e61626c653a54696d656c6f636b00000024000000007fffffffffffffff000000200000000000000000ffffffff000020520000613d000000000686019f00000000066701cf000000000868022f00000000086801cf00000000080504330000000005590019000000000751034f0000001f064001900000000000a7004b0000000007090019000000050540027200000004020000290000000f0800002900001e990000013d00001e5a0000013d0000000d07000029000f00000005001d000c00000006001d0000200a0000c13d000000100020006c0000000f05000029000000100110027000001c8a0000013d00001c880000813d0000000003930019000000030280021000001ba20000013d000000000112016f000008e201100167000008e20110027f000000030140021000001ba00000813d000000000593001900000001043000390000000609000029000008df028001980000000908000029000000040500002900000003010000290000000904000029000400000005001d000300000008001d000600000003001d000700000007001d000800000006001d000000200080008c000000000106041a0000000054030434000000050070006c0000000107700039000000000016041b0000000101800210000000050000006b000000000003041b000800000005001d00000001010020390000007f0550618f0000000105100270000700000004001d00000009041000290000000503100029000600000002001d000008e30010009c00001b1c0000813d000000000405043300000008030000290000000702200029000800000003001d00001ae00000813d000200000001001d00001a940000613d000008e001300197000000000115001900000001063002700000000104300190000008e30020009c000000000b7a001900000000008604350000000008270049000000000034004b00000000077800190000000009780019000000000b2a00190000000002820436000000000832004900000000022800190000000009280019000000000703001920ac1d240000040f000008a5040000410000000002170049000000200740003900000005043002100000006004100039000000000312004900000005024002100000004004100039000000000213004900000000036304360000000003230436000000000413004900000000037304360000082e07700197000000c003100039000000a003100039000000000501043320ac1ab50000040f0000000001230436000000c001300039000000e001300039000000400130003900000060013000390000008001300039000000a001300039000000070200002900000100013000390000012001300039000008a40010009c00000009020000390000000a02000039000017af0000813d000000100800002900000a020000c13d000008a30020009c0000000701000029000018240000c13d0000000000970435000000000008043500000000088a001900000000008c004b000000200cc000390000000000ed0435000000000e0e0433000000000ebc0019000000000dac001900000000002c004b000000000cb80019000000000a8904360000004000c0043f000000400ba000390000000100b001900000087a00c0009c000000010b004039000000000b00001900000000009c004b000000000cb90019000008df0b9001970000003f09900039000008df099001970000001f098000390000002008a00039000000000809c0190000087c00b0009c000000000b38013f0000087c088001970000087c09008041000000000028004b0000003f08a00039000000000a4800190000000c080000290000000056040434000000000506c0190000087c05004041000000000735013f0000087c055001970000087c060080410000001f054000390000000004450019000d0000000a001d0000000203000029000000020000006b00000000066400190000000004310436000000030000006b0000000006010019000000020400002900000c190000013d00000000009d004b000000200dd000390000000000fe0435000000000f0f0433000000000fcd0019000000000ebd0019000000000d00001900000000002d004b000000000dc90019000000000b9a04360000004000d0043f000000400cb000390000000100c001900000087a00d0009c000000010c0040390000000000ad004b000000000dca0019000008df0ca001970000003f0aa00039000008df0aa001970000001f0a90003900000000090904330000002009b0003900000000090ac0190000087c00c0009c0000087c09004041000000000039004b000000000c39013f0000087c099001970000087c0a008041000000000029004b0000003f09b00039000000000b59001900000000690604340000000000a8043500000000099b00190000000a0500002900000000041400490000001f044000390000008003000039000000120330002900000000043600190000000503300272001100000004001d00000000054700190000000202000367000000600330021000000000024201cf000000000242022f0000000005010019000000000402034f000012dc0000c13d0000087a022001970000000b011001af0000001303200029000000000040007c000000110400002900000011050000290000000007020019000000000041041b0000000004040433000000600230003900000000003504350000000204400367000000000052043500000013050000290000000101100210000000000161019f000000000151034f0000089702000041000000320100003900000ebf0000013d000c00000008001d000000c402700039000d00000008001d001200000007001d00000000002504350000000d0400002900000000051400190000000005320019000008df0550019700000000320204340000000002090433000000000545022f00000000054501cf000000000501034f000000c0034002100000000003094019000000050230027200000d680000013d0000000e070000290000000100500190000000000551013f00000001041001900000006404900039000000000503041a000000c402900039000d00000006001d000000a4049000390000000107100270000000000501043b0000001f034000390000000005340019000000000121016f000000030240021000000f1c0000013d00000895011001c7000000a4021000390000088f0300004100000011010000390000087c030040410000087c03300197000000000063004b0000087b0030009c0000001f01300039000000000141034f0000001f0230018f000b00000002001d000000240120003900000044012000390000003f022000390000002002000039000000000112043600000a020000013d000000000223019f000000000301041a0000082e00100198000000400060043f000008cb03000041000008d0020000410000001108000029000016790000813d000000000027004b0000000007680019000000000079043500110000000a001d00000000670504340000006005100039000000005605043400000040051000390000082e0080009c0000000068060434000000140700002900000000056800190000004005500039000000000807c019000000000938013f0000087c032001970000087c083001970000001f036000390000000003040433000000a00020008c000000000224001900000000083600190000000007460019000000000067004b0000000007320019000000000421043600000001007001900000000107004039000008df041001970000000032010434000000000203c0190000087c02004041000000000742013f0000087c046001970000087c022001970000087c030080410000001f021000390000000006120019000000400020008c000015960000c13d000000000373019f000000000737022f00000000073701cf000000000079004b0000000009a90436000000008a08043c000000000804034f0000001f0320018f0000003f033000390000001f03200039000000000858022f00000000085801cf00000020045000390000008004400039000000000047004b0000000002320019000000140010006b000000001201043420ac19870000040f20ac1a070000040f000000a0011002700000006401300039000000440130003900000004013000390000002401300039000000400300043d000010e90000013d0000000c05000029000c00000004001d001000000002001d00000a020000613d000000000304401900000004014000390000000002000410000d00000002001d0000008001100039000008810010009c00000000013101cf000000000131022f000000000121034f001300000005001d000000000521034f000000030100003900000887010000410000002401100370000010080000013d0000000b0000006b000a00000004001d0000001f0040008c000b00000004001d0000007f0440618f0000000104200270001300000003001d000000000503043b000000000331034f0000ff0000200190000000000303041a0000000103100039000000000051004b000008e003300197000000ff0030019020ac19390000040f001100000001001d0000000201300039000900000002001d000000010230003900000001033001bf0000ffff001001900000082f03300197000000000100041a000000200200008a0000001f0010008c000000200010008c0000001f0020008c0000007f0220618f000000010210027000000013012000290000001201100360000000440110037000000000045401cf000000000454022f000000000757022f000000000441034f000000000045004b0000003f07700039000000000261034f0000ffff0030008c000000640040008c0000000201100367000000a00030043f0000002601000039000000000053004b0000082e032001970000080d0000013d00000014011001af0000000b0200003920ac192e0000040f0000083104000041001200000004001d0000082e051001970000082e0040009c000000000503043300000000022301cf000000000323022f000000000701001900000000055100190000000505400210001400000005001d000000240110003900000080020000390000082c043001973a66f90100000000746f723a3a717565746963616c207072616c3a206964656e7274496e7465726e75654f7252657665657565642061742072656164792071756374696f6e20616c6f706f73616c20616574610000000000f2b06537000000009c7f7617cfda289240171428df7373df69113e7d0079d3d99a2e42fd6722813d6a42b8f8000000000000000000ff0000ffffffffff0000000000000000000001ffffffffffff00ffffffffffffffff006e64696e6720636f6f757263652073656e76616c696420736e74726163740000b64cade0df7306563bc0aab25093d042d59fe9013cdcfe5841d73ce7be31a588ffffffffffffff3f66ad5c8a00000000746f723a3a5f626c20736f757263652020696e76616c6964526563656976653a6f636b696e674c7a636861696e20696463616c6c657200006e64706f696e74206e76616c69642065000000a00000008007e0db170000000010ddb1370000000075736564000000003a206e6f742070617bd38aeae4b073aafdd244a5e8aa4e53ff9c91a7834c1ba45db9ee0a495bf2e60992f7ad00000000591fcdfe000000004e487b71000000008fe0a28abaa7b30c06b51c9d96619bfaad1d0699b93b58e8789cf55be980739d6469616e000000002062652067756172646572206d75737463656c3a2073656e746f723a3a63616e71756575656420616f756c6420626520706f73616c20736863656c3a2070726f78656375746564006e64206e6f742065ffffff9c0000000000000000ffffff9b42d65a8d000000006c69642070726f7076653a20696e766165000000000000006f73616c2074797045786365656465646e204c696d697420616e73616374696f4461696c792054726f73616c2066756e76653a2070726f706d69736d617463686e20617269747920666f726d6174696f6374696f6e20696e746f723a3a5f6e6f696361746520707276653a206475706c6f706f73616c0000204c7a4170700000206d7573742062653a2063616c6c6572ebdbfc544b05a258000d11b0c9f74754cd4e420270b5ea7462e78cea01bee3203a207061757365640000000400000080ce7f2a2660da98e33472d14ce81d3f16e5958f4329b5669908fdaf06427a201069616e206f6e6c796f722067756172643a206f776e657220477561726469616e00ef646d37b82d1b8b58896238b5f9b3d43f0dc557c7223e0a653bb1a57e62cf000000400000008065636f726400000064207061746820726f207472757374654c7a4170703a206e2bd005db15a572ce344d869b80590d0f1a725c78960bcc2a8c0400cfe2d1199bff5d4c3d87db726ba0bd6179bcce400dad84bdef7e8c32935db758e995a17ec1ffff0000ffffffffce6287c1b8d0e9683dc83e426252bd9e6b6eea77c81c725fb17c58d597729069ffffff5c0000000000000000ffffff5bcbed8b9c0000000000000064000000806e742063616c6c00207265656e747261637947756172643a5265656e7472616e726564206d6573733a206e6f2073746f6167650000000000b9f9f4cab10ea8e5a0cfa8f6b530d243250e1551f547752cc264d91f3adc55885c5621ab11938065f8f142df3cf09038b5071658f9b5082fc37d19c9a6a9a568fffffffffffffedf000000000001518008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9864207061796c6f613a20696e76616c6964000000000000000000008400000000746f723a3a7265742072656d6f7465002074727573746564653a206e6f74206172794d65737361676518f43fb9508ac08a12dfbfc0c3b310fa9c7760c98383779d5c7c0b934da8fe00000060000000002dc33c3230470dab558578f5109fc39d0b19276fa1eddc16fa41487ad5d6728f8579befe0000000045b8f144c83c16eac0c196109c9e6676f843d030fbfd4037fc45ae51ac4893a3000000c400000000746f723a3a6164646c6f636b73207368206f662074696d65733a6e756d62657220676f7665726e61756d626572206f66636820746865206e6f756c64206d617465730000000000006e636520726f757400000064000000006865206f776e65726973206e6f7420742063616c6c657220646472657373000065207a65726f20616572206973207468206e6577206f776e000000a40000008079706500000000006f706f73616c207476616c6964207072646d696e3a20696e50656e64696e6741746f723a3a7365742ba84c36094cbaec05490fe6b707cbaaf12891f83c573bdf6ac0b2c896b499754dd18bf500000000023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265ffffffffffffff7f00000084000000800000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4cf5ecbdbc0000000080000000000000000825f38f000000006e0593e04d2b291f60ef8f03b504e2863f8d882153778e02712ae1383f79ac85000000a40000000008c379a000000000746f723a3a6578656265206578656375616e206f6e6c79206f706f73616c2063637574653a207072756564000000000074206973207175657465642069662069000000400000000000000000013cf08b00000000001d3567000000000df374830000000007e0db17000000000435bb56000000000435bb55000000003e4f49e6000000003d8b38f60000000010ddb1370000000040e58ee5000000003f4ba83a000000003f1f4fa4000000003f1f4fa30000000010ddb136000000004406baaf0000000042d65a8d000000005b8c41e60000000049d1260500000000452a932000000000452a931f0000000070f6ad9a0000000066ad5c8a000000005c975abb000000008456cb59000000007533d78800000000715018a600000000715018a5000000005c975aba0000000042d65a8c000000008a0dac4a00000000876919e8000000009493ffad000000008da5cb5b000000008cfd8f5c000000008cfd8f5b000000009f38369a000000009f0c310100000000950c8a7400000000baf3292d00000000b353aaa700000000a6c3d16500000000a6c3d16400000000950c8a7300000000cbed8b9c00000000c8b42e5b00000000c446183400000000eb8d72b700000000df2a5b3b00000000d1deba1f00000000d1deba1e00000000f2fde38b00000000ee9799ee00000000ed66039b00000000fe0d94c100000000f5ecbdbc00000000f4fcfcca00000000f4fcfcc900000000ed66039a00000000c446183300000000876919e700000080000001000000000200000000ffff0000000000000000ffff00000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffff0000000000000001ffffffe0000020ac00000432000020aa00210423000020a500210421000020a10000613d0000000002050019000008ee011001c70000208a0000413d000000000161043a000000000606003100000005066002700000000506200210000020920000413d000000050030008c000020820000613d000020520000013d000020460000c13d000020610000c13d000020650000613d000020400000c13d000020440000613d000020460000013d000020310000c13d000020350000613d0000006303000039000008ec03000041000008eb03000041000008ea03000041000008e90300004100001ddd0000413d000000020020006c000020380000613d00001fe60000613d00001fd30000c13d00001fd70000613d0000000f090000290000000e0a000029000e0000000a001d000f00000009001d000000000343019f000000400440021000000000040940190000082c04000041000000000393004900001fea0000013d00001fb40000c13d00000000005104350000008401900039000000000134001900001f9f0000413d000000000672001900001fa60000613d0000000003430436000000000223004900001f890000413d00001f900000613d000000c40490003900000003030000290000000402900039000000000a290436000008ed0200004100000024029000390000004402900039000020100000c13d00001ffc0000c13d000000010300c039000020290000613d00001f4c0000613d00001f390000c13d00001f3d0000613d0000000409000029000000010a000029000100000004001d000400000009001d00001f500000013d00001f210000c13d00000004039000390000000004390436000008e8030000410000000003140019000008df04300197000000200430008a000000a00510003900001ee20000413d00001ee90000613d00000000043404360000000003240049000000000443001900001ecc0000413d00001ed30000613d000000e004100039000000c004100039000300000004001d0000082e042001970000000001620019000000000265004900001e880000413d00001e960000613d0000000307000029000300000007001d00001e900000613d000000000576043600000001072002700000001001700029000000000016004b0000000e0610002900001e4b0000413d00001e590000613d000d00000007001d00001e530000613d0000000005610436000000000701043b0000001002300029000000100010006c0000000802000029000800030020003d000700040020003d000600050020003d000500ff0010019300001ffb0000613d000008e704000041000000020110003900000001022001bf000020680000413d000000000021001a000020580000613d00000000010a04330000000001a20019000020590000613d0000000000560435000000000585019f00000000055701cf000000000806043300000000066a0019000000000761034f00001d7f0000613d00001d6c0000c13d0000000000b8004b00000000080a001900001d700000613d00000005064002720000001f0540018f0000000d0a0000290000000c0b00002900000000030a40190000082c00a0009c00001d830000013d00001d530000c13d00000000041a0436000008e6010000410010000000000002000008e50330019700000010033002100000010003400039000001000220c1bf000000e003400039000000010220c1bf000008e402200197000000c001400039000000010400002900001c880000013d00001d000000613d00001cf70000013d00001cde0000c13d00001cf20000613d00001ce80000413d00001cc20000413d00001cc60000813d00001cc60000413d00001d020000813d00001c8f0000013d00001d020000613d00001c3d0000013d00001c730000413d00001c3d0000813d00001c4b0000a13d00001c4c0000613d00001c4f0000013d000000050210003900001ba00000013d00001c0a0000613d00001c110000013d00001bf60000c13d00001c0c0000613d00001c000000413d00001bda0000413d00001bde0000813d00001bde0000413d00001c1a0000813d00001ba70000013d00001c1a0000613d00001b560000013d00001b7d0000413d00001b810000813d00001b560000a13d00001b570000613d000000010210019000001b5a0000013d00001b2c0000413d00001b330000613d00001b180000413d0000000303100039000000600110003900001af00000413d0000082e0440019700001af80000613d00001adc0000413d000000020310003900001d1e0000813d0000004001200039000100000002001d0000000034020434000a00000000000200001aa50000c13d00001a960000613d00001a810000613d00001a7d0000613d000100000001001d000100000000000200001a5b0000413d00001a620000613d0000004001100039000000000213001900001a460000413d0000000006240019000000000512001900001a4d0000613d00000000013204360000000043010434000000010110002900001a260000413d0000000003150019000000010500002900001a360000613d000000020600002900001a3f0000613d000100000005001d000200000006001d00001a2f0000613d000000000562043600001a390000c13d000200000000000200001a050000613d000019f50000613d00000040023002100000000004310019000019d80000413d00000000075400190000000006350019000019df0000613d000000004101043400000000022500190000000006650019000019c80000613d000019b60000c13d00000000090500190000000007650019000019ba0000613d000019d10000213d00000000064200190000000005210436000019cb0000c13d0000000100600190000019cb0000213d0000000106004039000008df05100197000019cb0000813d0000000004010019000019930000c13d000019930000213d000019850000613d0000ffff0220018f000019750000613d000000000523001900000024025000390000000403500039000019640000813d000000230350003900000024032003700000ffff0040008c000000000403043b0000000403200370000019640000a13d000000430010008c0000087b0010009c000019470000613d000019310000613d000019110000013d000019260000413d000019110000613d001000000008001d000018d30000813d000019190000013d000018f10000013d000019060000413d000018f10000613d001100000008001d000018c80000813d000018f90000013d0000190e0000c13d000018ee0000c13d000018b50000413d001200000006001d000018bd0000613d000018a40000413d001400000007001d000018ad0000613d00000bf30000013d000008c303000041000018650000a13d0000185d0000013d000f000f0020002d0000000f0020002a0000185b0000213d0000000c0210006c0000006003000039000008c203000041000008c1030000410000004603000039000008bf03000041000008be03000041000018070000013d0000181c0000413d000018070000613d000017520000813d0000180f0000013d000017e70000013d000017fc0000413d000017e70000613d000017470000813d000017ef0000013d0000004903000039000008c503000041000008c4030000410000183e0000413d00000b8d0000c13d000008a60400004100000005030000290000001302200029000017910000613d0000177e0000c13d000017820000613d000000a002100039000018040000c13d000017e40000c13d000017340000413d000e00000006001d0000000e060000290000173c0000613d000017230000413d001100000007001d0000172c0000613d0000000b02000029000018610000213d000016a50000013d000016d60000413d000016a50000613d000016ab0000013d0000001007000029001000000009001d000008dc0400004100000060024000390000001f04200039000016580000413d00000012074000290000165f0000613d0000006003100039000000400310003900000000032100190000162f0000413d00000013053000290000000004230019000016360000613d000015fe0000413d00000013064000290000000005240019000016050000613d000000000535022f00000000053501cf0000001204400029000015e80000613d000015d60000c13d000015da0000613d0000001f0340018f0000009604008039000000960040008c0000002103000039000008a0030000410000089f030000410000004803000039000008d903000041000008d803000041000008d70300004100000bfa0000013d0000001003000039000008ba03000041000016e00000013d000b000b0020002d0000000b0020002a000016de0000213d000000040210006c000600000001001d000017d70000213d0000151a0000413d000015450000413d0000154c0000613d0000000c07000029000015520000813d000c00000009001d000014b70000413d000014e20000413d000014e90000613d000014ef0000813d0000000d09000029000014870000413d0000148c0000813d0000000e08000029000e00000009001d000014550000413d0000145c0000813d000a00000005001d000014180000413d0000141f0000613d000000010250002900000000060304330000000304000029000013e20000613d000013cd0000c13d000000004704043c000013d10000613d0000000c023003600000000d0020006b000000000115043600000004015000290000000601100029000000000575019f00000000056501cf000000000565022f00000000076701cf00000000070404330000000004640019000000000565034f000013b50000613d000013a00000c13d0000000008040019000000000705034f000013a40000613d00000007053003600000000203000367000000110020006b00000000020000310000000a03100029000013690000613d000013540000c13d000013580000613d000015af0000c13d000000050010006c0000000103200029000100200030003d0000000305000029000013230000613d0000130e0000c13d000013120000613d000200050040027a0003001f004001930000000401200029000408df0010019b00000040013002100000002602000039000008de02000041000008dd020000410000003f030000390000089d030000410000089c03000041000012990000013d000012ca0000413d000012990000613d000012910000413d000012850000413d0000000b060000290000127a0000c13d0000127e0000613d0000126b0000c13d0000126f0000613d000000000424022f00000000042401cf0000124e0000c13d000012520000613d0000009603008039000000960030008c000015b90000c13d0000123b0000c13d0000000206600367000000000600003100000000076704360000009606000039000000c005700039000075300440008a000008db0020009c00000bea0000a13d0000752f0040008c0000000004120019000000200420008a0000120f0000413d0000001207500029000012160000613d0000000004240436001000000005001d0000087a0520019700000084051000390000000002240049000000000454001900000000000604350000000006540019000011f50000413d00000013086000290000000007560019000011fc0000613d000000c4051000390000000000450435000000a4051000390000000c04000029000008da020000410000002003100039000015a20000c13d0000000f0120002900000000011201cf000000000212022f0000010001100089000000000414022f00000000041401cf0000000301100210000011c40000613d000011b20000c13d000000000502034f000011b60000613d0000001f0130018f0000000d022003600000000e0010006b000000000334043600000000033400190000000c0340002900000006040000290000001304400029000011900000613d0000117d0000c13d0000001307000029000011810000613d0000001103200360000000120010006b000000000232043600000000010000310000000c0020006c0000000c0220002900000000020304330000000602300029000600200020003d0000000804000029000011310000613d0000111c0000c13d0000000005650436000000004604043c000011200000613d000700050030027a00000002022003670008001f00300193000000000030007c00000000013104360000000c0010006c0000000c01100029000012dc0000613d000000130010006b0000000b021000290000002303000039000008a803000041000008a7030000410000006401200039000012f00000c13d000b006000200218000010a70000613d000010920000c13d000010960000613d000012d20000c13d0000000603100029000600200030003d000010610000613d0000104c0000c13d000010500000613d001200050040027a000700000003001d0008001f00400193000008b20400004100000feb0000613d000000110000006b00000fd80000c13d00000fdc0000613d00000fc00000813d0000000e0020006c000000a00350003900000fad0000c13d0000008004500039000000000504001900000c0e0000c13d00000fa10000c13d00000fa50000613d00000c800000013d00000f8c0000413d0000000007450019000000000615001900000f930000613d00000fc30000013d000000a00100043d00000f800000613d0000000e0000006b000008990400004100000000025200190000001f03500039000000000636022f00000000063601cf000000000454034f00000f650000613d00000f520000c13d000000000704034f00000f560000613d00000005055002720000001f0350018f000000110330002900000f390000813d000000130020006c00000f250000413d000000000554034f00000000056300190000001106000029000000020400036700000f0a0000c13d00000f0e0000613d0000159c0000013d0000001e03000039000008d603000041000009d70000013d000008bd01000041000008bc01000041000003530000013d00000de70000413d0000000a0060006c000012620000613d00000000030740190000082c0070009c000000000375004900000ede0000613d000000040030008c000000840270003900000eab0000413d00000ebb0000613d00000eb50000613d000000000582043600000064047000390000000001520049000000000363001900000e870000013d00000e840000013d00000e730000413d00000e830000613d000c00000005001d00000e7b0000613d0000000000840435000000a404700039000000010820027000000004057000390000000000370435000008cf0300004100000024037000390000004403700039000000400700043d0000000c016000290000088201000041000000140010006c001400000006001d001000030020003d000f00040020003d000e00050020003d0013082e0010019b00000c9a0000013d00000dd80000413d000000000634001900000c9a0000613d000000000121043600000000051500190000003f055000390000001f05200039000000000305c019000000000763013f0000087c064001970000087c05008041000000000292001900000000049300190000000005020433000000000229001900000da40000613d0000001f0430019000000d920000c13d0000000006090019000000000429001900000d960000613d000012720000613d000000000396004900000d960000013d00000d8f0000c13d00000d740000c13d0000008404900039000000000016043500000d560000413d0000000105500039000000000405041a000000000361001900000d650000613d000e00000007001d00000d5e0000613d0000000006720436000000000162004900000000038500190000000e0500002900000d2f0000013d00000d2e0000013d00000d1e0000413d00000d2d0000613d0000000907000029000e00000005001d000900000007001d00000d260000613d001300000009001d0000000000740435000000000441013f0000000103100190000000000102041a000000040690003900000000001904350000087901000041000000240190003900000044019000390000000d02800029001400000008001d000000000081004b00000b880000813d0000000c0080006c000000010880003900000c9f0000013d001100030020003d001000040020003d000f00050020003d000a082e0010019b00000c8b0000c13d00000c8f0000613d000009a60000013d20ac1a530000040f000008df0130019700000c770000413d0000000004740436000000000676001900000c7b0000813d000000000426001900000020066061bf0000001f0630019000000f3c0000013d00000c680000613d000000130000006b00000c7e0000013d000000000102043600000c700000c13d00000f100000c13d00000c570000c13d00000c5b0000613d00000c470000c13d00000c4b0000613d0000006a0300003900000894030000410000089303000041000008920300004100000891030000410000003c03000039000008cc0300004100000c080000c13d00000c0c0000613d00000c5e0000a13d000008df0030009c000000140330008c00000f880000a13d000000a0045000390000000007240019000008df047001970000001f073000390000008003500039000000000307c019000000000083004b000000000983013f0000087c086001970000009f035000390000008006300039000000800500043d00000bb70000613d00000ba40000c13d000000000058004b0000000008780436000000006706043c000000800550003900000ba80000613d0000000504300272000000800800003900000c000000613d00000880011001c700000c920000c13d000008770400004100000100033001bf000008e1032001970000001d03000039000008b30300004100000be60000c13d000000000307001900000000025300190000000007050019000008df032001970000000002006019000008860400004100000c820000613d00000b110000613d000008840100004100000b2d0000013d00000acd0000413d000000000401041a000000000372001900000b2d0000613d0000001306000029001300000006001d00000b280000613d0000000004650436000008b701000041000000400100003900000876011001c700000053030000390000087403000041000008730300004100000872030000410000082f0220019700000a320000a13d000000010040008c00000896040000410000082e052001970000082e06300197000000000114019f000000c004400210000000800200043d000000000040043500000ef70000613d000000050140021000000c240000c13d00000bf00000c13d00000a200000413d0000082e0050009c00000a280000613d0000000003230019000000800050043f0000008006600039000000000013041b0000082f011001970000000b03000039000008b804000041000008d1040000410000004f03000039000008ca03000041000008c903000041000008ba01000041000000100100003900000b4d0000c13d00000a910000c13d000800000002001d000000000121004920ac1a410000040f0000000002120436000000800210008a0000088f01000041000008d2010000410000001401000039000009f40000c13d0000129f0000013d00000011090000290000093b0000413d000009400000813d0000001208000029001200000009001d000009090000413d000009100000813d00140000000a001d000008cc0000413d000008d30000613d0000000006610019000008960000613d000008830000c13d00000000090100190000000007710019000008870000613d0000000001250436000000000431034f000000200360003900000000033500190000000000470435000000000484019f0000000008070433000000a007700039000000000474034f000008690000613d000008570000c13d0000000008b8043600000000ab0a043c000000000a04034f000000a009700039000000a0080000390000085b0000613d00000005077002100000000507300272000000800030043f0000001f0530018f000008810040009c0000003f044000390000001f0430003900000eeb0000c13d000000000700041100000000040004100000002407700039000000000727001900000004067000390000002302700039000000000702043b000000000351034f0000000405200039000008b6011001c7000000010100603920ac19990000040f0000000003000031000000140210006a20ac19490000040f000006670000013d20ac20840000040f0000087e02000041000000160440008a000000000400041500000044030000390000800501000039001500000000001d001600000001001d00000c4e0000613d000007ba0000613d000008d40100004100000f010000613d000008c80110009a000008c702008041000008c70020009c000007670000613d0000001301100029000007490000613d000007370000c13d00000000054100190000073b0000613d000008c6010000410000128d0000c13d000010e30000613d00000efa0000c13d0000000e0040006b000e000f0020002d000000120040006b001200130020002d000007d70000013d0000000701000039000007ba0000013d00000c3e0000613d000006400000613d000008d30100004100000b9d0000013d00000b910000c13d0000006401100370000000c40020043f000000a40030043f000000840020043f000000800040043f0000087d04000041000000440410037000000024031003700000089b040000410000089a011001c70000083202200197000000a002200210000008af01100197000008ae040000410000ffff0520018f000000a00220027000000fb60000013d00000fa80000c13d0000000e0220018000000f7c0000a13d000005290000413d0000052d0000813d0000052d0000413d00000053013000390000001401300039000000a002300039000000000100041000000000043401cf000004e20000613d001100000006001d000004cc0000c13d0000000002520436000000004504043c000000000401034f000004d00000613d001200050030027a0000001001100360001000200020003d0000001f0630018f00000000040004110000082e033001970000002403300039000000130330002900000004023000390000002302300039000000050100003920ac19770000040f0000088a01000041000001040010043f000008890100004100000888010000410000004b0100003900000ad50000413d0000082e0020009c000012810000c13d000010020000613d0000000b05000029000002b40000613d0000000d0040006b000d000e0020002d000000110040006b001100130030002d001000000003001d0000002403200039000000120310036000000a160000a13d000008810060009c0000088e066001970000003f0630003900000005035002100000271001000039000008620020009c000006de0000613d000008610020009c000008d501000041000001000010043f000000e00010043f000000c00010043f0000000602100039000008700020009c0000066b0000613d0000086f0020009c000008b901000041000008970100004100000a040000c13d00000aa80000c13d000003930000613d000008530020009c0000065a0000613d000008520020009c000008bb04000041000009dd0000c13d000008590020009c0000098c0000613d000008580020009c000006560000613d000008570020009c00000de00000c13d0000000a0000006b000008cd04000041000008e003200197000000060130003900000c100000c13d000009d50000613d000009e70000c13d000800000001001d000008670020009c0000096c0000613d000008660020009c000006460000613d000008650020009c000008b104000041000000000313019f000000050200003900000000030004110000084a0020009c000007de0000613d000008490020009c000004a00000613d000008480020009c000008a9010000410000001f01000039000009b00000c13d0000083b0020009c000005c40000613d0000083a0020009c000004530000613d000008390020009c00000f2d0000013d00000f220000c13d000000130220018000000c620000a13d0000028c0000413d000002900000813d000002900000413d000008420020009c0000057a0000613d000008410020009c000003eb0000613d000008400020009c0000048f0000013d20ac19f70000040f20ac19d30000040f000000000201001920ac19660000040f0000000000460435000000000474019f00000000075701cf000000a006600039000002200000613d0000020d0000c13d000000000087004b0000000007a70436000000009a09043c000000000904034f000000a0088000390000000508600210000000a007000039000002110000613d0000001f0520018f0000002004600039000000800020043f00000080077000390000002405500039000008810070009c0000001f0720003900000004065000390000002302500039000000000502043b000008600020009c000007c00000613d0000085f0020009c000004960000613d0000085e0020009c000003bf0000a13d0000085d0020009c000000240100003920ac1a9e0000040f0000086e0020009c0000076e0000613d0000086d0020009c000004910000613d0000086c0020009c0000039a0000a13d0000086b0020009c0000000802000039000008b504000041000008b4011001c7000008510020009c000006620000613d000008500020009c000004790000613d0000084f0020009c0000037a0000a13d0000084e0020009c0000088c010000410000088b0100004100000a820000c13d00000000050004110000082e0060009c0000083e0020009c0000056c0000613d0000083d0020009c000003cf0000613d0000083c0020009c000002a40000213d000008380020009c0000085c0020009c000008140000613d0000085b0020009c000006410000613d0000085a0020009c0000035a0000213d000008560020009c000001da0000a13d000008550020009c00000ab40000613d00000001062002700000084d0020009c000007ca0000613d0000084c0020009c0000049b0000613d0000084b0020009c000002be0000213d000008470020009c0000018e0000a13d000008460020009c20ac1a680000040f0000086a0020009c000007ec0000613d000008690020009c000005f40000613d000008680020009c000002e20000213d000008640020009c000001b80000a13d000008630020009c0000015a0000213d000008540020009c0000083401000041000001200010044300000100001004430000016000100443000001400000044300000833033001970000083201100197000000a001100210000000000024041b000000000204041a0000000704000039000000c00120021000000000060004110000082f02100197000000000030041b000000e00100043d000000c00100043d000000a00400043d000000600040008c000000d90000613d000000c70000c13d0000000005850436000000007807043c000000a006300039000000a005000039000000cb0000613d00000005034002720000082d022001970000076a0000013d00000f980000613d000008ad0110009a000008ac02008041000008ac0020009c000000b50000613d0000001201100029000000970000613d000000840000c13d000000880000613d000000a401500039000000000321034f000000840250003900000044035000390000008004000039000000640350003900000002010003670000000401500039000008ab01000041000000240150003900000012012000290000001101100360001100040020003d000008450020009c000005410000613d000008440020009c000003c80000613d000008430020009c0000022f0000213d0000083f0020009c000001690000213d000008370020009c0000012a0000a13d000008360020009c000001150000a13d000008350020009c000000e002200270000000040040008c000000b90000c13d0000082c0030019d00020000000103550003000000410355001600000000000200040000000000020a810a80006a006904470a7f0a7e0a7d00030a7c044600cd0a7b001900680a7a0a790a780a770a760a750a740a730a720a710a700a6f0a6e0a6d000a01660019001f0015000a0067001d00990075000500b2001d01650075000501dc001d002c000500b1003400740a6c0a6b000401db003300050a6a0445012900050038000f003200530024004b0128009800f200730127000700020001000601260125000800030052000401640124003201da00730007000200010006012301220008000300520004001e000b01d90a690051001a0a6800f10a67003a001a0a6601d8001d0a650a6400460a6301630a6200970162004500f00a61026f04440a60026e0a5f044304420161044100b0008900ef0a5e00150a5d004400af012100ee01d701d601d5005001600440043f026d00ed0a5c00660007006500880a5b00cc00ec00ae0a5a0a590064008700cb00ca00ad026c000200010006001c0a580065002b006a006900ac007200030a570040003300100a56001f0015000a026b0a5501d400cd026f0a5400c90a530a520a5100630a500a4f00960a4e00150a4d01d300ee026a043e01d601d5000401600269026801d200ab0a4c00190a4b043d00050a4a0062026700050a49008600aa000500850a4800c80a470a46026602650026043c001200110a45002500310120043b043a002b011f0003000b00300a440a4301d10a42043900400439004a0a410a40043800eb0a3f008404370083015f0a3e0a3d00370a3c00380a3b0a3a002f0a390a380a370a360a350a340a330a320a310a300a2f000a003f0019001f0015000a003e00040a2e04360a2d0a2c0a2b0a2a0a290a280a270a260a25000a003f0019001f0015000a003e000400aa0005000d00a9001400070002000100060017000900080003000b00040043015e0a24026402630036011e01d000a80a230061000d01cf0060005f00130a220a210a200a1f0a1e0a1d0a1c0a1b0a1a000a0049001e000a026201ce0a190a180a170a160a150a140a13000a003f0019001f0015000a003e01cd0a1200050038004304350a110434004b003d0a1000820030003700c7043300c60a0f00c50a0e015d026100130a0d0a0c0a0b0a0a0a090a080a07000a003f0019001f0015000a003e00950038000f003200530024004b01cc000f00300260043200070002000100060a06003100850a05002b0003000b00400a040083000e002f0a030a020a010a0009ff09fe09fd000a011d0019001f0015000a003e0004006200aa000509fc0040000d025f001409fb04310004006200a7000e0094003a0048000e002f09fa09f909f809f709f609f509f4000a04300019001f0015000a0067025e042f000500b209f3005e000509f200c4007409f1042e001d002c001009f0025d042d025d09ef001009ee09ed025c09ec01cb042c000509eb042b09ea025b09e909e809e709e609e509e409e309e209e100c309e0011c025a009309df025909de042a011b00920429042809dd09dc01d4007104270004006200330005025809db09da025709d9003a09d809d709d609d509d409d309d2000a011d0019001f0015000a0067001d00990075000500b2001d002c000500b100340074025604260004008600330005011a02550425012900050038000f003200530024004b0040000d00a9001400070002000100060017000900080003000b000401da000f005d0424042301ca04220021015c015b005d00c20081042109d100ea000d00070002000100060016000900080003000b0070025401c9005c01c80095008100a6011900a50118002a09d001170039002a09cf004a042009ce00ea000d00070002000100060016000900080003000b041f09cd000409cc008009cb09ca09c909c809c709c6000a003f0019001f0015000a003e0068041e025309c500820030003700c709c400c609c300c501c7001309c209c109c009bf09be000a003f0019001f0015000a003e00040267000501c6005b011609bd0091004b09bc00eb041d09bb02520030000700020001000602510031008509ba011509b909b809b709b609b5000a003f0019001f0015000a003e000409b4000d007f001400070002000100060017000900080003000b00040114000f041c09b300a4000d0113001400070002000100060017000900080003000b0004000f01c509b200a4000d007f001400070002000100060017000900080003000b00950112000f00320053002a09b1026009b0004309af041b0250024f01c4000d00a3001400070002000100060017000900080003000b0087041a005b04190004000f008604180417000f015a000700020001000600250031015909ae00e9002b0003000b09ad09ac00a40416004301d10048000e002f09ab09aa09a909a809a7000a0049001e000a0038000f01c3024e002a004b01c200eb041509a60414041b02520030000700020001000602510031008509a5011509a409a309a2000a003f0019001f0015000a003e00040062026700050112000f043c024e041309a101c6005b0116002409a000e8003d099f099e0030099d0013099c099b099a000a003f0019001f0015000a003e0004000d007f001400a7000e00940999005b04120411000f0030043201c1000e024d09980410000e024d0997024f01c409960995002f099409930992000a0049001e000a024c01ce0049001e000a099100300158002f003f0019001f0015000a0067001d002c000500b10034007401c0040f040e005e00100990098f098e098d098c0061000d01570060005f0013016600190067001d00990075000500b2001d002c000500b1003400740256098b0050040d004f0005098a098909880987000501d8001d01ca002c000501dc001d002c000500b10034007401c001d3000400e700330005011a024b0986098500050038000f003200530024004b041e0253098400a9024a003a005a001400070002000100060017000900080003000b00040043015e040c040b040a04090036011e01d000a800c201560408098302490248002d0982000d00070002000100060016000900080003000b04070981000e0406011d0019001f0015000a0067001d009909800005040500040086024700050038000f003200530024004b004a0246097f00820030003700c7097e00c6040400c5097d015d097c097b097a0013011d0019001f0015000a0067001d0075000504050004006200aa0005005a0403001400a7000e0094003a0979000f04360049001e000a01cc01ce0049001e000a011202450049001e000a09780245011d0019001f0015000a0067001d00990075000500b2025e004f0005097700c400740976040201bf0401005e0005097509740034000500850411097309720034004b007009710970096f096e096d0244015500c9026a096c096b096a009109690968003d096700cc024304000242015401d401be096601bd0004015303ff03fe0241007e0965009000700964007e096300300962008f03fd001003fc003c0040000d00a9001400070002000100060017000900080003000b00040111015f00e7003300100081000f005d0424042303fb04220021015c015b005d00c20240042109610081000d00070002000100060016000900080003000b0152025401c9005c01c80095024000a6011900a50118002a096001170039002a095f007d0420095e0081000d00070002000100060016000900080003000b041f095d0004095c023f095b003f0019001f0015000a003e0004006200aa00050038000f003200530024004b011200430007000200010165095a09590006002500310120095800e8002b0003000b004a0957003a09560955003504380083000e002f003f0019001f0015000a003e0004000d00a3001400a7000e0094024504300019001f0015000a0067001d00990075000500b2001d016500750005042700950038000f003200530024004b023e0040000d0403001400070002000100060017000900080003000b00040051005a001400070002000100060017000900080003000b00040155025000180151000c01100070000c003a001a0002000100290026001200110028001c0954003100850953011501660019001f0015000a0067001d0075000509520050042f00050951011b043d00050950094f094e094d03fa094c094b0004015d0128009800f2007301270007000200010006012601250008000300520068000701160088094a023d010f0949003f0019001f0015000a003e0004006200aa00050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032008600730007000200010006012301220008000300520004001e000b0156094800e603f9003a001a00070051008809470150010e03f800ad000200010006008401bc023c002b014f006a006900ac00720003094609450049001e000a09440943003f0019001f0015000a003e000400aa0005000d025f001400a7000e009401ce0049001e03f7023b0049001e000a023a000f00300158002f0049001e000a0038000f003200300158002f01660019001f0015000a0067001d00990075000500b2001d002c000500b10034007401c0040f0050040d004f0005011a025509420941000501d8001d03f6002c000501dc001d002c000500b10034007401c001d30004011100330005011a03fb0940093f00050128009800f200730127000700020001000601260125000800030052000400320053002a093e0040000d00a9001400070002000100060017000900080003000b00040043015e040c040b03f504090036011e003400c20156040a03f402490408002d093d000d00070002000100060016000900080003000b0239093c000e03f3011d0019001f0015000a0067001d00990075000500b2001d002c000500b10034007402560426000400860033000504250445012900050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032041700730007000200010006012301220008000300520004001e000b03f203f100a7001a093b00ab03f0003a001a03ef01bb010d026f026003ee0155010c00c1026e0044093a09390161044100b0008900ef09380015093700af012100ee01d701d601d5005001600440043f026d00ed093600660007004500880935005100ec00ae093409330064008700cb00ca00ad026c000200010006001c09320045002b006a006900ac0072000309310040003300100040003c000e002f003f0019001f0015000a003e0004006200aa00050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032008600730007000200010006012301220008000300520004001e000b0156093000e603f9003a001a000700510088092f0150010e03f800ad000200010006008401bc023c002b014f006a006900ac00720003092e0238010b0010003c000e002f0049001e000a0112000f03ed01ba00300158002f003f0019001f0015000a003e0004000d0113001400a7000e0094000f01c5000e024d00300158002f0049001e000a00f2092d092c092b092a0929092800440927092609250049001e000a023809240165023e01ba000d00a9001400a7000e0094002e009903ec0923004003eb004003ea009400620922004a00cc092103ea009403e9000e0920002e007e00120011010a091f002f01660019001f0015000a0067001d0075000500b2001d002c000500b100340074091e091d0050004f000503e8011a00c4000501d8001d002c000501dc091c00e50005091b00c40074091a042e001d002c00050919091803e700050917091603e709150914014e0913014e0912001003e6023703e5042b09110910090f090e090d090c090b090a09090908014d090700c30906090500930904090303e403e3011b00920429042809020901026a010903e200a203e100a201d909000434003601b9004f001000a8002001b808ff08fe03e008fd025b08fc014c08fb03df08fa03de03dd03dc08f9002d08f8011c025a08f70154025903db03da011b015301bd023603d90235014b007101c2005b01c103d801b701b6000503d70019014a004f000503d600a503d50149008003d403d303d203d100c4002103d0014803cf0015000a03ce002c00100234008f00c003cd0018012101b5007c03cc010b001003cb0020023703ca03c903c80005001508f6004703c703c600a100a000e4008e08f503c50071010801b6000503c4001903c3004f000501b4023303c20232007c00e303c103c003bf01b3014701b2023103be006f000a023000e5001001b101b001af00e201ae08f401ad008d01ac00bf001001ab002003bd007b040101aa022f022e03bc0146000501a908f303bb03ba03b90005008c00a001a908f203b8007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b701450010014c01a101a0009f019f08f1014d00be019e00bd0010019d0020019c08f0019b019a008e0005009608ef00e1008c019900a0009608ee03b6007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b500e5001001b101b001af00e201ae03b401ad008d01ac00bf001001ab002001aa08ed03b303b203b10005019803b003af08ec0049001e000a0038000f01c3024e002a004b01c200eb041508eb00820030003700c708ea00c608e900c501c7001300820030003700c700c608e800c501c70013003f0019001f0015000a003e000400aa0005000d00a9001400a7000e0094044603ec08e7025703eb0037002e009908e6025708e5003a08e400020001009000120011009e0035002f00a9024a08e3005a007f001400070002000100060017000900080003000b00040114000f041c08e200a4000d0113001400070002000100060017000900080003000b0004000f01c508e1001803ae001a0002000100290197001300820030003700c708e000c608df00c501c70013001800bc08de000c006e08dd000c003b03ad000c004208dc0144041402520030000700020001000602510031008508db002b0003000b000e002f000700020001000600250031012008da002b0003000b08d900c808d8043708d7000e002f08d603ac08d5011a08d40034000500c308d3022d040201bf08d20005024900f0009108d10038000f00320053002408d0015f024608cf0036015f0129007a08ce01430086002703ab08cd08cc00a30014000700020001000600170009023c0008014f0003000b08cb00c4007a00040043004a014a0018010d000200010029022c0150022b08ca08c9001608c808c70031012008c6002b00870003000b015f0106007a004a00270086007900a300140007000200010006001700090008014f0003000b00510116000403aa041d03a9004808c5014208c403a808c3026600480007000200010006002500310120043a002b0003000b03a8001800bc08c2000c006e08c1000c003b08c0000c004208bf000c00e0001a00bb004e000c00020001002908be001300820030003700c708bd00c6040400c508bc015d0261001301d908bb002d08ba043b08b90444000d00070002000100060016000900080003000b08b8003d0021022f00e108b70004002108b608b5004600ba00f0014908b408b3000d00a3001400070002000100060017000900080003000b0004000f01640124003201db00730007000200010006012301220008000300520004001e000b002e08b203a701da0255022a003a001a000700cc008808b1004500120011009e000200010006003501bc00cc002b006a006900ac0072000308b000df00330010004500cd004a019600ab0040007e00120011010a0026001200110028001c00170031008508af0115014100e6003d03a608ae03a508ad08ac08ab009100800229002c00100228002000cd08aa0059002d08a903a408a800de03a308a700de0082007e022a004e00de00120011010a0227001300a4000d007f001400070002000100060017000900080003000b000400620114004308a608a50250024f01c4000d00a3001400070002000100060017000900080003000b0087041a005b03a20004000f0086041801db000f0226000700020001000600250031015908a400e9002b0003000b023908a300a40416004301d100480038024a000e002f00020001000608a20008006a006900ac00780072000308a108a003a1089f089e0443089d0195089c089b089a089900150898004403a000ee03e601d701d601d5000401600269026801d200e6039f008f03fd0010019400cd039e0005005c00190897005e000508960895039d007c00e30894039c089308920080039b02310891002d000a08900059004f0010088f025d042d088e088d00e50010088c025c000c01930096088b000e0013088a0140088908880061000d039a0060005f00130018003b0399000c00e0001a0042004e000c00bb000c00020001002902270013002e007700760887022502240063006d004d004c00580886002301050057013f0018006e0885000c003b03ad000c00420884000c00e0001a00bb004e000c00020001002902230013001803980883000c00bc0882000c006e0881000c003b0880000c0042087f000c00e0001a00bb004e000c000200010029039700130078002e007700760057087e009d0063006d004d004c0058087d00230105013f0078002e007700760057087c009d0063006d004d004c0058087b0023087a0396002d0879087808770876000e087500df0431000401bb0395010401030394019200350874087308720871039302220870086f0230086e0222086d000c0392086c0062003c086b086a0078002e0077007600570869009d0063006d004d004c0058086800230105013f004a0867003a0866086508640147086301020066086208610860011f000f085f007a011f000d000700020001000600160009085e000800870003000b00040045005b0091007a0191000f008600df000d000700020001000600160009000800870003000b00040065005b0091007a0191000f00e700ea000d000700020001000600160009000800870003000b000401900081000f0106007a0081000d0007000200010006001600090008018f0003000b00510435085d0391009f085c022d010d085b0221010d085a0859085802350857085603900220021f0036011e085500a800c2038f0854002d085308520851038e0850005a0007000200010006001600090008021e018f0003000b038d084f0101018e084e0095000e021d038c018d013e0056021c084d084c021b038d007e01010037009c084b000e084a0849014b0848038b00e600c8038a03900220021f006c021a0389038800c20847002308460845038e00790007000200010006001600090008021e018f0003000b0387010108440391000e009b018e08430842004608410056021c08400386021b083f01010037009c009b0386000e009b018e083e00dd0055022c0088083d023d010f03850243083c083b083a00a50002000100900219010e038400ad00840150022b03830084002b006a006900ac0078007200030839018f021e03850243083808370382083600dc00b9006b08350834083304000832013d0831038103800004013c0218021701d2007e039f0216021500240021008b0033001000030020003c039e0005005c0019037f002c00050830082f03e20034006c082e039c082d082c039d0080039b0148082b002d000a037e002c0010082a037d0829037d0828005e001002140827037c042c0005001508260036037b082500db00b8013b010008240823004a0822003a08210820081f004700df000f00da007a081e00df000d00070002000100060016000900080003000b00040065005b00870091007a0191000f01db00ea000d00070002000100060016000900080003000b000400ff005b00870091007a0191000f01900081000d00070002000100060016000900080003000b00040226007d000f081d007a007d000d00070002000100060016000900080003000b0004013a081c0098004a00730007000200010006012301220008000300520004001e000b011f01c300e8081b081a0819022d00460818037a004608170816081503790043015e0814018c018b0036011e01d000a800c208130812002d0378081103770810000d00070002000100060016000900080003000b00e10376018e003d080f0095000e021d038c018d013e005600da080e080d01410376007e006f0037009c00dd080c000e00e800dd03f4080b014b080a080900e600c8038a0213018c018b006c021a0389038800c208080023080703750212007900070002000100060016000900080003000b0139003d08060068000e018a013800fe00460039005600da080500e800e10374021b00f1006f0037009c0374000e00e800e1018a08040137000c0026007008030802080100a50002000100900800010e07ff00ad008400120011002800350051002b00e100e8006a006900ac0072000307fe00e50010025c00d907fd07fc07fb0061000d03730060005f001300820030003700c7043300c607fa00c507f9015d026100130018037207f80018003b07f7000c004207f607f50078002e00770076005707f4009d0063006d004d004c005807f300230105037101cb013d02110210020f0004013c02180217037000f1020e00120011009e001c001307f2008007f107f007ef01bf020d00ba010c023207ee07ed07ec005100ee01890104010307eb00c1005001880048004a036f01870065008300180110020c000c003a001a0151036e036d07ea01860097013b036c07e907e80225022407e7006d004d004c005807e6002d07e5005707e401cb0154021107e307e2011b015301bd023600b7036b036e07e100a207e00071036a00120011006400020001002900350026001200110028001c00250031008507df011507de000e07dd07dc022103950104010303940192003507db0143002d07da006c07d907d8009a00fd00b600d807d700a500660018006207d60078002e0077007607d5022502240063006d004d004c005807d4002307d30396020b020a00d700d6013e07d207d10369036803e500ba010607d007cf07ce07cd018500ee018901040103005901880048007d036f018700ff0083001801510070000c0110020c000c003a001a0186019600c100970023004407cc02090161036700b0008900ef07cb07ca07c900af008a0366009300d500d400d30050009200d200d100b7005501bb039200a201b40071036a00120011006400020001002900350026001200110028001c00250031008507c8011501410208007e04070037009c00c00216020700240021008b0033001000030020003c0206000200010029009b00d0001200110064001c0026001200110028001c0025000900080003000b005100ec00ae041903a500ae0004013a00180184014b002a00800229002c00100228002000cd0051020503650364000501bb07c70155010c07c600c107c507c400970044008a0183013600dc00b9006b07c300cf07c20097004400af008a00e9009300d500d400d30050009200d200d100b70055007007c107c0010900120011009e002700020001009000350026001200110028001c0025000900080003000b0004013507bf0040000d0182001400070002000100060017000900080003000b002e013400c10004020407be00970044008a0183013600dc00b9006b07bd00cf07bc0097004400af008a00e9009300d500d400d30050009200d200d100b70055036300ab00120011010a0026001200110028001c02030012001107bb03620025000900080003000b000400ff036101ca005a001400070002000100060017000900080003000b002e0004000f0202001e07ba07b907b800de03a407b700de03a307b600de0082007e022a004e00de00120011010a022300130141009b007e02390037009c00c0008f07b5002a000e0201024b002c0010005d00200133003c0200002707b40360001e07b3004a00a6008f00c0008f018107b207b10021008b0033001000030020003c0133007007b0015507af0005007007ae004507ad07ac07ab013400c900d7035f035e07aa07a900d807a800cf07a7013400c9018000d707a6013d043e03810380001d013c035d035c026d0163005107a5013207a4007100020001002907a3001200110064001c0026001200110028001c0025000900080003000b009b00120011009e00dd005900cb00ca035b03a90004013a000700020001000600350025000900080003000b002e024b000401350360020807a207a1000e0201002c0010005d002007a000cd01ff0070079f0165079e0005035a079d01fe00230044079c079b0359016100b0008900ef079a00cf079900af079800e9009300d500d400d30050009200d200d100b7005507970796010900fc013100a203e100a20156079503580034003601b9004f001000a8002001b800fc03650794023e07930005079200fc0791035700c9079001300356078f00dc00b9006b078e001e078d01800355078c012f078b078a001d078907880787024100ab00cc078600660112000f03ed01ba03e90785011f000200010029004500d0001200110064001c0026001200110028001c0025000900080003000b000401110018003b0354000c0784078301630042014f01620782036907810780077f0023077e0047077d077c00a100a000e4006b077b077a07790353014e077807770776037900650775006e0774036d004500d0077300150772006c017f0771009a00fd00b6014607700209017e035200ec00ae01b4076f010d00ec00ae076e01000021008b0358010b001000030020004500cd022c076d076c0045076b001003fa076a01fd076902140768076707660765037800b0008900ef076400880763010f07620761023d0045000c03a1035700c9076001300356038200dc00b9006b075f001503f701d3035500ee012f075e075d0004016002690268024100ab000e002f0078002e007700760057075c009d0063006d004d004c0058075b00230105013f002e007700760057075a009d0063006d004d004c0058075900230105013f0068000e01fc0758013800fe00460039005600da075704060068000e03510139013800fe00460039005600da075603f300fb035000fa034f019803b0034e00bf0005034d034c034b008d034a03490348034700be034603450344017d000a0343034200bf001003410340033f033e00e2033d033c017c033b033a001003390020033803370336033503340005017d07550333033203310330032f032e032d075407530018006e0752000c003b0751000c00420750032c013203ee074f001a03ef074e001a03f1074d001a008200ab03f003a6001a00cb00ca074c02230013007d00a6008f00c0074b074a0024008002290033001002280020003c007d03a7037a0364000502210749013200c107480747032b004401210183032a00dc00b9006b074603290745032b004400af01210744009300d500d400d30050009200d200d100b70055015207430742010900020001002900d0001200110064001c0026001200110028001c0025000900080003000b0004074107400040000d0182001400070002000100060017000900080003000b002e013400c100040204073f00970044008a0183013600dc00b9006b073e00cf073d0097004400af008a00e9009300d500d400d30050009200d200d100b70055036300ab00120011010a0026001200110028001c03620025000900080003000b000400ff005a001400070002000100060017000900080003000b0004012e0018073c01fb0021008b004f001000030020073b01b800700328073a000507390738020407370130011c032707360735004d004c0058073400cf07330130011c0732073100ce01fa0730072f01f901bf01f8072e072d072c018d072b006601d9072a0413003601b90033001000a80020003c007d072907280005072703260726032500c900d7035f032a072500b90107072403290723032500c9018000d70722013d07210210020f001d013c035d035c026601630720007101c2005b01c103d801b701b6000503d70019014a004f000503d600a503d50149008003d403d303d203d100c4002103d0014803cf0015000a03ce002c00100234008f00c003cd0018012101b5007c03cc010b001003cb0020023703ca03c903c800050015071f004703c703c600a100a000e4008e071e03c50071010801b6000503c4001903c3004f000501b4023303c20232007c00e303c103c003bf01b3014701b2023103be006f000a023000e5001001b101b001af00e201ae03b401ad008d01ac00bf001001ab002003bd007b071d01aa0366022e03bc0146000501a9071c01fd03ba03b90005008c00a001a9071b03b8007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b701450010014c01a101a0009f019f071a014d00be019e00bd0010019d0020019c0719019b019a008e0005009607180387008c019900a00096071703b6007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b500e5001001b101b001af00e201ae032401ad008d01ac00bf001001ab002001aa071603b303b203b100050198071501f7034e00bf0005034d034c034b008d034a03490348034700be034603450344017d000a0343034200bf001003410340033f033e00e2033d033c017c033b033a001003390020033803370336033503340005017d07140333033203310330032f032e032d071300fb035000fa034f0198071201f6007b005e0005032303220146004703210320031f00d8006c031e0148031d00c3000a031c01450010014c01a101a0009f019f0711014d00be019e00bd0010019d0020019c031b019b019a008e000500960710070f019900bd0005031a0319031800be03170316031501b3014701b203140313006f000a031200a100bd001003110310030f030e009f030d030c030b030a0309001003080020030703060305030403030005006f070e017c03020301030002ff02fe02fd070d008c02fc02fb02fa0096070c0143002701f502470005017b000d007f001400070002000100060017000900080003000b0004000f001e02f900df0108007d002703a2002a00f902400027013500f901330027013500f902f80253070b023a000f01f40262000f070a01f30098000700020001000601f201f100080003005200040709014002f707080203070701400203070607050018003b0704000c00420703000c00e0001a00bb004e0702001800bc0701000c006e0700000c003b06ff000c004206fe01440018006e06fd000c003b06fc000c004206fb032c00cb00ca00ad002700020001009000840150022b03830084002b0072006a006900ac044706fa06f90242004606f8026e004406f700e10359019500b0008900ef06f6002d06f503a006f4015401d706f306f20004015303ff03fe01d200e6000302f60040000d0182001400070002000100060017000900080003000b002e009501330027001e06f1003606f006ef00db00b8013b01b506ee021d005500120011009e005600020001009000350026001200110028001c0025000900080003000b00040065005a001400070002000100060017000900080003000b000400ff0048002e01330027001e06ed008006ec06eb007b018d010c01fb06ea06e9010900120011009e00020001009000350026001200110028001c0025000900080003000b01cd00180110020c000c0065001a004500d006e8016306e7001506e60036039306e5009a022e013b010006e406e3014e03e8007106e2001200110064000200010029001c0026001200110028001c00250031012006e1022f002b000302f6023b01f6007b005e0005032303220146004703210320031f00d8006c031e0148031d00c3000a031c01450010014c01a101a0009f019f06e0014d00be019e00bd0010019d0020019c02f5019b019a008e0005009602f406df06de008c02fc02fb02fa009602f4019900bd0005031a0319031800be03170316031501b3014701b203140313006f000a031200a100bd001003110310030f030e009f030d030c030b030a0309001003080020030703060305030403030005006f06dd017c03020301030002ff02fe02fd06dc06db02f3008301cc000f013506da020002f200830018013a02f1001000dd02f0003c02ef02ee001a02ed01ff001a02ec012d001a02eb0185001a02ea0045001a02e9006602e80066009b02e70066005a007f001400070002000100060017000900080003000b000406d902e6024c009b0048020002e50018024402050242012f02e4004602e3002306d8004701fd008c06d7009a02e202e100d9006b06d602e00162018500d002df001506d5003606d400e406d300db02de0142010006d202dd02dc00ed012d01be004602db011800f0002306d102da02d9005501320059000c02d8008a02d7002d06d001940134000c02d6001200110064000200010029001c0026001200110028003500250031015902d5002b0003000b017b02d4001801940070000c01100354000c003a001a06cf019600c100970023004406ce02090161036700b0008900ef06cd00cf06cc00af008a00e9009300d500d400d30050009200d200d100b7005506cb0071018606ca000c015100fc000c000200010029020801d400120011006400350026001200110028001c00250031008506c9002b000306c8023b0143002700e702470005004a000d007f001400070002000100060017000900080003000b0004000f001e02f900400108011f002701ca002a00f900df002701f000f900ea002701f000f9007d024606c7001800bc06c6000c006e06c5000c003b01ef000c004206c40144004702d306c302d200fa017a017902d100d9006b06c202d00178008c00a001f700fb037700a1017702cf006f06c1008d02ce0176017501740173017206c006bf0036013606be02cd00fa017a017902cc014202cb06bd02ca017800e402c9031b00fb037500a101770089006f06bc008d02c80176017501740173017206bb06ba001800bc06b9000c006e06b8000c003b01ef000c004206b70144001800bc06b6000c006e06b5000c003b01ef000c004206b40144023a000f02260262000f019001f30098000700020001000601f201f1000800030052000406b3014002f706b2012d06b10140012d06b006af017102f3008301cc000f01f006ae0018003b06ad06ac008102f200830018011102f1001000fc02f0003c02ef0185001a02ed0065001a02ec0045001a02eb00cc001a02ea003a001a02e9006602e80066005102e70066005a007f001400070002000100060017000900080003000b000400ff02e6024c00510048008102e50018024402050087012f02e4004602e3002306ab004703bb008c06aa009a02e202e100d9006b06a902e0016200cc00d002df001506a80036013000e406a700db02de0142010006a602dd02dc00ed004501be004602db011800f0002306a502da02d9005501960059000c02d8008a02d7002d06a401940152000c02d6001200110064000200010029001c0026001200110028003500250031015902d5002b0003000b004a02d4000e002f004702d306a302d200fa017a017902d100d9006b06a202d00178008c00a003af00fb06a100a1017702cf006f06a0008d02ce01760175017401730172069f069e00360136069d02cd00fa017a017902cc014202cb069c02ca017800e402c902f500fb069b00a101770089006f069a008d02c8017601750174017301720699069803ab0697002200180372001a00020001002901970013000d0113001400070002000100060017000900080003069600040022000e00130695012c06940693035a069206910690012c068f040e005e012c068e01fb068d068c0180025e004f012c068b068a01ee012c02380022000e001301ba000d0182001400070002000100060017000900080003068900040022000e00130688005a001400070002000100060017000900080003068700040022000e001300ec00ae010200240021008b0033068600030685003c00220061000d01570060005f0013068402c706830234008f00c006820018044201ee00470681005e0680067f067e0214067d067c0107067b03e0036c025b011c067a067903df067803de03dd03dc0677002d0676025a06750154025903db03da011b015301bd023603d902350674007100220061000d01570060005f0013000e001303f20673001e0672006c06710670009a00fd00b601ee066f066e00ed00cb00ca066d005600020001009000350026001200110028001c0025000900080003066c00040022000e00130361005a001400070002000100060017000900080003066b00040022000e0013066a03aa02c602c502640263006c021a0222066906680023066706660665000d0007000200010006001600090008000306640663003d06620068000e0661066000fe00460039005600da065f02c4002202c300f1003d0037009c02c40022000e065e00220061000d01cf0060005f0013000e0013065d065c002d065b0021065a065900db00b800f00091065806570071025400ae01ed0022004e0328037e00ed0656001506550036037b023300db00b8013b0100065401ec010900ec00ae0102002206530652000d007f00140007000200010006001700090008000302c200040114004301c1000e065100220410065000a900220170000d011300140007000200010006001700090008000302c20004000f01c5064f00380022000e0013001803ae001a000200010029019700130038000f003200530024064e00220018003b0399000c00e0001a0042004e000c00bb000c00020001002902270013064d064c0368012f02c1041201eb064b064a00270181010802c70649012b064800c802650184002a02c001f502bf00790007000200010006001600090008000300410068020702be002402bd02c0012e00ba002406470079000700020001000600160009000800030041000401ea003d01fc0646002101ec00b602bc064501eb00390149064401700643002701810108002c012a012b064200c802650184002a02bb01f502bf00790007000200010006001600090008000300410068020702be002402bd02bb012e00ba002406410079000700020001000600160009000800030041000401ea003d01fc0640002101ec00b602bc01eb00390149063f017003fc0027015a0027020202ba012a012b00bb00eb016f02b90083010601e9016e00f8000d000700020001000600160009000800030041000402b802b7003401e902b6063e012e013e003401e900c8063d02b502b4016d000e02b3002a016c00c3063c016d0258063b02b20079000700020001000600160009016e0008000300410137006800a400a6011901020039002a063a01170039002a063900790007000200010006001600090008000300410004013702b101fe063800f8000d00070002000100060016000900080003004102b0063701cd007c063602af018702ae00d902ad02ac0635017b0056015a014a02ab010b012a02aa005d0213018c018b0021015c015b005d016c02a902a802a7024802a6063402a502a4016b00070002000100060016000900080003004102a3026b01c9016a01c8009502a200a6011900a50118002a00ce00f702a1063301170039002a0632016a0631016b00070002000100060016000900080003004102a0029f0004029e0630020b020a00d7029d004e00ce00f7029c007b020d010c00ba0129062f0169029b062e0023062d029a0299029801b70297019200350296000e0296004e00ce00f70169029b02950189010401030294005901880048062c017001430027015a0027020202ba012a012b062b00eb016f02b90083010601e8016e00f8000d000700020001000600160009000800030041000402b802b7003401e802b6062a00790007000200010006001600090008000300410004013702b101fe012e013e003401e800c8005d02b502b4016d0021015c015b005d016c00c30629016d0258062802b20079000700020001000600160009016e0008000300410137006800a400a6011901020039002a062701170039002a0626062500f8000d00070002000100060016000900080003004102b0062401cd007c062302af018702ae00d902ad02ac0622017b0056015a014a02ab010b012a02aa005d0213018c018b0021015c015b005d016c02a902a802a7024802a6062102a502a4016b00070002000100060016000900080003004102a3026b01c9016a01c8009502a200a6011900a50118002a00ce00f702a1062001170039002a061f016a061e016b00070002000100060016000900080003004102a0029f0004029e061d020b020a00d7029d004e00ce00f7029c007b020d010c00ba0129061c01690293061b0023061a029a0299029801b70297019200350292004e00ce00f701690293029501890104010302940059018800480619000e0292061806170027001e012b011400430616061506140059002d06130612005906110610026c004800220061000d01cf0060005f0013000e00130061000d01570060005f0013060f0111000d007f0014000700020001000600170009000800030054000401da011400e7000f029101c4000d00a300140007000200010006001700090008000300540004004300e2060e060d000701160088060c010f005c00d600f6060b060a010e060900ad00020001000600840197032403f5000806080607006a00690078005c00d600f606060605060400630603004d004c0602060100c30600011c05ff05fe009305fd03e403e301e70092042a05fc05fb05fa01e60072000305f901e501e405f800240021008b003300f5000300f4003c005c01e305f7019001f30098000700020001000601f201f10008000305f60004012d05f505f4014b00ea00ba018400480081000d011300140007000200010006001700090008000300540004004301d105f30048007d000f00e700ea05f20181000f02c10018009b001a0002000100290026001200110028001c00160031015905f10290002b00030054032605f0007d029105ef006505ee05ed05ec00210206000f0024016803f60206000d000700020001000600160009000800030054000405eb005b028f0065016801ed000f01f400a4000d000700020001000600160009000800030054000402ee005b028f0065016801ed000f013a02f8000d0007000200010006001600090008000300540004011100f8000f05ea016800f8000d00070002000100060016000900080003005400fc05e900eb02c602c5026405e80263000e02b301b5028e001800e705e7002305e6028d05e5005a000700020001000600160009028c00080290000300540139003d028b05e40068000e013800fe00460039005600da05e3028a02c300f1003d0037009c028a000e00c0008f05e205e1000e0201014500f5005d00f4028c05e003ac0043015e05df0220021f0036011e01d000a8028e05de002d028d05dd05dc0212000d00070002000100060016000900080003005405db010105da0068000e0139018a013800fe004600390056021c05d90289014100f101010037009c0289000e0139018a021205d8010200a6021605d700240021008b003300f5000300f4003c016f000d00a300140007000200010006001700090008028800030054028705d60004000f01f400180186023f000c015100dd000c011005d501620152005905d4005505d3002d05d2006c017f01e2009a00fd00b600d805d10193017e013100a205d005cf01f6036b0132005905ce002d01f705cd006c017f01e2009a00fd00b600d805cc0193017e05cb01ea00b80352013100a201e105ca010d013105c905c80034003601b9004f00f500a800f401b800120011009e002700020001009000350026001200110028001c00250009000800030054028701160004009f05c705c605c500ab0007008805c4010f005c00d600f605c30219010e038400ad000200010006008401bc05c205c1000805c005bf006a00690078005c00d600f6028605be0195028500b00089028405bd028305bc00570282028101fa0280027f027e01e701f801f9027d027c00b801e60072000305bb01e501e4021500240021008b003300f5000300f4003c005c01e3037f0015008005ba009105b9001505b8016f000d00a3001400070002000100060017000900080003028800540004000f009f05b7023f000c05b600dd000c05b505b405b305b2000c01520059038f005505b1002d05b0006c017f01e2009a00fd00b600d805af0193017e013100a201e105ae038b00ed01ff01be05ad0023028b05ac0021037c05ab00db00b800f000c405aa01c305a9006605a8035105a70007008805a6010f005c00d600f605a50353014e05a401e100cb00ca035b021905a305a205a105a00002000100060084059f059e002b059d059c006a00690078005c00d600f60286059b0195028500b000890284059a0283059900570282028101fa0280027f027e01e701f801f9027d027c00b801e600720003059801e501e4021500240021008b003300f5000300f4003c005c01e300650039059705960022000e00130061000d01570060005f00130061000d03730060005f00130061000d01cf0060005f001303980595000c00bc0594000c006e0593000c003b0592000c00420591000c00e0001a00bb004e000c00020001002903970013002e0077007600570590009d0063006d004d004c0058058f0023027b058e002e007700760057058d009d0063006d004d004c0058058c0023027b037101cb013d02110210020f0004013c02180217037000f1020e00120011009e001c00130171002e007700760057058b009d0063006d004d004c0058058a0023058905880061000d039a0060005f00130171000200010029001200110064001c0026001200110028001c0025000900080003058700040022000e0013035e012405860585025f00210584032705830582058100390106058000cb00ca020e0026001200110028001c057f057e00080003057d000400220171057c01c6002200210022057b01c6002200210022057a002f00130000000000000000027a00000000000005790000027a001b001b001b05780000000000f300000000000005770576057505740000057300000000001b0572000000000571000005700000000000000000056f000000000000056e000000000000056d000000000000056c000000000000056b000000000000056a0000000000000569000000000000056800000000000005670000000000000566000000000000056500000000000005640000000000000563000000000000056200000000000005610000000000000560000000000000055f000000000000055e000000000000055d000000000000055c000000000000055b000000000000055a0000000000000559000000000000055800000000000005570000000000000556000000000000055500000000000005540000000000000553000000000000055200000000000005510000000000000550000000000000054f000000000000054e000000000000054d000000000000054c000000000000054b000000000000054a0000000000000549000000000000054800000000000005470000000000000546000000000000054500000000000005440000000000000543000000000000054200000000000005410000000000000540000000000000053f000000000000053e000000000000053d000000000000053c000000000000053b000000000000053a00000000000005390000000000000538000000000000053700000000000005360000000000000535000000000000053400f30000053300000532053105300000052f052e052d052c00b500b400b3052b052a0000000000000000000005290000052805270526052500f30000027900000524000000000000000000000000001b0278001b001b001b0523000000000000052200000000000005210520051f051e01670000051d000000000000051c0000000000000000051b051a051905180517016700000277000005160000000000000000000002770000051505140513051200b500b400b3051102760510050f050e050d050c0000000000000000050b00000275050a05090508050700000000000000000000027400000278001b001b0273027505060505050400000000050300000502050100000000050004ff04fe04fd027604fc04fb04fa00b500b400b304f90000000004f8000004f704f604f504f404f3000000000000000000000272000004f204f104f004ef00f3000004ee000004ed04ec04eb04ea04e904e804e704e600b500b400b304e50000000004e4000004e300000000000001e001df04e204e104e004df04de04dd016700000272000000000000000004dc00000000000004db04da04d904d804d704d604d504d404d304d200000000000001e001df04d104d004cf04ce04cd04cc0000000004cb000004ca00000000000000000000000004c9001b001b04c8000004c704c604c504c4001b04c3001b001b00f300000274000004c204c104c004bf04be04bd04bc04bb04ba04b904b804b700f3000004b6000004b504b404b304b2000000000279000004b104b004af04ae04ad04ac04ab04aa0000000004a90000027104a80000000004a704a604a504a401e001df04a304a204a100000000000004a000000000000001de01dd049f049e00b500b400b3049d049c049b049a049901de01dd049804970496049504940493049204910000000001de01dd0490048f048e000000000000000000000000048d001b001b048c0000048b048a00000000048904880487048600b500b400b3048504840483048204810480047f047e047d047c000000000000047b000000000000047a0000000000000479047804770476027104750474000004730000000000000472000000000000000000000471000002700470046f046e046d000000000000046c046b046a046900b500b400b30468046700000000000000000000000004660465046404630462046100000000000002700460045f045e001b001b001b0273001b001b001b045d001b001b001b045c001b001b001b001b00000000045b0000001b001b001b045a0000000000000459045800000000000004570456045504540453000000000000045200000000000004510450044f044e044d044c044b044a00b500b400b304490448000000000000016700000000000000000000000000000000000000000000000000000000", + "logIndex": 2, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x010008efb1412af31b5b9c52473274fd641abb36b83fe16b6f2e9ff07578bcdf", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", + "0x010008efb1412af31b5b9c52473274fd641abb36b83fe16b6f2e9ff07578bcdf", + "0x000000000000000000000000e3c7c46d20d83839addb7837f7d15fdc5606271d" + ], + "data": "0x", + "logIndex": 5, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + }, + { + "transactionIndex": 0, + "blockNumber": 3770480, + "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" + ], + "data": "0x000000000000000000000000000000000000000000000000000158f91b031b00", + "logIndex": 6, + "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + } + ], + "blockNumber": 3770480, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": ["0x99b6359ce8E0eBdC27eBeDb76FE28F29303E78fF", "0xa2f83de95E9F28eD443132C331B6a9C9B7a9F866", 10102], + "numDeployments": 1, + "solcInputHash": "2ba13d75c3525f9e7f6ef16a7beabb92", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"endpoint_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"guardian_\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProposalId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_reason\",\"type\":\"bytes\"}],\"name\":\"MessageFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldGuardian\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"NewGuardian\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"name\":\"ProposalReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"bytes\",\"name\":\"srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"reason\",\"type\":\"bytes\"}],\"name\":\"ReceivePayloadFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_payloadHash\",\"type\":\"bytes32\"}],\"name\":\"RetryMessageSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldMaxLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newMaxLimit\",\"type\":\"uint256\"}],\"name\":\"SetMaxDailyReceiveLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_type\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_minDstGas\",\"type\":\"uint256\"}],\"name\":\"SetMinDstGas\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"precrime\",\"type\":\"address\"}],\"name\":\"SetPrecrime\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"oldSrcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"newSrcChainId\",\"type\":\"uint16\"}],\"name\":\"SetSrcChainId\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"SetTimelockPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemoteAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"routeType\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_PAYLOAD_SIZE_LIMIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITimelock[]\",\"name\":\"timelocks_\",\"type\":\"address[]\"}],\"name\":\"addTimelocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"failedMessages\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"forceResumeReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"}],\"name\":\"getConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"}],\"name\":\"getTrustedRemoteAddress\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"guardian\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"isTrustedRemote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourCommandsReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourReceiveWindowStart\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProposalReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lzEndpoint\",\"outputs\":[{\"internalType\":\"contract ILayerZeroEndpoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"lzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxDailyReceiveLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"minDstGasLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"nonblockingLzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"payloadSizeLimitLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"precrime\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposalTimelocks\",\"outputs\":[{\"internalType\":\"contract ITimelock\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"canceled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queued\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nonce_\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"payload_\",\"type\":\"bytes\"}],\"name\":\"retryMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_config\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"setGuardian\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit_\",\"type\":\"uint256\"}],\"name\":\"setMaxDailyReceiveLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_packetType\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_minGas\",\"type\":\"uint256\"}],\"name\":\"setMinDstGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_size\",\"type\":\"uint256\"}],\"name\":\"setPayloadSizeLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_precrime\",\"type\":\"address\"}],\"name\":\"setPrecrime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setReceiveVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setSendVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"name\":\"setSrcChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"proposalType_\",\"type\":\"uint8\"}],\"name\":\"setTimelockPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"srcChainId\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum OmnichainGovernanceExecutor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"trustedRemoteLookup\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"details\":\"The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor This implementation is non-blocking, meaning the failed messages will not block the future messages from the source. For the blocking behavior, derive the contract from LzApp.\",\"events\":{\"Paused(address)\":{\"details\":\"Emitted when the pause is triggered by `account`.\"},\"Unpaused(address)\":{\"details\":\"Emitted when the pause is lifted by `account`.\"}},\"kind\":\"dev\",\"methods\":{\"addTimelocks(address[])\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits TimelockAdded with old and new timelock and route type\",\"params\":{\"timelocks_\":\"Array of addresses of all 3 timelocks\"}},\"cancel(uint256)\":{\"custom:access\":\"Sender must be the guardian\",\"custom:event\":\"Emits ProposalCanceled with proposal id of the canceled proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be canceled\"}},\"execute(uint256)\":{\"custom:event\":\"Emits ProposalExecuted with proposal id of executed proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be executed\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pause()\":{\"custom:access\":\"Only owner\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"custom:access\":\"Only owner\",\"params\":{\"nonce_\":\"Nonce to identify failed message\",\"payload_\":\"The payload of the message to be retried\",\"srcAddress_\":\"Source address => local app address + remote app address\",\"srcChainId_\":\"Source chain Id\"}},\"setGuardian(address)\":{\"custom:access\":\"Must be call by guardian or owner\",\"custom:event\":\"Emit NewGuardian with old and new guardian address\",\"params\":{\"newGuardian\":\"The address of the new guardian\"}},\"setMaxDailyReceiveLimit(uint256)\":{\"custom:access\":\"Only Owner\",\"custom:event\":\"Emits SetMaxDailyReceiveLimit with old and new limit\",\"params\":{\"limit_\":\"Number of commands\"}},\"setSrcChainId(uint16)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emit SetSrcChainId with old and new source id\",\"params\":{\"srcChainId_\":\"The new source chain id to be set\"}},\"setTimelockPendingAdmin(address,uint8)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits SetTimelockPendingAdmin with new pending admin and proposal type\",\"params\":{\"pendingAdmin_\":\"Address of new pending admin\",\"proposalType_\":\"Type of proposal\"}},\"state(uint256)\":{\"params\":{\"proposalId_\":\"The id of the proposal\"},\"returns\":{\"_0\":\"Proposal state\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"unpause()\":{\"custom:access\":\"Only owner\"}},\"title\":\"OmnichainGovernanceExecutor\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidProposalId()\":[{\"notice\":\"Thrown when proposal ID is invalid\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"NewGuardian(address,address)\":{\"notice\":\"Emitted when new guardian address is set\"},\"ProposalCanceled(uint256)\":{\"notice\":\"Emitted when proposal is canceled\"},\"ProposalExecuted(uint256)\":{\"notice\":\"Emitted when proposal executed\"},\"ProposalQueued(uint256,uint256)\":{\"notice\":\"Emitted when proposal is queued\"},\"ProposalReceived(uint256,address[],uint256[],string[],bytes[],uint8)\":{\"notice\":\"Emitted when proposal is received\"},\"ReceivePayloadFailed(uint16,bytes,uint64,bytes)\":{\"notice\":\"Emitted when proposal failed\"},\"SetMaxDailyReceiveLimit(uint256,uint256)\":{\"notice\":\"Emitted when the maximum daily limit for receiving command from Binance chain is modified\"},\"SetSrcChainId(uint16,uint16)\":{\"notice\":\"Emitted when source layerzero endpoint id is updated\"},\"SetTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Emitted when pending admin of Timelock is updated\"},\"TimelockAdded(uint8,address,address)\":{\"notice\":\"Emitted when timelock added\"}},\"kind\":\"user\",\"methods\":{\"addTimelocks(address[])\":{\"notice\":\"Add timelocks to the ProposalTimelocks mapping\"},\"cancel(uint256)\":{\"notice\":\"Cancels a proposal only if sender is the guardian and proposal is not executed\"},\"execute(uint256)\":{\"notice\":\"Executes a queued proposal if eta has passed\"},\"guardian()\":{\"notice\":\"A privileged role that can cancel any proposal\"},\"last24HourCommandsReceived()\":{\"notice\":\"Total received commands within the last 24-hour window from Binance chain\"},\"last24HourReceiveWindowStart()\":{\"notice\":\"Timestamp when the last 24-hour window started from Binance chain\"},\"lastProposalReceived()\":{\"notice\":\"Last proposal count received\"},\"maxDailyReceiveLimit()\":{\"notice\":\"Maximum daily limit for receiving commands from Binance chain\"},\"pause()\":{\"notice\":\"Triggers the paused state of the controller\"},\"proposalTimelocks(uint256)\":{\"notice\":\"Mapping containing Timelock addresses for each proposal type\"},\"proposals(uint256)\":{\"notice\":\"The official record of all proposals ever proposed\"},\"queued(uint256)\":{\"notice\":\"Represents queue state of proposal\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"notice\":\"Resends a previously failed message\"},\"setGuardian(address)\":{\"notice\":\"Sets the new executor guardian\"},\"setMaxDailyReceiveLimit(uint256)\":{\"notice\":\"Sets the maximum daily limit for receiving commands\"},\"setSrcChainId(uint16)\":{\"notice\":\"Update source layerzero endpoint id\"},\"setTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Sets the new pending admin of the Timelock\"},\"srcChainId()\":{\"notice\":\"Stores BNB chain layerzero endpoint id\"},\"state(uint256)\":{\"notice\":\"Gets the state of a proposal\"},\"unpause()\":{\"notice\":\"Triggers the resume state of the controller\"}},\"notice\":\"Executes the proposal transactions sent from the main chain\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":\"OmnichainGovernanceExecutor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol\":{\"keccak256\":\"0x7e64cccdf22a03f513d94960f2145dd801fb5ec88d971de079b5186a9f5e93c4\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://99d1b3433e5ee2cc86ff06b428875d1e8593163d941595ef0d7801f67de33798\",\"dweb:/ipfs/QmXjaGuGPn99QeFLMMVdekZEgLTScHMWY6dD7c4eiaEhVd\"]},\"@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol\":{\"keccak256\":\"0xd4e52af409b5ec80432292d86fb01906785eb78ac31da3bab4565aabcd6e3e56\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://d9e3ced69d534bc3d2e13c097bfa51fcd514c636a5747ad4decca4a6d52b4a55\",\"dweb:/ipfs/QmWrywTjTXgHxSSQtg2aLdAQspR19aae3AfvAx4hf5FUs7\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol\":{\"keccak256\":\"0x309c994bdcf69ad63c6789694a28eb72a773e2d9db58fe572ab2b34a475972ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://050db330c03be5da7e4bd5452ce7a7baa0830e4f2484a155671f83f07b8e0e1c\",\"dweb:/ipfs/QmSGbBgAQwzHZFpmoVEamJacFdFcKC9xVS8fz5uGyV9X5h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol\":{\"keccak256\":\"0xf4bd9e0ecfa4eb18e7305eb66da44c8a4610c3d5afeaf6a3b44c4bf4b7169b40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b46f827b40690ef64a60faece2c1c70ee0ef059f2f4df7dcf375afb8e877c6e0\",\"dweb:/ipfs/QmNZ9NEYcmn6Usvd1BU4eJLvkJpU2UXW4jU3JxZVRvwKuS\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol\":{\"keccak256\":\"0xab7fcacc672251c850f00c0abd4100df9afcc4ad70b8d331a2fd4cb07acab9f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1ec2cf50fa66402158702689fa05290ca8ec18ce77dea6d5094da645b0feb51\",\"dweb:/ipfs/QmbpixkLDpNiWk9FTTGsGannvnrXdM5K8tp4d5mw1LuQ9h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroReceiver.sol\":{\"keccak256\":\"0xac1966c1229bd4dc36b6c69eeb94a537bd9aa2198d7623b9ba7f8f7dbe79bb4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e981cbe707042648a10d2bb9b3f8b7c27206939050be58eb401c5ac9c9b4252f\",\"dweb:/ipfs/QmZXq7PwGcG7TLgTfnPEN6CBzx6CkSpEnbNDbfHfjRLqAo\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroUserApplicationConfig.sol\":{\"keccak256\":\"0xb4df93aeb0fb46373a4fb728ad2603edc8b9a1577eee8d801768dc115bf96498\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a6f353e7b6823f98ecb34e3c6e79e2d3a08bb42e956e5b7768d78f3d585b64\",\"dweb:/ipfs/QmcJP5F13NANjAu4kHrj41kabvNZAktpQ1cRTgvj776Fwt\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/security/Pausable.sol\":{\"keccak256\":\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ddabb16009cd17eaca3143feadf450ac13e72919ebe2ca50e00f61cb78bc004\",\"dweb:/ipfs/QmSPwPxX7d6TTWakN5jy5wsaGkS1y9TW8fuhGSraMkLk2B\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x190dd6f8d592b7e4e930feb7f4313aeb8e1c4ad3154c27ce1cf6a512fc30d8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ce8dfb62d0c4fa260d6eec8f1cd47f5f2a044e11bde5b31d18072fa6e7d9010\",\"dweb:/ipfs/QmTyFztU3tLEcEDnqqiaW4UJetqsU77LXc6pjc9oTXCK5u\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/BaseOmnichainControllerDest.sol\":{\"keccak256\":\"0x5ccc63f55acd7c37e6e3ce36d034f82173bc8daf257cb859e08238b860cf3723\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://589be978f789fd0b0db70c151ae74fc4c3cc715d0533ca677585e2ec882ed3ef\",\"dweb:/ipfs/QmPx1w4DWXbwu2kURiULZKzqjHAyVi286YsC5ALQmMjQ6P\"]},\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0x6b3858ea6ac8248a7189910ed6f8af22cfa2299bcec8d015940ddae3406b3adb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f92cce973b1608e5cfdfd05572b2ec484a066fba64556d019d9545295574dc7\",\"dweb:/ipfs/QmRikKeWLUVFFoskSZK2VrMHSJnDbDXBbu74H4FBU4Qekw\"]},\"contracts/Cross-chain/interfaces/ITimelock.sol\":{\"keccak256\":\"0x7e05998e5b36a78e6b7933e446c0e0a634ba7fdaae1eb8ba6d4affe12f3a2712\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7411bc85fdb4006b3c3206f1033e4ffe9fb8120254be4575962aa5b7e8b02ff1\",\"dweb:/ipfs/QmdJ7vFGR9qqgkv5SLwz88cPWP2DfQncipHGNYDtSh5dNS\"]}},\"version\":1}", + "solc_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", + "devdoc": { + "custom:security-contact": "https://github.com/VenusProtocol/governance-contracts#discussion", + "details": "The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor This implementation is non-blocking, meaning the failed messages will not block the future messages from the source. For the blocking behavior, derive the contract from LzApp.", + "events": { + "Paused(address)": { + "details": "Emitted when the pause is triggered by `account`." + }, + "Unpaused(address)": { + "details": "Emitted when the pause is lifted by `account`." + } + }, + "kind": "dev", + "methods": { + "addTimelocks(address[])": { + "custom:access": "Only owner", + "custom:event": "Emits TimelockAdded with old and new timelock and route type", + "params": { + "timelocks_": "Array of addresses of all 3 timelocks" + } + }, + "cancel(uint256)": { + "custom:access": "Sender must be the guardian", + "custom:event": "Emits ProposalCanceled with proposal id of the canceled proposal", + "params": { + "proposalId_": "Id of proposal that is to be canceled" + } + }, + "execute(uint256)": { + "custom:event": "Emits ProposalExecuted with proposal id of executed proposal", + "params": { + "proposalId_": "Id of proposal that is to be executed" + } + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "pause()": { + "custom:access": "Only owner" + }, + "paused()": { + "details": "Returns true if the contract is paused, and false otherwise." + }, + "retryMessage(uint16,bytes,uint64,bytes)": { + "custom:access": "Only owner", + "params": { + "nonce_": "Nonce to identify failed message", + "payload_": "The payload of the message to be retried", + "srcAddress_": "Source address => local app address + remote app address", + "srcChainId_": "Source chain Id" + } + }, + "setGuardian(address)": { + "custom:access": "Must be call by guardian or owner", + "custom:event": "Emit NewGuardian with old and new guardian address", + "params": { + "newGuardian": "The address of the new guardian" + } + }, + "setMaxDailyReceiveLimit(uint256)": { + "custom:access": "Only Owner", + "custom:event": "Emits SetMaxDailyReceiveLimit with old and new limit", + "params": { + "limit_": "Number of commands" + } + }, + "setSrcChainId(uint16)": { + "custom:access": "Only owner", + "custom:event": "Emit SetSrcChainId with old and new source id", + "params": { + "srcChainId_": "The new source chain id to be set" + } + }, + "setTimelockPendingAdmin(address,uint8)": { + "custom:access": "Only owner", + "custom:event": "Emits SetTimelockPendingAdmin with new pending admin and proposal type", + "params": { + "pendingAdmin_": "Address of new pending admin", + "proposalType_": "Type of proposal" + } + }, + "state(uint256)": { + "params": { + "proposalId_": "The id of the proposal" + }, + "returns": { + "_0": "Proposal state" + } + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "unpause()": { + "custom:access": "Only owner" + } + }, + "title": "OmnichainGovernanceExecutor", + "version": 1 + }, + "userdoc": { + "errors": { + "InvalidProposalId()": [ + { + "notice": "Thrown when proposal ID is invalid" + } + ], + "ZeroAddressNotAllowed()": [ + { + "notice": "Thrown if the supplied address is a zero address where it is not allowed" + } + ] + }, + "events": { + "NewGuardian(address,address)": { + "notice": "Emitted when new guardian address is set" + }, + "ProposalCanceled(uint256)": { + "notice": "Emitted when proposal is canceled" + }, + "ProposalExecuted(uint256)": { + "notice": "Emitted when proposal executed" + }, + "ProposalQueued(uint256,uint256)": { + "notice": "Emitted when proposal is queued" + }, + "ProposalReceived(uint256,address[],uint256[],string[],bytes[],uint8)": { + "notice": "Emitted when proposal is received" + }, + "ReceivePayloadFailed(uint16,bytes,uint64,bytes)": { + "notice": "Emitted when proposal failed" + }, + "SetMaxDailyReceiveLimit(uint256,uint256)": { + "notice": "Emitted when the maximum daily limit for receiving command from Binance chain is modified" + }, + "SetSrcChainId(uint16,uint16)": { + "notice": "Emitted when source layerzero endpoint id is updated" + }, + "SetTimelockPendingAdmin(address,uint8)": { + "notice": "Emitted when pending admin of Timelock is updated" + }, + "TimelockAdded(uint8,address,address)": { + "notice": "Emitted when timelock added" + } + }, + "kind": "user", + "methods": { + "addTimelocks(address[])": { + "notice": "Add timelocks to the ProposalTimelocks mapping" + }, + "cancel(uint256)": { + "notice": "Cancels a proposal only if sender is the guardian and proposal is not executed" + }, + "execute(uint256)": { + "notice": "Executes a queued proposal if eta has passed" + }, + "guardian()": { + "notice": "A privileged role that can cancel any proposal" + }, + "last24HourCommandsReceived()": { + "notice": "Total received commands within the last 24-hour window from Binance chain" + }, + "last24HourReceiveWindowStart()": { + "notice": "Timestamp when the last 24-hour window started from Binance chain" + }, + "lastProposalReceived()": { + "notice": "Last proposal count received" + }, + "maxDailyReceiveLimit()": { + "notice": "Maximum daily limit for receiving commands from Binance chain" + }, + "pause()": { + "notice": "Triggers the paused state of the controller" + }, + "proposalTimelocks(uint256)": { + "notice": "Mapping containing Timelock addresses for each proposal type" + }, + "proposals(uint256)": { + "notice": "The official record of all proposals ever proposed" + }, + "queued(uint256)": { + "notice": "Represents queue state of proposal" + }, + "renounceOwnership()": { + "notice": "Empty implementation of renounce ownership to avoid any mishappening" + }, + "retryMessage(uint16,bytes,uint64,bytes)": { + "notice": "Resends a previously failed message" + }, + "setGuardian(address)": { + "notice": "Sets the new executor guardian" + }, + "setMaxDailyReceiveLimit(uint256)": { + "notice": "Sets the maximum daily limit for receiving commands" + }, + "setSrcChainId(uint16)": { + "notice": "Update source layerzero endpoint id" + }, + "setTimelockPendingAdmin(address,uint8)": { + "notice": "Sets the new pending admin of the Timelock" + }, + "srcChainId()": { + "notice": "Stores BNB chain layerzero endpoint id" + }, + "state(uint256)": { + "notice": "Gets the state of a proposal" + }, + "unpause()": { + "notice": "Triggers the resume state of the controller" + } + }, + "notice": "Executes the proposal transactions sent from the main chain", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5151, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "_status", + "offset": 0, + "slot": "0", + "type": "t_uint256" + }, + { + "astId": 4075, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "_owner", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 455, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "trustedRemoteLookup", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint16,t_bytes_storage)" + }, + { + "astId": 461, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "minDstGasLookup", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_uint16,t_mapping(t_uint16,t_uint256))" + }, + { + "astId": 465, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "payloadSizeLimitLookup", + "offset": 0, + "slot": "4", + "type": "t_mapping(t_uint16,t_uint256)" + }, + { + "astId": 467, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "precrime", + "offset": 0, + "slot": "5", + "type": "t_address" + }, + { + "astId": 997, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "failedMessages", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_uint16,t_mapping(t_bytes_memory_ptr,t_mapping(t_uint64,t_bytes32)))" + }, + { + "astId": 5050, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "_paused", + "offset": 0, + "slot": "7", + "type": "t_bool" + }, + { + "astId": 6739, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "maxDailyReceiveLimit", + "offset": 0, + "slot": "8", + "type": "t_uint256" + }, + { + "astId": 6742, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "last24HourCommandsReceived", + "offset": 0, + "slot": "9", + "type": "t_uint256" + }, + { + "astId": 6745, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "last24HourReceiveWindowStart", + "offset": 0, + "slot": "10", + "type": "t_uint256" + }, + { + "astId": 7493, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "guardian", + "offset": 0, + "slot": "11", + "type": "t_address" + }, + { + "astId": 7496, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "srcChainId", + "offset": 20, + "slot": "11", + "type": "t_uint16" + }, + { + "astId": 7499, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "lastProposalReceived", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 7505, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "proposals", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_uint256,t_struct(Proposal)7486_storage)" + }, + { + "astId": 7511, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "proposalTimelocks", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_uint256,t_contract(ITimelock)9253)" + }, + { + "astId": 7516, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "queued", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint256,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_bytes_storage)dyn_storage": { + "base": "t_bytes_storage", + "encoding": "dynamic_array", + "label": "bytes[]", + "numberOfBytes": "32" + }, + "t_array(t_string_storage)dyn_storage": { + "base": "t_string_storage", + "encoding": "dynamic_array", + "label": "string[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_bytes_memory_ptr": { + "encoding": "bytes", + "label": "bytes", + "numberOfBytes": "32" + }, + "t_bytes_storage": { + "encoding": "bytes", + "label": "bytes", + "numberOfBytes": "32" + }, + "t_contract(ITimelock)9253": { + "encoding": "inplace", + "label": "contract ITimelock", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes_memory_ptr,t_mapping(t_uint64,t_bytes32))": { + "encoding": "mapping", + "key": "t_bytes_memory_ptr", + "label": "mapping(bytes => mapping(uint64 => bytes32))", + "numberOfBytes": "32", + "value": "t_mapping(t_uint64,t_bytes32)" + }, + "t_mapping(t_uint16,t_bytes_storage)": { + "encoding": "mapping", + "key": "t_uint16", + "label": "mapping(uint16 => bytes)", + "numberOfBytes": "32", + "value": "t_bytes_storage" + }, + "t_mapping(t_uint16,t_mapping(t_bytes_memory_ptr,t_mapping(t_uint64,t_bytes32)))": { + "encoding": "mapping", + "key": "t_uint16", + "label": "mapping(uint16 => mapping(bytes => mapping(uint64 => bytes32)))", + "numberOfBytes": "32", + "value": "t_mapping(t_bytes_memory_ptr,t_mapping(t_uint64,t_bytes32))" + }, + "t_mapping(t_uint16,t_mapping(t_uint16,t_uint256))": { + "encoding": "mapping", + "key": "t_uint16", + "label": "mapping(uint16 => mapping(uint16 => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_uint16,t_uint256)" + }, + "t_mapping(t_uint16,t_uint256)": { + "encoding": "mapping", + "key": "t_uint16", + "label": "mapping(uint16 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint256,t_bool)": { + "encoding": "mapping", + "key": "t_uint256", + "label": "mapping(uint256 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_uint256,t_contract(ITimelock)9253)": { + "encoding": "mapping", + "key": "t_uint256", + "label": "mapping(uint256 => contract ITimelock)", + "numberOfBytes": "32", + "value": "t_contract(ITimelock)9253" + }, + "t_mapping(t_uint256,t_struct(Proposal)7486_storage)": { + "encoding": "mapping", + "key": "t_uint256", + "label": "mapping(uint256 => struct OmnichainGovernanceExecutor.Proposal)", + "numberOfBytes": "32", + "value": "t_struct(Proposal)7486_storage" + }, + "t_mapping(t_uint64,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint64", + "label": "mapping(uint64 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Proposal)7486_storage": { + "encoding": "inplace", + "label": "struct OmnichainGovernanceExecutor.Proposal", + "members": [ + { + "astId": 7457, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "id", + "offset": 0, + "slot": "0", + "type": "t_uint256" + }, + { + "astId": 7460, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "eta", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 7464, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "targets", + "offset": 0, + "slot": "2", + "type": "t_array(t_address)dyn_storage" + }, + { + "astId": 7468, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "values", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 7472, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "signatures", + "offset": 0, + "slot": "4", + "type": "t_array(t_string_storage)dyn_storage" + }, + { + "astId": 7476, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "calldatas", + "offset": 0, + "slot": "5", + "type": "t_array(t_bytes_storage)dyn_storage" + }, + { + "astId": 7479, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "canceled", + "offset": 0, + "slot": "6", + "type": "t_bool" + }, + { + "astId": 7482, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "executed", + "offset": 1, + "slot": "6", + "type": "t_bool" + }, + { + "astId": 7485, + "contract": "contracts/Cross-chain/OmnichainGovernanceExecutor.sol:OmnichainGovernanceExecutor", + "label": "proposalType", + "offset": 2, + "slot": "6", + "type": "t_uint8" + } + ], + "numberOfBytes": "224" + }, + "t_uint16": { + "encoding": "inplace", + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "encoding": "inplace", + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + }, + "factoryDeps": [ + "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000" + ] +} diff --git a/deployments/zksyncsepolia/solcInputs/2ba13d75c3525f9e7f6ef16a7beabb92.json b/deployments/zksyncsepolia/solcInputs/2ba13d75c3525f9e7f6ef16a7beabb92.json new file mode 100644 index 0000000..63c7941 --- /dev/null +++ b/deployments/zksyncsepolia/solcInputs/2ba13d75c3525f9e7f6ef16a7beabb92.json @@ -0,0 +1,175 @@ +{ + "language": "Solidity", + "sources": { + "@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol": { + "content": "// SPDX-License-Identifier: Unlicense\n/*\n * @title Solidity Bytes Arrays Utils\n * @author Gonçalo Sá \n *\n * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.\n * The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.\n */\npragma solidity >=0.8.0 <0.9.0;\n\nlibrary BytesLib {\n function concat(bytes memory _preBytes, bytes memory _postBytes) internal pure returns (bytes memory) {\n bytes memory tempBytes;\n\n assembly {\n // Get a location of some free memory and store it in tempBytes as\n // Solidity does for memory variables.\n tempBytes := mload(0x40)\n\n // Store the length of the first bytes array at the beginning of\n // the memory for tempBytes.\n let length := mload(_preBytes)\n mstore(tempBytes, length)\n\n // Maintain a memory counter for the current write location in the\n // temp bytes array by adding the 32 bytes for the array length to\n // the starting location.\n let mc := add(tempBytes, 0x20)\n // Stop copying when the memory counter reaches the length of the\n // first bytes array.\n let end := add(mc, length)\n\n for {\n // Initialize a copy counter to the start of the _preBytes data,\n // 32 bytes into its memory.\n let cc := add(_preBytes, 0x20)\n } lt(mc, end) {\n // Increase both counters by 32 bytes each iteration.\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n // Write the _preBytes data into the tempBytes memory 32 bytes\n // at a time.\n mstore(mc, mload(cc))\n }\n\n // Add the length of _postBytes to the current length of tempBytes\n // and store it as the new length in the first 32 bytes of the\n // tempBytes memory.\n length := mload(_postBytes)\n mstore(tempBytes, add(length, mload(tempBytes)))\n\n // Move the memory counter back from a multiple of 0x20 to the\n // actual end of the _preBytes data.\n mc := end\n // Stop copying when the memory counter reaches the new combined\n // length of the arrays.\n end := add(mc, length)\n\n for {\n let cc := add(_postBytes, 0x20)\n } lt(mc, end) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n mstore(mc, mload(cc))\n }\n\n // Update the free-memory pointer by padding our last write location\n // to 32 bytes: add 31 bytes to the end of tempBytes to move to the\n // next 32 byte block, then round down to the nearest multiple of\n // 32. If the sum of the length of the two arrays is zero then add\n // one before rounding down to leave a blank 32 bytes (the length block with 0).\n mstore(\n 0x40,\n and(\n add(add(end, iszero(add(length, mload(_preBytes)))), 31),\n not(31) // Round down to the nearest 32 bytes.\n )\n )\n }\n\n return tempBytes;\n }\n\n function concatStorage(bytes storage _preBytes, bytes memory _postBytes) internal {\n assembly {\n // Read the first 32 bytes of _preBytes storage, which is the length\n // of the array. (We don't need to use the offset into the slot\n // because arrays use the entire slot.)\n let fslot := sload(_preBytes.slot)\n // Arrays of 31 bytes or less have an even value in their slot,\n // while longer arrays have an odd value. The actual length is\n // the slot divided by two for odd values, and the lowest order\n // byte divided by two for even values.\n // If the slot is even, bitwise and the slot with 255 and divide by\n // two to get the length. If the slot is odd, bitwise and the slot\n // with -1 and divide by two.\n let slength := div(and(fslot, sub(mul(0x100, iszero(and(fslot, 1))), 1)), 2)\n let mlength := mload(_postBytes)\n let newlength := add(slength, mlength)\n // slength can contain both the length and contents of the array\n // if length < 32 bytes so let's prepare for that\n // v. http://solidity.readthedocs.io/en/latest/miscellaneous.html#layout-of-state-variables-in-storage\n switch add(lt(slength, 32), lt(newlength, 32))\n case 2 {\n // Since the new array still fits in the slot, we just need to\n // update the contents of the slot.\n // uint256(bytes_storage) = uint256(bytes_storage) + uint256(bytes_memory) + new_length\n sstore(\n _preBytes.slot,\n // all the modifications to the slot are inside this\n // next block\n add(\n // we can just add to the slot contents because the\n // bytes we want to change are the LSBs\n fslot,\n add(\n mul(\n div(\n // load the bytes from memory\n mload(add(_postBytes, 0x20)),\n // zero all bytes to the right\n exp(0x100, sub(32, mlength))\n ),\n // and now shift left the number of bytes to\n // leave space for the length in the slot\n exp(0x100, sub(32, newlength))\n ),\n // increase length by the double of the memory\n // bytes length\n mul(mlength, 2)\n )\n )\n )\n }\n case 1 {\n // The stored value fits in the slot, but the combined value\n // will exceed it.\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n let sc := add(keccak256(0x0, 0x20), div(slength, 32))\n\n // save new length\n sstore(_preBytes.slot, add(mul(newlength, 2), 1))\n\n // The contents of the _postBytes array start 32 bytes into\n // the structure. Our first read should obtain the `submod`\n // bytes that can fit into the unused space in the last word\n // of the stored array. To get this, we read 32 bytes starting\n // from `submod`, so the data we read overlaps with the array\n // contents by `submod` bytes. Masking the lowest-order\n // `submod` bytes allows us to add that value directly to the\n // stored value.\n\n let submod := sub(32, slength)\n let mc := add(_postBytes, submod)\n let end := add(_postBytes, mlength)\n let mask := sub(exp(0x100, submod), 1)\n\n sstore(sc, add(and(fslot, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00), and(mload(mc), mask)))\n\n for {\n mc := add(mc, 0x20)\n sc := add(sc, 1)\n } lt(mc, end) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n sstore(sc, mload(mc))\n }\n\n mask := exp(0x100, sub(mc, end))\n\n sstore(sc, mul(div(mload(mc), mask), mask))\n }\n default {\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n // Start copying to the last used word of the stored array.\n let sc := add(keccak256(0x0, 0x20), div(slength, 32))\n\n // save new length\n sstore(_preBytes.slot, add(mul(newlength, 2), 1))\n\n // Copy over the first `submod` bytes of the new data as in\n // case 1 above.\n let slengthmod := mod(slength, 32)\n let mlengthmod := mod(mlength, 32)\n let submod := sub(32, slengthmod)\n let mc := add(_postBytes, submod)\n let end := add(_postBytes, mlength)\n let mask := sub(exp(0x100, submod), 1)\n\n sstore(sc, add(sload(sc), and(mload(mc), mask)))\n\n for {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } lt(mc, end) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n sstore(sc, mload(mc))\n }\n\n mask := exp(0x100, sub(mc, end))\n\n sstore(sc, mul(div(mload(mc), mask), mask))\n }\n }\n }\n\n function slice(\n bytes memory _bytes,\n uint _start,\n uint _length\n ) internal pure returns (bytes memory) {\n require(_length + 31 >= _length, \"slice_overflow\");\n require(_bytes.length >= _start + _length, \"slice_outOfBounds\");\n\n bytes memory tempBytes;\n\n assembly {\n switch iszero(_length)\n case 0 {\n // Get a location of some free memory and store it in tempBytes as\n // Solidity does for memory variables.\n tempBytes := mload(0x40)\n\n // The first word of the slice result is potentially a partial\n // word read from the original array. To read it, we calculate\n // the length of that partial word and start copying that many\n // bytes into the array. The first word we copy will start with\n // data we don't care about, but the last `lengthmod` bytes will\n // land at the beginning of the contents of the new array. When\n // we're done copying, we overwrite the full first word with\n // the actual length of the slice.\n let lengthmod := and(_length, 31)\n\n // The multiplication in the next line is necessary\n // because when slicing multiples of 32 bytes (lengthmod == 0)\n // the following copy loop was copying the origin's length\n // and then ending prematurely not copying everything it should.\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\n let end := add(mc, _length)\n\n for {\n // The multiplication in the next line has the same exact purpose\n // as the one above.\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\n } lt(mc, end) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n mstore(mc, mload(cc))\n }\n\n mstore(tempBytes, _length)\n\n //update free-memory pointer\n //allocating the array padded to 32 bytes like the compiler does now\n mstore(0x40, and(add(mc, 31), not(31)))\n }\n //if we want a zero-length slice let's just return a zero-length array\n default {\n tempBytes := mload(0x40)\n //zero out the 32 bytes slice we are about to return\n //we need to do it because Solidity does not garbage collect\n mstore(tempBytes, 0)\n\n mstore(0x40, add(tempBytes, 0x20))\n }\n }\n\n return tempBytes;\n }\n\n function toAddress(bytes memory _bytes, uint _start) internal pure returns (address) {\n require(_bytes.length >= _start + 20, \"toAddress_outOfBounds\");\n address tempAddress;\n\n assembly {\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\n }\n\n return tempAddress;\n }\n\n function toUint8(bytes memory _bytes, uint _start) internal pure returns (uint8) {\n require(_bytes.length >= _start + 1, \"toUint8_outOfBounds\");\n uint8 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x1), _start))\n }\n\n return tempUint;\n }\n\n function toUint16(bytes memory _bytes, uint _start) internal pure returns (uint16) {\n require(_bytes.length >= _start + 2, \"toUint16_outOfBounds\");\n uint16 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x2), _start))\n }\n\n return tempUint;\n }\n\n function toUint32(bytes memory _bytes, uint _start) internal pure returns (uint32) {\n require(_bytes.length >= _start + 4, \"toUint32_outOfBounds\");\n uint32 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x4), _start))\n }\n\n return tempUint;\n }\n\n function toUint64(bytes memory _bytes, uint _start) internal pure returns (uint64) {\n require(_bytes.length >= _start + 8, \"toUint64_outOfBounds\");\n uint64 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x8), _start))\n }\n\n return tempUint;\n }\n\n function toUint96(bytes memory _bytes, uint _start) internal pure returns (uint96) {\n require(_bytes.length >= _start + 12, \"toUint96_outOfBounds\");\n uint96 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0xc), _start))\n }\n\n return tempUint;\n }\n\n function toUint128(bytes memory _bytes, uint _start) internal pure returns (uint128) {\n require(_bytes.length >= _start + 16, \"toUint128_outOfBounds\");\n uint128 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x10), _start))\n }\n\n return tempUint;\n }\n\n function toUint256(bytes memory _bytes, uint _start) internal pure returns (uint) {\n require(_bytes.length >= _start + 32, \"toUint256_outOfBounds\");\n uint tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x20), _start))\n }\n\n return tempUint;\n }\n\n function toBytes32(bytes memory _bytes, uint _start) internal pure returns (bytes32) {\n require(_bytes.length >= _start + 32, \"toBytes32_outOfBounds\");\n bytes32 tempBytes32;\n\n assembly {\n tempBytes32 := mload(add(add(_bytes, 0x20), _start))\n }\n\n return tempBytes32;\n }\n\n function equal(bytes memory _preBytes, bytes memory _postBytes) internal pure returns (bool) {\n bool success = true;\n\n assembly {\n let length := mload(_preBytes)\n\n // if lengths don't match the arrays are not equal\n switch eq(length, mload(_postBytes))\n case 1 {\n // cb is a circuit breaker in the for loop since there's\n // no said feature for inline assembly loops\n // cb = 1 - don't breaker\n // cb = 0 - break\n let cb := 1\n\n let mc := add(_preBytes, 0x20)\n let end := add(mc, length)\n\n for {\n let cc := add(_postBytes, 0x20)\n // the next line is the loop condition:\n // while(uint256(mc < end) + cb == 2)\n } eq(add(lt(mc, end), cb), 2) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n // if any of these checks fails then arrays are not equal\n if iszero(eq(mload(mc), mload(cc))) {\n // unsuccess:\n success := 0\n cb := 0\n }\n }\n }\n default {\n // unsuccess:\n success := 0\n }\n }\n\n return success;\n }\n\n function equalStorage(bytes storage _preBytes, bytes memory _postBytes) internal view returns (bool) {\n bool success = true;\n\n assembly {\n // we know _preBytes_offset is 0\n let fslot := sload(_preBytes.slot)\n // Decode the length of the stored array like in concatStorage().\n let slength := div(and(fslot, sub(mul(0x100, iszero(and(fslot, 1))), 1)), 2)\n let mlength := mload(_postBytes)\n\n // if lengths don't match the arrays are not equal\n switch eq(slength, mlength)\n case 1 {\n // slength can contain both the length and contents of the array\n // if length < 32 bytes so let's prepare for that\n // v. http://solidity.readthedocs.io/en/latest/miscellaneous.html#layout-of-state-variables-in-storage\n if iszero(iszero(slength)) {\n switch lt(slength, 32)\n case 1 {\n // blank the last byte which is the length\n fslot := mul(div(fslot, 0x100), 0x100)\n\n if iszero(eq(fslot, mload(add(_postBytes, 0x20)))) {\n // unsuccess:\n success := 0\n }\n }\n default {\n // cb is a circuit breaker in the for loop since there's\n // no said feature for inline assembly loops\n // cb = 1 - don't breaker\n // cb = 0 - break\n let cb := 1\n\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n let sc := keccak256(0x0, 0x20)\n\n let mc := add(_postBytes, 0x20)\n let end := add(mc, mlength)\n\n // the next line is the loop condition:\n // while(uint256(mc < end) + cb == 2)\n for {\n\n } eq(add(lt(mc, end), cb), 2) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n if iszero(eq(sload(sc), mload(mc))) {\n // unsuccess:\n success := 0\n cb := 0\n }\n }\n }\n }\n }\n default {\n // unsuccess:\n success := 0\n }\n }\n\n return success;\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol": { + "content": "// SPDX-License-Identifier: MIT OR Apache-2.0\npragma solidity >=0.7.6;\n\nlibrary ExcessivelySafeCall {\n uint constant LOW_28_MASK = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff;\n\n /// @notice Use when you _really_ really _really_ don't trust the called\n /// contract. This prevents the called contract from causing reversion of\n /// the caller in as many ways as we can.\n /// @dev The main difference between this and a solidity low-level call is\n /// that we limit the number of bytes that the callee can cause to be\n /// copied to caller memory. This prevents stupid things like malicious\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\n /// to memory.\n /// @param _target The address to call\n /// @param _gas The amount of gas to forward to the remote contract\n /// @param _maxCopy The maximum number of bytes of returndata to copy\n /// to memory.\n /// @param _calldata The data to send to the remote contract\n /// @return success and returndata, as `.call()`. Returndata is capped to\n /// `_maxCopy` bytes.\n function excessivelySafeCall(\n address _target,\n uint _gas,\n uint16 _maxCopy,\n bytes memory _calldata\n ) internal returns (bool, bytes memory) {\n // set up for assembly call\n uint _toCopy;\n bool _success;\n bytes memory _returnData = new bytes(_maxCopy);\n // dispatch message to recipient\n // by assembly calling \"handle\" function\n // we call via assembly to avoid memcopying a very large returndata\n // returned by a malicious contract\n assembly {\n _success := call(\n _gas, // gas\n _target, // recipient\n 0, // ether value\n add(_calldata, 0x20), // inloc\n mload(_calldata), // inlen\n 0, // outloc\n 0 // outlen\n )\n // limit our copy to 256 bytes\n _toCopy := returndatasize()\n if gt(_toCopy, _maxCopy) {\n _toCopy := _maxCopy\n }\n // Store the length of the copied bytes\n mstore(_returnData, _toCopy)\n // copy the bytes from returndata[0:_toCopy]\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\n }\n return (_success, _returnData);\n }\n\n /// @notice Use when you _really_ really _really_ don't trust the called\n /// contract. This prevents the called contract from causing reversion of\n /// the caller in as many ways as we can.\n /// @dev The main difference between this and a solidity low-level call is\n /// that we limit the number of bytes that the callee can cause to be\n /// copied to caller memory. This prevents stupid things like malicious\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\n /// to memory.\n /// @param _target The address to call\n /// @param _gas The amount of gas to forward to the remote contract\n /// @param _maxCopy The maximum number of bytes of returndata to copy\n /// to memory.\n /// @param _calldata The data to send to the remote contract\n /// @return success and returndata, as `.call()`. Returndata is capped to\n /// `_maxCopy` bytes.\n function excessivelySafeStaticCall(\n address _target,\n uint _gas,\n uint16 _maxCopy,\n bytes memory _calldata\n ) internal view returns (bool, bytes memory) {\n // set up for assembly call\n uint _toCopy;\n bool _success;\n bytes memory _returnData = new bytes(_maxCopy);\n // dispatch message to recipient\n // by assembly calling \"handle\" function\n // we call via assembly to avoid memcopying a very large returndata\n // returned by a malicious contract\n assembly {\n _success := staticcall(\n _gas, // gas\n _target, // recipient\n add(_calldata, 0x20), // inloc\n mload(_calldata), // inlen\n 0, // outloc\n 0 // outlen\n )\n // limit our copy to 256 bytes\n _toCopy := returndatasize()\n if gt(_toCopy, _maxCopy) {\n _toCopy := _maxCopy\n }\n // Store the length of the copied bytes\n mstore(_returnData, _toCopy)\n // copy the bytes from returndata[0:_toCopy]\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\n }\n return (_success, _returnData);\n }\n\n /**\n * @notice Swaps function selectors in encoded contract calls\n * @dev Allows reuse of encoded calldata for functions with identical\n * argument types but different names. It simply swaps out the first 4 bytes\n * for the new selector. This function modifies memory in place, and should\n * only be used with caution.\n * @param _newSelector The new 4-byte selector\n * @param _buf The encoded contract args\n */\n function swapSelector(bytes4 _newSelector, bytes memory _buf) internal pure {\n require(_buf.length >= 4);\n uint _mask = LOW_28_MASK;\n assembly {\n // load the first word of\n let _word := mload(add(_buf, 0x20))\n // mask out the top 4 bytes\n // /x\n _word := and(_word, _mask)\n _word := or(_newSelector, _word)\n mstore(add(_buf, 0x20), _word)\n }\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\nimport \"./ILayerZeroUserApplicationConfig.sol\";\n\ninterface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {\n // @notice send a LayerZero message to the specified address at a LayerZero endpoint.\n // @param _dstChainId - the destination chain identifier\n // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains\n // @param _payload - a custom bytes payload to send to the destination contract\n // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address\n // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction\n // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination\n function send(\n uint16 _dstChainId,\n bytes calldata _destination,\n bytes calldata _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes calldata _adapterParams\n ) external payable;\n\n // @notice used by the messaging library to publish verified payload\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source contract (as bytes) at the source chain\n // @param _dstAddress - the address on destination chain\n // @param _nonce - the unbound message ordering nonce\n // @param _gasLimit - the gas limit for external contract execution\n // @param _payload - verified payload to send to the destination contract\n function receivePayload(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n address _dstAddress,\n uint64 _nonce,\n uint _gasLimit,\n bytes calldata _payload\n ) external;\n\n // @notice get the inboundNonce of a lzApp from a source chain which could be EVM or non-EVM chain\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n function getInboundNonce(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (uint64);\n\n // @notice get the outboundNonce from this source chain which, consequently, is always an EVM\n // @param _srcAddress - the source chain contract address\n function getOutboundNonce(uint16 _dstChainId, address _srcAddress) external view returns (uint64);\n\n // @notice gets a quote in source native gas, for the amount that send() requires to pay for message delivery\n // @param _dstChainId - the destination chain identifier\n // @param _userApplication - the user app address on this EVM chain\n // @param _payload - the custom message to send over LayerZero\n // @param _payInZRO - if false, user app pays the protocol fee in native token\n // @param _adapterParam - parameters for the adapter service, e.g. send some dust native token to dstChain\n function estimateFees(\n uint16 _dstChainId,\n address _userApplication,\n bytes calldata _payload,\n bool _payInZRO,\n bytes calldata _adapterParam\n ) external view returns (uint nativeFee, uint zroFee);\n\n // @notice get this Endpoint's immutable source identifier\n function getChainId() external view returns (uint16);\n\n // @notice the interface to retry failed message on this Endpoint destination\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n // @param _payload - the payload to be retried\n function retryPayload(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n bytes calldata _payload\n ) external;\n\n // @notice query if any STORED payload (message blocking) at the endpoint.\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n function hasStoredPayload(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (bool);\n\n // @notice query if the _libraryAddress is valid for sending msgs.\n // @param _userApplication - the user app address on this EVM chain\n function getSendLibraryAddress(address _userApplication) external view returns (address);\n\n // @notice query if the _libraryAddress is valid for receiving msgs.\n // @param _userApplication - the user app address on this EVM chain\n function getReceiveLibraryAddress(address _userApplication) external view returns (address);\n\n // @notice query if the non-reentrancy guard for send() is on\n // @return true if the guard is on. false otherwise\n function isSendingPayload() external view returns (bool);\n\n // @notice query if the non-reentrancy guard for receive() is on\n // @return true if the guard is on. false otherwise\n function isReceivingPayload() external view returns (bool);\n\n // @notice get the configuration of the LayerZero messaging library of the specified version\n // @param _version - messaging library version\n // @param _chainId - the chainId for the pending config change\n // @param _userApplication - the contract address of the user application\n // @param _configType - type of configuration. every messaging library has its own convention.\n function getConfig(\n uint16 _version,\n uint16 _chainId,\n address _userApplication,\n uint _configType\n ) external view returns (bytes memory);\n\n // @notice get the send() LayerZero messaging library version\n // @param _userApplication - the contract address of the user application\n function getSendVersion(address _userApplication) external view returns (uint16);\n\n // @notice get the lzReceive() LayerZero messaging library version\n // @param _userApplication - the contract address of the user application\n function getReceiveVersion(address _userApplication) external view returns (uint16);\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroReceiver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\ninterface ILayerZeroReceiver {\n // @notice LayerZero endpoint will invoke this function to deliver the message on the destination\n // @param _srcChainId - the source endpoint identifier\n // @param _srcAddress - the source sending contract address from the source chain\n // @param _nonce - the ordered message nonce\n // @param _payload - the signed payload is the UA bytes has encoded to be sent\n function lzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) external;\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroUserApplicationConfig.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\ninterface ILayerZeroUserApplicationConfig {\n // @notice set the configuration of the LayerZero messaging library of the specified version\n // @param _version - messaging library version\n // @param _chainId - the chainId for the pending config change\n // @param _configType - type of configuration. every messaging library has its own convention.\n // @param _config - configuration in the bytes. can encode arbitrary content.\n function setConfig(\n uint16 _version,\n uint16 _chainId,\n uint _configType,\n bytes calldata _config\n ) external;\n\n // @notice set the send() LayerZero messaging library version to _version\n // @param _version - new messaging library version\n function setSendVersion(uint16 _version) external;\n\n // @notice set the lzReceive() LayerZero messaging library version to _version\n // @param _version - new messaging library version\n function setReceiveVersion(uint16 _version) external;\n\n // @notice Only when the UA needs to resume the message flow in blocking mode and clear the stored payload\n // @param _srcChainId - the chainId of the source chain\n // @param _srcAddress - the contract address of the source contract at the source chain\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _srcAddress) external;\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/libs/LzLib.sol": { + "content": "// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity >=0.6.0;\npragma experimental ABIEncoderV2;\n\nlibrary LzLib {\n // LayerZero communication\n struct CallParams {\n address payable refundAddress;\n address zroPaymentAddress;\n }\n\n //---------------------------------------------------------------------------\n // Address type handling\n\n struct AirdropParams {\n uint airdropAmount;\n bytes32 airdropAddress;\n }\n\n function buildAdapterParams(LzLib.AirdropParams memory _airdropParams, uint _uaGasLimit) internal pure returns (bytes memory adapterParams) {\n if (_airdropParams.airdropAmount == 0 && _airdropParams.airdropAddress == bytes32(0x0)) {\n adapterParams = buildDefaultAdapterParams(_uaGasLimit);\n } else {\n adapterParams = buildAirdropAdapterParams(_uaGasLimit, _airdropParams);\n }\n }\n\n // Build Adapter Params\n function buildDefaultAdapterParams(uint _uaGas) internal pure returns (bytes memory) {\n // txType 1\n // bytes [2 32 ]\n // fields [txType extraGas]\n return abi.encodePacked(uint16(1), _uaGas);\n }\n\n function buildAirdropAdapterParams(uint _uaGas, AirdropParams memory _params) internal pure returns (bytes memory) {\n require(_params.airdropAmount > 0, \"Airdrop amount must be greater than 0\");\n require(_params.airdropAddress != bytes32(0x0), \"Airdrop address must be set\");\n\n // txType 2\n // bytes [2 32 32 bytes[] ]\n // fields [txType extraGas dstNativeAmt dstNativeAddress]\n return abi.encodePacked(uint16(2), _uaGas, _params.airdropAmount, _params.airdropAddress);\n }\n\n function getGasLimit(bytes memory _adapterParams) internal pure returns (uint gasLimit) {\n require(_adapterParams.length == 34 || _adapterParams.length > 66, \"Invalid adapterParams\");\n assembly {\n gasLimit := mload(add(_adapterParams, 34))\n }\n }\n\n // Decode Adapter Params\n function decodeAdapterParams(bytes memory _adapterParams)\n internal\n pure\n returns (\n uint16 txType,\n uint uaGas,\n uint airdropAmount,\n address payable airdropAddress\n )\n {\n require(_adapterParams.length == 34 || _adapterParams.length > 66, \"Invalid adapterParams\");\n assembly {\n txType := mload(add(_adapterParams, 2))\n uaGas := mload(add(_adapterParams, 34))\n }\n require(txType == 1 || txType == 2, \"Unsupported txType\");\n require(uaGas > 0, \"Gas too low\");\n\n if (txType == 2) {\n assembly {\n airdropAmount := mload(add(_adapterParams, 66))\n airdropAddress := mload(add(_adapterParams, 86))\n }\n }\n }\n\n //---------------------------------------------------------------------------\n // Address type handling\n function bytes32ToAddress(bytes32 _bytes32Address) internal pure returns (address _address) {\n return address(uint160(uint(_bytes32Address)));\n }\n\n function addressToBytes32(address _address) internal pure returns (bytes32 _bytes32Address) {\n return bytes32(uint(uint160(_address)));\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"./interfaces/ILayerZeroReceiver.sol\";\nimport \"./interfaces/ILayerZeroUserApplicationConfig.sol\";\nimport \"./interfaces/ILayerZeroEndpoint.sol\";\nimport \"../libraries/BytesLib.sol\";\n\n/*\n * a generic LzReceiver implementation\n */\nabstract contract LzApp is Ownable, ILayerZeroReceiver, ILayerZeroUserApplicationConfig {\n using BytesLib for bytes;\n\n // ua can not send payload larger than this by default, but it can be changed by the ua owner\n uint public constant DEFAULT_PAYLOAD_SIZE_LIMIT = 10000;\n\n ILayerZeroEndpoint public immutable lzEndpoint;\n mapping(uint16 => bytes) public trustedRemoteLookup;\n mapping(uint16 => mapping(uint16 => uint)) public minDstGasLookup;\n mapping(uint16 => uint) public payloadSizeLimitLookup;\n address public precrime;\n\n event SetPrecrime(address precrime);\n event SetTrustedRemote(uint16 _remoteChainId, bytes _path);\n event SetTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress);\n event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint _minDstGas);\n\n constructor(address _endpoint) {\n lzEndpoint = ILayerZeroEndpoint(_endpoint);\n }\n\n function lzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public virtual override {\n // lzReceive must be called by the endpoint for security\n require(_msgSender() == address(lzEndpoint), \"LzApp: invalid endpoint caller\");\n\n bytes memory trustedRemote = trustedRemoteLookup[_srcChainId];\n // if will still block the message pathway from (srcChainId, srcAddress). should not receive message from untrusted remote.\n require(\n _srcAddress.length == trustedRemote.length && trustedRemote.length > 0 && keccak256(_srcAddress) == keccak256(trustedRemote),\n \"LzApp: invalid source sending contract\"\n );\n\n _blockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n }\n\n // abstract function - the default behaviour of LayerZero is blocking. See: NonblockingLzApp if you dont need to enforce ordered messaging\n function _blockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual;\n\n function _lzSend(\n uint16 _dstChainId,\n bytes memory _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes memory _adapterParams,\n uint _nativeFee\n ) internal virtual {\n bytes memory trustedRemote = trustedRemoteLookup[_dstChainId];\n require(trustedRemote.length != 0, \"LzApp: destination chain is not a trusted source\");\n _checkPayloadSize(_dstChainId, _payload.length);\n lzEndpoint.send{value: _nativeFee}(_dstChainId, trustedRemote, _payload, _refundAddress, _zroPaymentAddress, _adapterParams);\n }\n\n function _checkGasLimit(\n uint16 _dstChainId,\n uint16 _type,\n bytes memory _adapterParams,\n uint _extraGas\n ) internal view virtual {\n uint providedGasLimit = _getGasLimit(_adapterParams);\n uint minGasLimit = minDstGasLookup[_dstChainId][_type];\n require(minGasLimit > 0, \"LzApp: minGasLimit not set\");\n require(providedGasLimit >= minGasLimit + _extraGas, \"LzApp: gas limit is too low\");\n }\n\n function _getGasLimit(bytes memory _adapterParams) internal pure virtual returns (uint gasLimit) {\n require(_adapterParams.length >= 34, \"LzApp: invalid adapterParams\");\n assembly {\n gasLimit := mload(add(_adapterParams, 34))\n }\n }\n\n function _checkPayloadSize(uint16 _dstChainId, uint _payloadSize) internal view virtual {\n uint payloadSizeLimit = payloadSizeLimitLookup[_dstChainId];\n if (payloadSizeLimit == 0) {\n // use default if not set\n payloadSizeLimit = DEFAULT_PAYLOAD_SIZE_LIMIT;\n }\n require(_payloadSize <= payloadSizeLimit, \"LzApp: payload size is too large\");\n }\n\n //---------------------------UserApplication config----------------------------------------\n function getConfig(\n uint16 _version,\n uint16 _chainId,\n address,\n uint _configType\n ) external view returns (bytes memory) {\n return lzEndpoint.getConfig(_version, _chainId, address(this), _configType);\n }\n\n // generic config for LayerZero user Application\n function setConfig(\n uint16 _version,\n uint16 _chainId,\n uint _configType,\n bytes calldata _config\n ) external override onlyOwner {\n lzEndpoint.setConfig(_version, _chainId, _configType, _config);\n }\n\n function setSendVersion(uint16 _version) external override onlyOwner {\n lzEndpoint.setSendVersion(_version);\n }\n\n function setReceiveVersion(uint16 _version) external override onlyOwner {\n lzEndpoint.setReceiveVersion(_version);\n }\n\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _srcAddress) external override onlyOwner {\n lzEndpoint.forceResumeReceive(_srcChainId, _srcAddress);\n }\n\n // _path = abi.encodePacked(remoteAddress, localAddress)\n // this function set the trusted path for the cross-chain communication\n function setTrustedRemote(uint16 _remoteChainId, bytes calldata _path) external onlyOwner {\n trustedRemoteLookup[_remoteChainId] = _path;\n emit SetTrustedRemote(_remoteChainId, _path);\n }\n\n function setTrustedRemoteAddress(uint16 _remoteChainId, bytes calldata _remoteAddress) external onlyOwner {\n trustedRemoteLookup[_remoteChainId] = abi.encodePacked(_remoteAddress, address(this));\n emit SetTrustedRemoteAddress(_remoteChainId, _remoteAddress);\n }\n\n function getTrustedRemoteAddress(uint16 _remoteChainId) external view returns (bytes memory) {\n bytes memory path = trustedRemoteLookup[_remoteChainId];\n require(path.length != 0, \"LzApp: no trusted path record\");\n return path.slice(0, path.length - 20); // the last 20 bytes should be address(this)\n }\n\n function setPrecrime(address _precrime) external onlyOwner {\n precrime = _precrime;\n emit SetPrecrime(_precrime);\n }\n\n function setMinDstGas(\n uint16 _dstChainId,\n uint16 _packetType,\n uint _minGas\n ) external onlyOwner {\n minDstGasLookup[_dstChainId][_packetType] = _minGas;\n emit SetMinDstGas(_dstChainId, _packetType, _minGas);\n }\n\n // if the size is 0, it means default size limit\n function setPayloadSizeLimit(uint16 _dstChainId, uint _size) external onlyOwner {\n payloadSizeLimitLookup[_dstChainId] = _size;\n }\n\n //--------------------------- VIEW FUNCTION ----------------------------------------\n function isTrustedRemote(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (bool) {\n bytes memory trustedSource = trustedRemoteLookup[_srcChainId];\n return keccak256(trustedSource) == keccak256(_srcAddress);\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/mocks/LZEndpointMock.sol": { + "content": "// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\npragma abicoder v2;\n\nimport \"../interfaces/ILayerZeroReceiver.sol\";\nimport \"../interfaces/ILayerZeroEndpoint.sol\";\nimport \"../libs/LzLib.sol\";\n\n/*\nlike a real LayerZero endpoint but can be mocked, which handle message transmission, verification, and receipt.\n- blocking: LayerZero provides ordered delivery of messages from a given sender to a destination chain.\n- non-reentrancy: endpoint has a non-reentrancy guard for both the send() and receive(), respectively.\n- adapter parameters: allows UAs to add arbitrary transaction params in the send() function, like airdrop on destination chain.\nunlike a real LayerZero endpoint, it is\n- no messaging library versioning\n- send() will short circuit to lzReceive()\n- no user application configuration\n*/\ncontract LZEndpointMock is ILayerZeroEndpoint {\n uint8 internal constant _NOT_ENTERED = 1;\n uint8 internal constant _ENTERED = 2;\n\n mapping(address => address) public lzEndpointLookup;\n\n uint16 public mockChainId;\n bool public nextMsgBlocked;\n\n // fee config\n RelayerFeeConfig public relayerFeeConfig;\n ProtocolFeeConfig public protocolFeeConfig;\n uint public oracleFee;\n bytes public defaultAdapterParams;\n\n // path = remote addrss + local address\n // inboundNonce = [srcChainId][path].\n mapping(uint16 => mapping(bytes => uint64)) public inboundNonce;\n //todo: this is a hack\n // outboundNonce = [dstChainId][srcAddress]\n mapping(uint16 => mapping(address => uint64)) public outboundNonce;\n // // outboundNonce = [dstChainId][path].\n // mapping(uint16 => mapping(bytes => uint64)) public outboundNonce;\n // storedPayload = [srcChainId][path]\n mapping(uint16 => mapping(bytes => StoredPayload)) public storedPayload;\n // msgToDeliver = [srcChainId][path]\n mapping(uint16 => mapping(bytes => QueuedPayload[])) public msgsToDeliver;\n\n // reentrancy guard\n uint8 internal _send_entered_state = 1;\n uint8 internal _receive_entered_state = 1;\n\n struct ProtocolFeeConfig {\n uint zroFee;\n uint nativeBP;\n }\n\n struct RelayerFeeConfig {\n uint128 dstPriceRatio; // 10^10\n uint128 dstGasPriceInWei;\n uint128 dstNativeAmtCap;\n uint64 baseGas;\n uint64 gasPerByte;\n }\n\n struct StoredPayload {\n uint64 payloadLength;\n address dstAddress;\n bytes32 payloadHash;\n }\n\n struct QueuedPayload {\n address dstAddress;\n uint64 nonce;\n bytes payload;\n }\n\n modifier sendNonReentrant() {\n require(_send_entered_state == _NOT_ENTERED, \"LayerZeroMock: no send reentrancy\");\n _send_entered_state = _ENTERED;\n _;\n _send_entered_state = _NOT_ENTERED;\n }\n\n modifier receiveNonReentrant() {\n require(_receive_entered_state == _NOT_ENTERED, \"LayerZeroMock: no receive reentrancy\");\n _receive_entered_state = _ENTERED;\n _;\n _receive_entered_state = _NOT_ENTERED;\n }\n\n event UaForceResumeReceive(uint16 chainId, bytes srcAddress);\n event PayloadCleared(uint16 srcChainId, bytes srcAddress, uint64 nonce, address dstAddress);\n event PayloadStored(uint16 srcChainId, bytes srcAddress, address dstAddress, uint64 nonce, bytes payload, bytes reason);\n event ValueTransferFailed(address indexed to, uint indexed quantity);\n\n constructor(uint16 _chainId) {\n mockChainId = _chainId;\n\n // init config\n relayerFeeConfig = RelayerFeeConfig({\n dstPriceRatio: 1e10, // 1:1, same chain, same native coin\n dstGasPriceInWei: 1e10,\n dstNativeAmtCap: 1e19,\n baseGas: 100,\n gasPerByte: 1\n });\n protocolFeeConfig = ProtocolFeeConfig({zroFee: 1e18, nativeBP: 1000}); // BP 0.1\n oracleFee = 1e16;\n defaultAdapterParams = LzLib.buildDefaultAdapterParams(200000);\n }\n\n // ------------------------------ ILayerZeroEndpoint Functions ------------------------------\n function send(\n uint16 _chainId,\n bytes memory _path,\n bytes calldata _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes memory _adapterParams\n ) external payable override sendNonReentrant {\n require(_path.length == 40, \"LayerZeroMock: incorrect remote address size\"); // only support evm chains\n\n address dstAddr;\n assembly {\n dstAddr := mload(add(_path, 20))\n }\n\n address lzEndpoint = lzEndpointLookup[dstAddr];\n require(lzEndpoint != address(0), \"LayerZeroMock: destination LayerZero Endpoint not found\");\n\n // not handle zro token\n bytes memory adapterParams = _adapterParams.length > 0 ? _adapterParams : defaultAdapterParams;\n (uint nativeFee, ) = estimateFees(_chainId, msg.sender, _payload, _zroPaymentAddress != address(0x0), adapterParams);\n require(msg.value >= nativeFee, \"LayerZeroMock: not enough native for fees\");\n\n uint64 nonce = ++outboundNonce[_chainId][msg.sender];\n\n // refund if they send too much\n uint amount = msg.value - nativeFee;\n if (amount > 0) {\n (bool success, ) = _refundAddress.call{value: amount}(\"\");\n require(success, \"LayerZeroMock: failed to refund\");\n }\n\n // Mock the process of receiving msg on dst chain\n // Mock the relayer paying the dstNativeAddr the amount of extra native token\n (, uint extraGas, uint dstNativeAmt, address payable dstNativeAddr) = LzLib.decodeAdapterParams(adapterParams);\n if (dstNativeAmt > 0) {\n (bool success, ) = dstNativeAddr.call{value: dstNativeAmt}(\"\");\n if (!success) {\n emit ValueTransferFailed(dstNativeAddr, dstNativeAmt);\n }\n }\n\n bytes memory srcUaAddress = abi.encodePacked(msg.sender, dstAddr); // cast this address to bytes\n bytes memory payload = _payload;\n LZEndpointMock(lzEndpoint).receivePayload(mockChainId, srcUaAddress, dstAddr, nonce, extraGas, payload);\n }\n\n function receivePayload(\n uint16 _srcChainId,\n bytes calldata _path,\n address _dstAddress,\n uint64 _nonce,\n uint _gasLimit,\n bytes calldata _payload\n ) external override receiveNonReentrant {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n\n // assert and increment the nonce. no message shuffling\n require(_nonce == ++inboundNonce[_srcChainId][_path], \"LayerZeroMock: wrong nonce\");\n\n // queue the following msgs inside of a stack to simulate a successful send on src, but not fully delivered on dst\n if (sp.payloadHash != bytes32(0)) {\n QueuedPayload[] storage msgs = msgsToDeliver[_srcChainId][_path];\n QueuedPayload memory newMsg = QueuedPayload(_dstAddress, _nonce, _payload);\n\n // warning, might run into gas issues trying to forward through a bunch of queued msgs\n // shift all the msgs over so we can treat this like a fifo via array.pop()\n if (msgs.length > 0) {\n // extend the array\n msgs.push(newMsg);\n\n // shift all the indexes up for pop()\n for (uint i = 0; i < msgs.length - 1; i++) {\n msgs[i + 1] = msgs[i];\n }\n\n // put the newMsg at the bottom of the stack\n msgs[0] = newMsg;\n } else {\n msgs.push(newMsg);\n }\n } else if (nextMsgBlocked) {\n storedPayload[_srcChainId][_path] = StoredPayload(uint64(_payload.length), _dstAddress, keccak256(_payload));\n emit PayloadStored(_srcChainId, _path, _dstAddress, _nonce, _payload, bytes(\"\"));\n // ensure the next msgs that go through are no longer blocked\n nextMsgBlocked = false;\n } else {\n try ILayerZeroReceiver(_dstAddress).lzReceive{gas: _gasLimit}(_srcChainId, _path, _nonce, _payload) {} catch (bytes memory reason) {\n storedPayload[_srcChainId][_path] = StoredPayload(uint64(_payload.length), _dstAddress, keccak256(_payload));\n emit PayloadStored(_srcChainId, _path, _dstAddress, _nonce, _payload, reason);\n // ensure the next msgs that go through are no longer blocked\n nextMsgBlocked = false;\n }\n }\n }\n\n function getInboundNonce(uint16 _chainID, bytes calldata _path) external view override returns (uint64) {\n return inboundNonce[_chainID][_path];\n }\n\n function getOutboundNonce(uint16 _chainID, address _srcAddress) external view override returns (uint64) {\n return outboundNonce[_chainID][_srcAddress];\n }\n\n function estimateFees(\n uint16 _dstChainId,\n address _userApplication,\n bytes memory _payload,\n bool _payInZRO,\n bytes memory _adapterParams\n ) public view override returns (uint nativeFee, uint zroFee) {\n bytes memory adapterParams = _adapterParams.length > 0 ? _adapterParams : defaultAdapterParams;\n\n // Relayer Fee\n uint relayerFee = _getRelayerFee(_dstChainId, 1, _userApplication, _payload.length, adapterParams);\n\n // LayerZero Fee\n uint protocolFee = _getProtocolFees(_payInZRO, relayerFee, oracleFee);\n _payInZRO ? zroFee = protocolFee : nativeFee = protocolFee;\n\n // return the sum of fees\n nativeFee = nativeFee + relayerFee + oracleFee;\n }\n\n function getChainId() external view override returns (uint16) {\n return mockChainId;\n }\n\n function retryPayload(\n uint16 _srcChainId,\n bytes calldata _path,\n bytes calldata _payload\n ) external override {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n require(sp.payloadHash != bytes32(0), \"LayerZeroMock: no stored payload\");\n require(_payload.length == sp.payloadLength && keccak256(_payload) == sp.payloadHash, \"LayerZeroMock: invalid payload\");\n\n address dstAddress = sp.dstAddress;\n // empty the storedPayload\n sp.payloadLength = 0;\n sp.dstAddress = address(0);\n sp.payloadHash = bytes32(0);\n\n uint64 nonce = inboundNonce[_srcChainId][_path];\n\n ILayerZeroReceiver(dstAddress).lzReceive(_srcChainId, _path, nonce, _payload);\n emit PayloadCleared(_srcChainId, _path, nonce, dstAddress);\n }\n\n function hasStoredPayload(uint16 _srcChainId, bytes calldata _path) external view override returns (bool) {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n return sp.payloadHash != bytes32(0);\n }\n\n function getSendLibraryAddress(address) external view override returns (address) {\n return address(this);\n }\n\n function getReceiveLibraryAddress(address) external view override returns (address) {\n return address(this);\n }\n\n function isSendingPayload() external view override returns (bool) {\n return _send_entered_state == _ENTERED;\n }\n\n function isReceivingPayload() external view override returns (bool) {\n return _receive_entered_state == _ENTERED;\n }\n\n function getConfig(\n uint16, /*_version*/\n uint16, /*_chainId*/\n address, /*_ua*/\n uint /*_configType*/\n ) external pure override returns (bytes memory) {\n return \"\";\n }\n\n function getSendVersion(\n address /*_userApplication*/\n ) external pure override returns (uint16) {\n return 1;\n }\n\n function getReceiveVersion(\n address /*_userApplication*/\n ) external pure override returns (uint16) {\n return 1;\n }\n\n function setConfig(\n uint16, /*_version*/\n uint16, /*_chainId*/\n uint, /*_configType*/\n bytes memory /*_config*/\n ) external override {}\n\n function setSendVersion(\n uint16 /*version*/\n ) external override {}\n\n function setReceiveVersion(\n uint16 /*version*/\n ) external override {}\n\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _path) external override {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n // revert if no messages are cached. safeguard malicious UA behaviour\n require(sp.payloadHash != bytes32(0), \"LayerZeroMock: no stored payload\");\n require(sp.dstAddress == msg.sender, \"LayerZeroMock: invalid caller\");\n\n // empty the storedPayload\n sp.payloadLength = 0;\n sp.dstAddress = address(0);\n sp.payloadHash = bytes32(0);\n\n emit UaForceResumeReceive(_srcChainId, _path);\n\n // resume the receiving of msgs after we force clear the \"stuck\" msg\n _clearMsgQue(_srcChainId, _path);\n }\n\n // ------------------------------ Other Public/External Functions --------------------------------------------------\n\n function getLengthOfQueue(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (uint) {\n return msgsToDeliver[_srcChainId][_srcAddress].length;\n }\n\n // used to simulate messages received get stored as a payload\n function blockNextMsg() external {\n nextMsgBlocked = true;\n }\n\n function setDestLzEndpoint(address destAddr, address lzEndpointAddr) external {\n lzEndpointLookup[destAddr] = lzEndpointAddr;\n }\n\n function setRelayerPrice(\n uint128 _dstPriceRatio,\n uint128 _dstGasPriceInWei,\n uint128 _dstNativeAmtCap,\n uint64 _baseGas,\n uint64 _gasPerByte\n ) external {\n relayerFeeConfig.dstPriceRatio = _dstPriceRatio;\n relayerFeeConfig.dstGasPriceInWei = _dstGasPriceInWei;\n relayerFeeConfig.dstNativeAmtCap = _dstNativeAmtCap;\n relayerFeeConfig.baseGas = _baseGas;\n relayerFeeConfig.gasPerByte = _gasPerByte;\n }\n\n function setProtocolFee(uint _zroFee, uint _nativeBP) external {\n protocolFeeConfig.zroFee = _zroFee;\n protocolFeeConfig.nativeBP = _nativeBP;\n }\n\n function setOracleFee(uint _oracleFee) external {\n oracleFee = _oracleFee;\n }\n\n function setDefaultAdapterParams(bytes memory _adapterParams) external {\n defaultAdapterParams = _adapterParams;\n }\n\n // --------------------- Internal Functions ---------------------\n // simulates the relayer pushing through the rest of the msgs that got delayed due to the stored payload\n function _clearMsgQue(uint16 _srcChainId, bytes calldata _path) internal {\n QueuedPayload[] storage msgs = msgsToDeliver[_srcChainId][_path];\n\n // warning, might run into gas issues trying to forward through a bunch of queued msgs\n while (msgs.length > 0) {\n QueuedPayload memory payload = msgs[msgs.length - 1];\n ILayerZeroReceiver(payload.dstAddress).lzReceive(_srcChainId, _path, payload.nonce, payload.payload);\n msgs.pop();\n }\n }\n\n function _getProtocolFees(\n bool _payInZro,\n uint _relayerFee,\n uint _oracleFee\n ) internal view returns (uint) {\n if (_payInZro) {\n return protocolFeeConfig.zroFee;\n } else {\n return ((_relayerFee + _oracleFee) * protocolFeeConfig.nativeBP) / 10000;\n }\n }\n\n function _getRelayerFee(\n uint16, /* _dstChainId */\n uint16, /* _outboundProofType */\n address, /* _userApplication */\n uint _payloadSize,\n bytes memory _adapterParams\n ) internal view returns (uint) {\n (uint16 txType, uint extraGas, uint dstNativeAmt, ) = LzLib.decodeAdapterParams(_adapterParams);\n uint totalRemoteToken; // = baseGas + extraGas + requiredNativeAmount\n if (txType == 2) {\n require(relayerFeeConfig.dstNativeAmtCap >= dstNativeAmt, \"LayerZeroMock: dstNativeAmt too large \");\n totalRemoteToken += dstNativeAmt;\n }\n // remoteGasTotal = dstGasPriceInWei * (baseGas + extraGas)\n uint remoteGasTotal = relayerFeeConfig.dstGasPriceInWei * (relayerFeeConfig.baseGas + extraGas);\n totalRemoteToken += remoteGasTotal;\n\n // tokenConversionRate = dstPrice / localPrice\n // basePrice = totalRemoteToken * tokenConversionRate\n uint basePrice = (totalRemoteToken * relayerFeeConfig.dstPriceRatio) / 10**10;\n\n // pricePerByte = (dstGasPriceInWei * gasPerBytes) * tokenConversionRate\n uint pricePerByte = (relayerFeeConfig.dstGasPriceInWei * relayerFeeConfig.gasPerByte * relayerFeeConfig.dstPriceRatio) / 10**10;\n\n return basePrice + _payloadSize * pricePerByte;\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"./LzApp.sol\";\nimport \"../libraries/ExcessivelySafeCall.sol\";\n\n/*\n * the default LayerZero messaging behaviour is blocking, i.e. any failed message will block the channel\n * this abstract class try-catch all fail messages and store locally for future retry. hence, non-blocking\n * NOTE: if the srcAddress is not configured properly, it will still block the message pathway from (srcChainId, srcAddress)\n */\nabstract contract NonblockingLzApp is LzApp {\n using ExcessivelySafeCall for address;\n\n constructor(address _endpoint) LzApp(_endpoint) {}\n\n mapping(uint16 => mapping(bytes => mapping(uint64 => bytes32))) public failedMessages;\n\n event MessageFailed(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload, bytes _reason);\n event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash);\n\n // overriding the virtual function in LzReceiver\n function _blockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual override {\n (bool success, bytes memory reason) = address(this).excessivelySafeCall(\n gasleft(),\n 150,\n abi.encodeWithSelector(this.nonblockingLzReceive.selector, _srcChainId, _srcAddress, _nonce, _payload)\n );\n if (!success) {\n _storeFailedMessage(_srcChainId, _srcAddress, _nonce, _payload, reason);\n }\n }\n\n function _storeFailedMessage(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload,\n bytes memory _reason\n ) internal virtual {\n failedMessages[_srcChainId][_srcAddress][_nonce] = keccak256(_payload);\n emit MessageFailed(_srcChainId, _srcAddress, _nonce, _payload, _reason);\n }\n\n function nonblockingLzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public virtual {\n // only internal transaction\n require(_msgSender() == address(this), \"NonblockingLzApp: caller must be LzApp\");\n _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n }\n\n //@notice override this function\n function _nonblockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual;\n\n function retryMessage(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public payable virtual {\n // assert there is message to retry\n bytes32 payloadHash = failedMessages[_srcChainId][_srcAddress][_nonce];\n require(payloadHash != bytes32(0), \"NonblockingLzApp: no stored message\");\n require(keccak256(_payload) == payloadHash, \"NonblockingLzApp: invalid payload\");\n // clear the stored message\n failedMessages[_srcChainId][_srcAddress][_nonce] = bytes32(0);\n // execute the message. revert if it fails again\n _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n emit RetryMessageSuccess(_srcChainId, _srcAddress, _nonce, payloadHash);\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (access/Ownable2Step.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./OwnableUpgradeable.sol\";\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership} and {acceptOwnership}.\n *\n * This module is used through inheritance. It will make available all functions\n * from parent (Ownable).\n */\nabstract contract Ownable2StepUpgradeable is Initializable, OwnableUpgradeable {\n function __Ownable2Step_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable2Step_init_unchained() internal onlyInitializing {\n }\n address private _pendingOwner;\n\n event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Returns the address of the pending owner.\n */\n function pendingOwner() public view virtual returns (address) {\n return _pendingOwner;\n }\n\n /**\n * @dev Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one.\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual override onlyOwner {\n _pendingOwner = newOwner;\n emit OwnershipTransferStarted(owner(), newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`) and deletes any pending owner.\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual override {\n delete _pendingOwner;\n super._transferOwnership(newOwner);\n }\n\n /**\n * @dev The new owner accepts the ownership transfer.\n */\n function acceptOwnership() external {\n address sender = _msgSender();\n require(pendingOwner() == sender, \"Ownable2Step: caller is not the new owner\");\n _transferOwnership(sender);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n" + }, + "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/ContextUpgradeable.sol\";\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n function __Ownable_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable_init_unchained() internal onlyInitializing {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n" + }, + "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.1) (proxy/utils/Initializable.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../../utils/AddressUpgradeable.sol\";\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */\nabstract contract Initializable {\n /**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */\n uint8 private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */\n event Initialized(uint8 version);\n\n /**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts.\n *\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n * constructor.\n *\n * Emits an {Initialized} event.\n */\n modifier initializer() {\n bool isTopLevelCall = !_initializing;\n require(\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\n \"Initializable: contract is already initialized\"\n );\n _initialized = 1;\n if (isTopLevelCall) {\n _initializing = true;\n }\n _;\n if (isTopLevelCall) {\n _initializing = false;\n emit Initialized(1);\n }\n }\n\n /**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\n * are added through upgrades and that require initialization.\n *\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n * cannot be nested. If one is invoked in the context of another, execution will revert.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n *\n * WARNING: setting the version to 255 will prevent any future reinitialization.\n *\n * Emits an {Initialized} event.\n */\n modifier reinitializer(uint8 version) {\n require(!_initializing && _initialized < version, \"Initializable: contract is already initialized\");\n _initialized = version;\n _initializing = true;\n _;\n _initializing = false;\n emit Initialized(version);\n }\n\n /**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */\n modifier onlyInitializing() {\n require(_initializing, \"Initializable: contract is not initializing\");\n _;\n }\n\n /**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n *\n * Emits an {Initialized} event the first time it is successfully executed.\n */\n function _disableInitializers() internal virtual {\n require(!_initializing, \"Initializable: contract is initializing\");\n if (_initialized < type(uint8).max) {\n _initialized = type(uint8).max;\n emit Initialized(type(uint8).max);\n }\n }\n\n /**\n * @dev Returns the highest version that has been initialized. See {reinitializer}.\n */\n function _getInitializedVersion() internal view returns (uint8) {\n return _initialized;\n }\n\n /**\n * @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}.\n */\n function _isInitializing() internal view returns (bool) {\n return _initializing;\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary AddressUpgradeable {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract ContextUpgradeable is Initializable {\n function __Context_init() internal onlyInitializing {\n }\n\n function __Context_init_unchained() internal onlyInitializing {\n }\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[50] private __gap;\n}\n" + }, + "@openzeppelin/contracts/access/AccessControl.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (access/AccessControl.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IAccessControl.sol\";\nimport \"../utils/Context.sol\";\nimport \"../utils/Strings.sol\";\nimport \"../utils/introspection/ERC165.sol\";\n\n/**\n * @dev Contract module that allows children to implement role-based access\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\n * members except through off-chain means by accessing the contract event logs. Some\n * applications may benefit from on-chain enumerability, for those cases see\n * {AccessControlEnumerable}.\n *\n * Roles are referred to by their `bytes32` identifier. These should be exposed\n * in the external API and be unique. The best way to achieve this is by\n * using `public constant` hash digests:\n *\n * ```\n * bytes32 public constant MY_ROLE = keccak256(\"MY_ROLE\");\n * ```\n *\n * Roles can be used to represent a set of permissions. To restrict access to a\n * function call, use {hasRole}:\n *\n * ```\n * function foo() public {\n * require(hasRole(MY_ROLE, msg.sender));\n * ...\n * }\n * ```\n *\n * Roles can be granted and revoked dynamically via the {grantRole} and\n * {revokeRole} functions. Each role has an associated admin role, and only\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\n *\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\n * that only accounts with this role will be able to grant or revoke other\n * roles. More complex role relationships can be created by using\n * {_setRoleAdmin}.\n *\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\n * grant and revoke this role. Extra precautions should be taken to secure\n * accounts that have been granted it.\n */\nabstract contract AccessControl is Context, IAccessControl, ERC165 {\n struct RoleData {\n mapping(address => bool) members;\n bytes32 adminRole;\n }\n\n mapping(bytes32 => RoleData) private _roles;\n\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\n\n /**\n * @dev Modifier that checks that an account has a specific role. Reverts\n * with a standardized message including the required role.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n *\n * _Available since v4.1._\n */\n modifier onlyRole(bytes32 role) {\n _checkRole(role);\n _;\n }\n\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);\n }\n\n /**\n * @dev Returns `true` if `account` has been granted `role`.\n */\n function hasRole(bytes32 role, address account) public view virtual override returns (bool) {\n return _roles[role].members[account];\n }\n\n /**\n * @dev Revert with a standard message if `_msgSender()` is missing `role`.\n * Overriding this function changes the behavior of the {onlyRole} modifier.\n *\n * Format of the revert message is described in {_checkRole}.\n *\n * _Available since v4.6._\n */\n function _checkRole(bytes32 role) internal view virtual {\n _checkRole(role, _msgSender());\n }\n\n /**\n * @dev Revert with a standard message if `account` is missing `role`.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n */\n function _checkRole(bytes32 role, address account) internal view virtual {\n if (!hasRole(role, account)) {\n revert(\n string(\n abi.encodePacked(\n \"AccessControl: account \",\n Strings.toHexString(account),\n \" is missing role \",\n Strings.toHexString(uint256(role), 32)\n )\n )\n );\n }\n }\n\n /**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {_setRoleAdmin}.\n */\n function getRoleAdmin(bytes32 role) public view virtual override returns (bytes32) {\n return _roles[role].adminRole;\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleGranted} event.\n */\n function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\n _grantRole(role, account);\n }\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleRevoked} event.\n */\n function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\n _revokeRole(role, account);\n }\n\n /**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been revoked `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n *\n * May emit a {RoleRevoked} event.\n */\n function renounceRole(bytes32 role, address account) public virtual override {\n require(account == _msgSender(), \"AccessControl: can only renounce roles for self\");\n\n _revokeRole(role, account);\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event. Note that unlike {grantRole}, this function doesn't perform any\n * checks on the calling account.\n *\n * May emit a {RoleGranted} event.\n *\n * [WARNING]\n * ====\n * This function should only be called from the constructor when setting\n * up the initial roles for the system.\n *\n * Using this function in any other way is effectively circumventing the admin\n * system imposed by {AccessControl}.\n * ====\n *\n * NOTE: This function is deprecated in favor of {_grantRole}.\n */\n function _setupRole(bytes32 role, address account) internal virtual {\n _grantRole(role, account);\n }\n\n /**\n * @dev Sets `adminRole` as ``role``'s admin role.\n *\n * Emits a {RoleAdminChanged} event.\n */\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\n bytes32 previousAdminRole = getRoleAdmin(role);\n _roles[role].adminRole = adminRole;\n emit RoleAdminChanged(role, previousAdminRole, adminRole);\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleGranted} event.\n */\n function _grantRole(bytes32 role, address account) internal virtual {\n if (!hasRole(role, account)) {\n _roles[role].members[account] = true;\n emit RoleGranted(role, account, _msgSender());\n }\n }\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleRevoked} event.\n */\n function _revokeRole(bytes32 role, address account) internal virtual {\n if (hasRole(role, account)) {\n _roles[role].members[account] = false;\n emit RoleRevoked(role, account, _msgSender());\n }\n }\n}\n" + }, + "@openzeppelin/contracts/access/IAccessControl.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev External interface of AccessControl declared to support ERC165 detection.\n */\ninterface IAccessControl {\n /**\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\n *\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\n * {RoleAdminChanged} not being emitted signaling this.\n *\n * _Available since v3.1._\n */\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\n\n /**\n * @dev Emitted when `account` is granted `role`.\n *\n * `sender` is the account that originated the contract call, an admin role\n * bearer except when using {AccessControl-_setupRole}.\n */\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\n\n /**\n * @dev Emitted when `account` is revoked `role`.\n *\n * `sender` is the account that originated the contract call:\n * - if using `revokeRole`, it is the admin role bearer\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\n */\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\n\n /**\n * @dev Returns `true` if `account` has been granted `role`.\n */\n function hasRole(bytes32 role, address account) external view returns (bool);\n\n /**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\n */\n function getRoleAdmin(bytes32 role) external view returns (bytes32);\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */\n function grantRole(bytes32 role, address account) external;\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */\n function revokeRole(bytes32 role, address account) external;\n\n /**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been granted `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n */\n function renounceRole(bytes32 role, address account) external;\n}\n" + }, + "@openzeppelin/contracts/access/Ownable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor() {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n" + }, + "@openzeppelin/contracts/interfaces/draft-IERC1822.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n * proxy whose upgrades are fully controlled by the current implementation.\n */\ninterface IERC1822Proxiable {\n /**\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n * address.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy.\n */\n function proxiableUUID() external view returns (bytes32);\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/beacon/BeaconProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IBeacon.sol\";\nimport \"../Proxy.sol\";\nimport \"../ERC1967/ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.\n *\n * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't\n * conflict with the storage layout of the implementation behind the proxy.\n *\n * _Available since v3.4._\n */\ncontract BeaconProxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the proxy with `beacon`.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This\n * will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity\n * constructor.\n *\n * Requirements:\n *\n * - `beacon` must be a contract with the interface {IBeacon}.\n */\n constructor(address beacon, bytes memory data) payable {\n _upgradeBeaconToAndCall(beacon, data, false);\n }\n\n /**\n * @dev Returns the current beacon address.\n */\n function _beacon() internal view virtual returns (address) {\n return _getBeacon();\n }\n\n /**\n * @dev Returns the current implementation address of the associated beacon.\n */\n function _implementation() internal view virtual override returns (address) {\n return IBeacon(_getBeacon()).implementation();\n }\n\n /**\n * @dev Changes the proxy to use a new beacon. Deprecated: see {_upgradeBeaconToAndCall}.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.\n *\n * Requirements:\n *\n * - `beacon` must be a contract.\n * - The implementation returned by `beacon` must be a contract.\n */\n function _setBeacon(address beacon, bytes memory data) internal virtual {\n _upgradeBeaconToAndCall(beacon, data, false);\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/IBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */\ninterface IBeacon {\n /**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */\n function implementation() external view returns (address);\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/UpgradeableBeacon.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IBeacon.sol\";\nimport \"../../access/Ownable.sol\";\nimport \"../../utils/Address.sol\";\n\n/**\n * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their\n * implementation contract, which is where they will delegate all function calls.\n *\n * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.\n */\ncontract UpgradeableBeacon is IBeacon, Ownable {\n address private _implementation;\n\n /**\n * @dev Emitted when the implementation returned by the beacon is changed.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the\n * beacon.\n */\n constructor(address implementation_) {\n _setImplementation(implementation_);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function implementation() public view virtual override returns (address) {\n return _implementation;\n }\n\n /**\n * @dev Upgrades the beacon to a new implementation.\n *\n * Emits an {Upgraded} event.\n *\n * Requirements:\n *\n * - msg.sender must be the owner of the contract.\n * - `newImplementation` must be a contract.\n */\n function upgradeTo(address newImplementation) public virtual onlyOwner {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Sets the implementation contract address for this beacon\n *\n * Requirements:\n *\n * - `newImplementation` must be a contract.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"UpgradeableBeacon: implementation is not a contract\");\n _implementation = newImplementation;\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../Proxy.sol\";\nimport \"./ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializing the storage of the proxy like a Solidity constructor.\n */\n constructor(address _logic, bytes memory _data) payable {\n _upgradeToAndCall(_logic, _data, false);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function _implementation() internal view virtual override returns (address impl) {\n return ERC1967Upgrade._getImplementation();\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */\nabstract contract ERC1967Upgrade {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Emitted when the beacon is upgraded.\n */\n event BeaconUpgraded(address indexed beacon);\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(\n Address.isContract(IBeacon(newBeacon).implementation()),\n \"ERC1967: beacon implementation is not a contract\"\n );\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(\n address newBeacon,\n bytes memory data,\n bool forceCall\n ) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */\nabstract contract Proxy {\n /**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _delegate(address implementation) internal virtual {\n assembly {\n // Copy msg.data. We take full control of memory in this inline assembly\n // block because it will not return to Solidity code. We overwrite the\n // Solidity scratch pad at memory position 0.\n calldatacopy(0, 0, calldatasize())\n\n // Call the implementation.\n // out and outsize are 0 because we don't know the size yet.\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\n\n // Copy the returned data.\n returndatacopy(0, 0, returndatasize())\n\n switch result\n // delegatecall returns 0 on error.\n case 0 {\n revert(0, returndatasize())\n }\n default {\n return(0, returndatasize())\n }\n }\n }\n\n /**\n * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */\n function _implementation() internal view virtual returns (address);\n\n /**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _fallback() internal virtual {\n _beforeFallback();\n _delegate(_implementation());\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */\n fallback() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */\n receive() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overridden should call `super._beforeFallback()`.\n */\n function _beforeFallback() internal virtual {}\n}\n" + }, + "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(TransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(TransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n TransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */\n function changeAdmin(address newAdmin) external virtual ifAdmin {\n _changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n}\n" + }, + "@openzeppelin/contracts/security/Pausable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */\nabstract contract Pausable is Context {\n /**\n * @dev Emitted when the pause is triggered by `account`.\n */\n event Paused(address account);\n\n /**\n * @dev Emitted when the pause is lifted by `account`.\n */\n event Unpaused(address account);\n\n bool private _paused;\n\n /**\n * @dev Initializes the contract in unpaused state.\n */\n constructor() {\n _paused = false;\n }\n\n /**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */\n modifier whenNotPaused() {\n _requireNotPaused();\n _;\n }\n\n /**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */\n modifier whenPaused() {\n _requirePaused();\n _;\n }\n\n /**\n * @dev Returns true if the contract is paused, and false otherwise.\n */\n function paused() public view virtual returns (bool) {\n return _paused;\n }\n\n /**\n * @dev Throws if the contract is paused.\n */\n function _requireNotPaused() internal view virtual {\n require(!paused(), \"Pausable: paused\");\n }\n\n /**\n * @dev Throws if the contract is not paused.\n */\n function _requirePaused() internal view virtual {\n require(paused(), \"Pausable: not paused\");\n }\n\n /**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */\n function _pause() internal virtual whenNotPaused {\n _paused = true;\n emit Paused(_msgSender());\n }\n\n /**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */\n function _unpause() internal virtual whenPaused {\n _paused = false;\n emit Unpaused(_msgSender());\n }\n}\n" + }, + "@openzeppelin/contracts/security/ReentrancyGuard.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\nabstract contract ReentrancyGuard {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n constructor() {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n _nonReentrantBefore();\n _;\n _nonReentrantAfter();\n }\n\n function _nonReentrantBefore() private {\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n }\n\n function _nonReentrantAfter() private {\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Context.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/introspection/ERC165.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IERC165.sol\";\n\n/**\n * @dev Implementation of the {IERC165} interface.\n *\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\n * for the additional interface id that will be supported. For example:\n *\n * ```solidity\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\n * }\n * ```\n *\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\n */\nabstract contract ERC165 is IERC165 {\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n return interfaceId == type(IERC165).interfaceId;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/introspection/IERC165.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */\ninterface IERC165 {\n /**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\n}\n" + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Standard math utilities missing in the Solidity language.\n */\nlibrary Math {\n enum Rounding {\n Down, // Toward negative infinity\n Up, // Toward infinity\n Zero // Toward zero\n }\n\n /**\n * @dev Returns the largest of two numbers.\n */\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\n return a > b ? a : b;\n }\n\n /**\n * @dev Returns the smallest of two numbers.\n */\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\n return a < b ? a : b;\n }\n\n /**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b) / 2 can overflow.\n return (a & b) + (a ^ b) / 2;\n }\n\n /**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds up instead\n * of rounding down.\n */\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b - 1) / b can overflow on addition, so we distribute.\n return a == 0 ? 0 : (a - 1) / b + 1;\n }\n\n /**\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\n * with further edits by Uniswap Labs also under MIT license.\n */\n function mulDiv(\n uint256 x,\n uint256 y,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2^256 + prod0.\n uint256 prod0; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(x, y, not(0))\n prod0 := mul(x, y)\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division.\n if (prod1 == 0) {\n return prod0 / denominator;\n }\n\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\n require(denominator > prod1);\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0].\n uint256 remainder;\n assembly {\n // Compute remainder using mulmod.\n remainder := mulmod(x, y, denominator)\n\n // Subtract 256 bit number from 512 bit number.\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\n // See https://cs.stackexchange.com/q/138556/92363.\n\n // Does not overflow because the denominator cannot be zero at this stage in the function.\n uint256 twos = denominator & (~denominator + 1);\n assembly {\n // Divide denominator by twos.\n denominator := div(denominator, twos)\n\n // Divide [prod1 prod0] by twos.\n prod0 := div(prod0, twos)\n\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\n twos := add(div(sub(0, twos), twos), 1)\n }\n\n // Shift in bits from prod1 into prod0.\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\n // four bits. That is, denominator * inv = 1 mod 2^4.\n uint256 inverse = (3 * denominator) ^ 2;\n\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\n // in modular arithmetic, doubling the correct bits in each step.\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\n\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inverse;\n return result;\n }\n }\n\n /**\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\n */\n function mulDiv(\n uint256 x,\n uint256 y,\n uint256 denominator,\n Rounding rounding\n ) internal pure returns (uint256) {\n uint256 result = mulDiv(x, y, denominator);\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\n result += 1;\n }\n return result;\n }\n\n /**\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\n *\n * Inspired by Henry S. Warren, Jr.'s \"Hacker's Delight\" (Chapter 11).\n */\n function sqrt(uint256 a) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\n //\n // We know that the \"msb\" (most significant bit) of our target number `a` is a power of 2 such that we have\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\n //\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\n //\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\n uint256 result = 1 << (log2(a) >> 1);\n\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\n // into the expected uint128 result.\n unchecked {\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n return min(result, a / result);\n }\n }\n\n /**\n * @notice Calculates sqrt(a), following the selected rounding direction.\n */\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = sqrt(a);\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 2, rounded down, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 128;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 64;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 32;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 16;\n }\n if (value >> 8 > 0) {\n value >>= 8;\n result += 8;\n }\n if (value >> 4 > 0) {\n value >>= 4;\n result += 4;\n }\n if (value >> 2 > 0) {\n value >>= 2;\n result += 2;\n }\n if (value >> 1 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log2(value);\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 10, rounded down, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >= 10**64) {\n value /= 10**64;\n result += 64;\n }\n if (value >= 10**32) {\n value /= 10**32;\n result += 32;\n }\n if (value >= 10**16) {\n value /= 10**16;\n result += 16;\n }\n if (value >= 10**8) {\n value /= 10**8;\n result += 8;\n }\n if (value >= 10**4) {\n value /= 10**4;\n result += 4;\n }\n if (value >= 10**2) {\n value /= 10**2;\n result += 2;\n }\n if (value >= 10**1) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log10(value);\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 256, rounded down, of a positive value.\n * Returns 0 if given 0.\n *\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\n */\n function log256(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 16;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 8;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 4;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 2;\n }\n if (value >> 8 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log256(value);\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/StorageSlot.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./math/Math.sol\";\n\n/**\n * @dev String operations.\n */\nlibrary Strings {\n bytes16 private constant _SYMBOLS = \"0123456789abcdef\";\n uint8 private constant _ADDRESS_LENGTH = 20;\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */\n function toString(uint256 value) internal pure returns (string memory) {\n unchecked {\n uint256 length = Math.log10(value) + 1;\n string memory buffer = new string(length);\n uint256 ptr;\n /// @solidity memory-safe-assembly\n assembly {\n ptr := add(buffer, add(32, length))\n }\n while (true) {\n ptr--;\n /// @solidity memory-safe-assembly\n assembly {\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\n }\n value /= 10;\n if (value == 0) break;\n }\n return buffer;\n }\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */\n function toHexString(uint256 value) internal pure returns (string memory) {\n unchecked {\n return toHexString(value, Math.log256(value) + 1);\n }\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\n bytes memory buffer = new bytes(2 * length + 2);\n buffer[0] = \"0\";\n buffer[1] = \"x\";\n for (uint256 i = 2 * length + 1; i > 1; --i) {\n buffer[i] = _SYMBOLS[value & 0xf];\n value >>= 4;\n }\n require(value == 0, \"Strings: hex length insufficient\");\n return string(buffer);\n }\n\n /**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\n */\n function toHexString(address addr) internal pure returns (string memory) {\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\n }\n}\n" + }, + "@venusprotocol/solidity-utilities/contracts/validators.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\n/// @notice Thrown if the supplied address is a zero address where it is not allowed\nerror ZeroAddressNotAllowed();\n\n/// @notice Thrown if the supplied value is 0 where it is not allowed\nerror ZeroValueNotAllowed();\n\n/// @notice Checks if the provided address is nonzero, reverts otherwise\n/// @param address_ Address to check\n/// @custom:error ZeroAddressNotAllowed is thrown if the provided address is a zero address\nfunction ensureNonzeroAddress(address address_) pure {\n if (address_ == address(0)) {\n revert ZeroAddressNotAllowed();\n }\n}\n\n/// @notice Checks if the provided value is nonzero, reverts otherwise\n/// @param value_ Value to check\n/// @custom:error ZeroValueNotAllowed is thrown if the provided value is 0\nfunction ensureNonzeroValue(uint256 value_) pure {\n if (value_ == 0) {\n revert ZeroValueNotAllowed();\n }\n}\n" + }, + "contracts/Cross-chain/BaseOmnichainControllerDest.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\n\npragma solidity 0.8.25;\n\nimport { NonblockingLzApp } from \"@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol\";\nimport { Pausable } from \"@openzeppelin/contracts/security/Pausable.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title BaseOmnichainControllerDest\n * @author Venus\n * @dev This contract is the base for the Omnichain controller destination contract\n * It provides functionality related to daily command limits and pausability\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\nabstract contract BaseOmnichainControllerDest is NonblockingLzApp, Pausable {\n /**\n * @notice Maximum daily limit for receiving commands from Binance chain\n */\n uint256 public maxDailyReceiveLimit;\n\n /**\n * @notice Total received commands within the last 24-hour window from Binance chain\n */\n uint256 public last24HourCommandsReceived;\n\n /**\n * @notice Timestamp when the last 24-hour window started from Binance chain\n */\n uint256 public last24HourReceiveWindowStart;\n\n /**\n * @notice Emitted when the maximum daily limit for receiving command from Binance chain is modified\n */\n event SetMaxDailyReceiveLimit(uint256 oldMaxLimit, uint256 newMaxLimit);\n\n constructor(address endpoint_) NonblockingLzApp(endpoint_) {\n ensureNonzeroAddress(endpoint_);\n }\n\n /**\n * @notice Sets the maximum daily limit for receiving commands\n * @param limit_ Number of commands\n * @custom:access Only Owner\n * @custom:event Emits SetMaxDailyReceiveLimit with old and new limit\n */\n function setMaxDailyReceiveLimit(uint256 limit_) external onlyOwner {\n emit SetMaxDailyReceiveLimit(maxDailyReceiveLimit, limit_);\n maxDailyReceiveLimit = limit_;\n }\n\n /**\n * @notice Triggers the paused state of the controller\n * @custom:access Only owner\n */\n function pause() external onlyOwner {\n _pause();\n }\n\n /**\n * @notice Triggers the resume state of the controller\n * @custom:access Only owner\n */\n function unpause() external onlyOwner {\n _unpause();\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishappening\n */\n function renounceOwnership() public override {}\n\n /**\n * @notice Check eligibility to receive commands\n * @param noOfCommands_ Number of commands to be received\n */\n function _isEligibleToReceive(uint256 noOfCommands_) internal {\n uint256 currentBlockTimestamp = block.timestamp;\n\n // Load values for the 24-hour window checks for receiving\n uint256 receivedInWindow = last24HourCommandsReceived;\n\n // Check if the time window has changed (more than 24 hours have passed)\n if (currentBlockTimestamp - last24HourReceiveWindowStart > 1 days) {\n receivedInWindow = noOfCommands_;\n last24HourReceiveWindowStart = currentBlockTimestamp;\n } else {\n receivedInWindow += noOfCommands_;\n }\n\n // Revert if the received amount exceeds the daily limit\n require(receivedInWindow <= maxDailyReceiveLimit, \"Daily Transaction Limit Exceeded\");\n\n // Update the received amount for the 24-hour window\n last24HourCommandsReceived = receivedInWindow;\n }\n}\n" + }, + "contracts/Cross-chain/BaseOmnichainControllerSrc.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\n\npragma solidity 0.8.25;\n\nimport { Pausable } from \"@openzeppelin/contracts/security/Pausable.sol\";\nimport { Ownable } from \"@openzeppelin/contracts/access/Ownable.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { IAccessControlManagerV8 } from \"./../Governance/IAccessControlManagerV8.sol\";\n\n/**\n * @title BaseOmnichainControllerSrc\n * @dev This contract is the base for the Omnichain controller source contracts.\n * It provides functionality related to daily command limits and pausability.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract BaseOmnichainControllerSrc is Ownable, Pausable {\n /**\n * @notice ACM (Access Control Manager) contract address\n */\n address public accessControlManager;\n\n /**\n * @notice Maximum daily limit for commands from the local chain\n */\n mapping(uint16 => uint256) public chainIdToMaxDailyLimit;\n\n /**\n * @notice Total commands transferred within the last 24-hour window from the local chain\n */\n mapping(uint16 => uint256) public chainIdToLast24HourCommandsSent;\n\n /**\n * @notice Timestamp when the last 24-hour window started from the local chain\n */\n mapping(uint16 => uint256) public chainIdToLast24HourWindowStart;\n /**\n * @notice Timestamp when the last proposal sent from the local chain to dest chain\n */\n mapping(uint16 => uint256) public chainIdToLastProposalSentTimestamp;\n\n /**\n * @notice Emitted when the maximum daily limit of commands from the local chain is modified\n */\n event SetMaxDailyLimit(uint16 indexed chainId, uint256 oldMaxLimit, uint256 newMaxLimit);\n /*\n * @notice Emitted when the address of ACM is updated\n */\n event NewAccessControlManager(address indexed oldAccessControlManager, address indexed newAccessControlManager);\n\n constructor(address accessControlManager_) {\n ensureNonzeroAddress(accessControlManager_);\n accessControlManager = accessControlManager_;\n }\n\n /**\n * @notice Sets the limit of daily (24 Hour) command amount\n * @param chainId_ Destination chain id\n * @param limit_ Number of commands\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetMaxDailyLimit with old and new limit and its corresponding chain id\n */\n function setMaxDailyLimit(uint16 chainId_, uint256 limit_) external {\n _ensureAllowed(\"setMaxDailyLimit(uint16,uint256)\");\n emit SetMaxDailyLimit(chainId_, chainIdToMaxDailyLimit[chainId_], limit_);\n chainIdToMaxDailyLimit[chainId_] = limit_;\n }\n\n /**\n * @notice Triggers the paused state of the controller\n * @custom:access Controlled by AccessControlManager\n */\n function pause() external {\n _ensureAllowed(\"pause()\");\n _pause();\n }\n\n /**\n * @notice Triggers the resume state of the controller\n * @custom:access Controlled by AccessControlManager\n */\n function unpause() external {\n _ensureAllowed(\"unpause()\");\n _unpause();\n }\n\n /**\n * @notice Sets the address of Access Control Manager (ACM)\n * @param accessControlManager_ The new address of the Access Control Manager\n * @custom:access Only owner\n * @custom:event Emits NewAccessControlManager with old and new access control manager addresses\n */\n function setAccessControlManager(address accessControlManager_) external onlyOwner {\n ensureNonzeroAddress(accessControlManager_);\n emit NewAccessControlManager(accessControlManager, accessControlManager_);\n accessControlManager = accessControlManager_;\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishap\n */\n function renounceOwnership() public override {}\n\n /**\n * @notice Check eligibility to send commands\n * @param dstChainId_ Destination chain id\n * @param noOfCommands_ Number of commands to send\n */\n function _isEligibleToSend(uint16 dstChainId_, uint256 noOfCommands_) internal {\n // Load values for the 24-hour window checks\n uint256 currentBlockTimestamp = block.timestamp;\n uint256 lastDayWindowStart = chainIdToLast24HourWindowStart[dstChainId_];\n uint256 commandsSentInWindow = chainIdToLast24HourCommandsSent[dstChainId_];\n uint256 maxDailyLimit = chainIdToMaxDailyLimit[dstChainId_];\n uint256 lastProposalSentTimestamp = chainIdToLastProposalSentTimestamp[dstChainId_];\n\n // Check if the time window has changed (more than 24 hours have passed)\n if (currentBlockTimestamp - lastDayWindowStart > 1 days) {\n commandsSentInWindow = noOfCommands_;\n chainIdToLast24HourWindowStart[dstChainId_] = currentBlockTimestamp;\n } else {\n commandsSentInWindow += noOfCommands_;\n }\n\n // Revert if the amount exceeds the daily limit\n require(commandsSentInWindow <= maxDailyLimit, \"Daily Transaction Limit Exceeded\");\n // Revert if the last proposal is already sent in current block i.e multiple proposals cannot be sent within the same block.timestamp\n require(lastProposalSentTimestamp != currentBlockTimestamp, \"Multiple bridging in a proposal\");\n\n // Update the amount for the 24-hour window\n chainIdToLast24HourCommandsSent[dstChainId_] = commandsSentInWindow;\n // Update the last sent proposal timestamp\n chainIdToLastProposalSentTimestamp[dstChainId_] = currentBlockTimestamp;\n }\n\n /**\n * @notice Ensure that the caller has permission to execute a specific function\n * @param functionSig_ Function signature to be checked for permission\n */\n function _ensureAllowed(string memory functionSig_) internal view {\n require(\n IAccessControlManagerV8(accessControlManager).isAllowedToCall(msg.sender, functionSig_),\n \"access denied\"\n );\n }\n}\n" + }, + "contracts/Cross-chain/interfaces/IOmnichainGovernanceExecutor.sol": { + "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.25;\n\ninterface IOmnichainGovernanceExecutor {\n /**\n * @notice Transfers ownership of the contract to the specified address\n * @param addr The address to which ownership will be transferred\n */\n function transferOwnership(address addr) external;\n\n /**\n * @notice Sets the source message sender address\n * @param srcChainId_ The LayerZero id of a source chain\n * @param srcAddress_ The address of the contract on the source chain\n */\n function setTrustedRemoteAddress(uint16 srcChainId_, bytes calldata srcAddress_) external;\n}\n" + }, + "contracts/Cross-chain/interfaces/ITimelock.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity ^0.8.25;\n\n/**\n * @title ITimelock\n * @author Venus\n * @dev Interface for Timelock contract\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\ninterface ITimelock {\n /**\n * @notice Delay period for the transaction queue\n */\n function delay() external view returns (uint256);\n\n /**\n * @notice Required period to execute a proposal transaction\n */\n function GRACE_PERIOD() external view returns (uint256);\n\n /**\n * @notice Method for accepting a proposed admin\n */\n function acceptAdmin() external;\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract.\n */\n function setPendingAdmin(address pendingAdmin) external;\n\n /**\n * @notice Show mapping of queued transactions\n * @param hash Transaction hash\n */\n function queuedTransactions(bytes32 hash) external view returns (bool);\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external returns (bytes32);\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external;\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external payable returns (bytes memory);\n}\n" + }, + "contracts/Cross-chain/OmnichainExecutorOwner.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport { AccessControlledV8 } from \"../Governance/AccessControlledV8.sol\";\nimport { IOmnichainGovernanceExecutor } from \"./interfaces/IOmnichainGovernanceExecutor.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title OmnichainExecutorOwner\n * @author Venus\n * @notice OmnichainProposalSender contract acts as a governance and access control mechanism,\n * allowing owner to upsert signature of OmnichainGovernanceExecutor contract,\n * also contains function to transfer the ownership of contract as well.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract OmnichainExecutorOwner is AccessControlledV8 {\n /**\n * @custom:oz-upgrades-unsafe-allow state-variable-immutable\n */\n IOmnichainGovernanceExecutor public immutable OMNICHAIN_GOVERNANCE_EXECUTOR;\n\n /**\n * @notice Stores function signature corresponding to their 4 bytes hash value\n */\n mapping(bytes4 => string) public functionRegistry;\n\n /**\n * @notice Event emitted when function registry updated\n */\n event FunctionRegistryChanged(string indexed signature, bool active);\n\n /// @custom:oz-upgrades-unsafe-allow constructor\n constructor(address omnichainGovernanceExecutor_) {\n require(omnichainGovernanceExecutor_ != address(0), \"Address must not be zero\");\n OMNICHAIN_GOVERNANCE_EXECUTOR = IOmnichainGovernanceExecutor(omnichainGovernanceExecutor_);\n _disableInitializers();\n }\n\n /**\n * @notice Initialize the contract\n * @param accessControlManager_ Address of access control manager\n */\n function initialize(address accessControlManager_) external initializer {\n require(accessControlManager_ != address(0), \"Address must not be zero\");\n __AccessControlled_init(accessControlManager_);\n }\n\n /**\n * @notice Sets the source message sender address\n * @param srcChainId_ The LayerZero id of a source chain\n * @param srcAddress_ The address of the contract on the source chain\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetTrustedRemoteAddress with source chain Id and source address\n */\n function setTrustedRemoteAddress(uint16 srcChainId_, bytes calldata srcAddress_) external {\n _checkAccessAllowed(\"setTrustedRemoteAddress(uint16,bytes)\");\n require(srcChainId_ != 0, \"ChainId must not be zero\");\n ensureNonzeroAddress(address(uint160(bytes20(srcAddress_))));\n require(srcAddress_.length == 20, \"Source address must be 20 bytes long\");\n OMNICHAIN_GOVERNANCE_EXECUTOR.setTrustedRemoteAddress(srcChainId_, srcAddress_);\n }\n\n /**\n * @notice Invoked when called function does not exist in the contract\n * @param data_ Calldata containing the encoded function call\n * @return Result of function call\n * @custom:access Controlled by Access Control Manager\n */\n fallback(bytes calldata data_) external returns (bytes memory) {\n string memory fun = functionRegistry[msg.sig];\n require(bytes(fun).length != 0, \"Function not found\");\n _checkAccessAllowed(fun);\n (bool ok, bytes memory res) = address(OMNICHAIN_GOVERNANCE_EXECUTOR).call(data_);\n require(ok, \"call failed\");\n return res;\n }\n\n /**\n * @notice A registry of functions that are allowed to be executed from proposals\n * @param signatures_ Function signature to be added or removed\n * @param active_ bool value, should be true to add function\n * @custom:access Only owner\n */\n function upsertSignature(string[] calldata signatures_, bool[] calldata active_) external onlyOwner {\n uint256 signatureLength = signatures_.length;\n require(signatureLength == active_.length, \"Input arrays must have the same length\");\n for (uint256 i; i < signatureLength; ++i) {\n bytes4 sigHash = bytes4(keccak256(bytes(signatures_[i])));\n bytes memory signature = bytes(functionRegistry[sigHash]);\n if (active_[i] && signature.length == 0) {\n functionRegistry[sigHash] = signatures_[i];\n emit FunctionRegistryChanged(signatures_[i], true);\n } else if (!active_[i] && signature.length != 0) {\n delete functionRegistry[sigHash];\n emit FunctionRegistryChanged(signatures_[i], false);\n }\n }\n }\n\n /**\n * @notice This function transfer the ownership of the executor from this contract to new owner\n * @param newOwner_ New owner of the governanceExecutor\n * @custom:access Controlled by AccessControlManager\n */\n\n function transferBridgeOwnership(address newOwner_) external {\n _checkAccessAllowed(\"transferBridgeOwnership(address)\");\n require(newOwner_ != address(0), \"Address must not be zero\");\n OMNICHAIN_GOVERNANCE_EXECUTOR.transferOwnership(newOwner_);\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishappening\n */\n function renounceOwnership() public virtual override {}\n}\n" + }, + "contracts/Cross-chain/OmnichainGovernanceExecutor.sol": { + "content": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.25;\n\nimport { ReentrancyGuard } from \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport { BytesLib } from \"@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol\";\nimport { ExcessivelySafeCall } from \"@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { BaseOmnichainControllerDest } from \"./BaseOmnichainControllerDest.sol\";\nimport { ITimelock } from \"./interfaces/ITimelock.sol\";\n\n/**\n * @title OmnichainGovernanceExecutor\n * @notice Executes the proposal transactions sent from the main chain\n * @dev The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor\n * This implementation is non-blocking, meaning the failed messages will not block the future messages from the source.\n * For the blocking behavior, derive the contract from LzApp.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\ncontract OmnichainGovernanceExecutor is ReentrancyGuard, BaseOmnichainControllerDest {\n using BytesLib for bytes;\n using ExcessivelySafeCall for address;\n\n enum ProposalType {\n NORMAL,\n FASTTRACK,\n CRITICAL\n }\n\n struct Proposal {\n /** Unique id for looking up a proposal */\n uint256 id;\n /** The timestamp that the proposal will be available for execution, set once the vote succeeds */\n uint256 eta;\n /** The ordered list of target addresses for calls to be made */\n address[] targets;\n /** The ordered list of values (i.e. msg.value) to be passed to the calls to be made */\n uint256[] values;\n /** The ordered list of function signatures to be called */\n string[] signatures;\n /** The ordered list of calldata to be passed to each call */\n bytes[] calldatas;\n /** Flag marking whether the proposal has been canceled */\n bool canceled;\n /** Flag marking whether the proposal has been executed */\n bool executed;\n /** The type of the proposal */\n uint8 proposalType;\n }\n /*\n * @notice Possible states that a proposal may be in\n */\n enum ProposalState {\n Canceled,\n Queued,\n Executed\n }\n\n /**\n * @notice A privileged role that can cancel any proposal\n */\n address public guardian;\n\n /**\n * @notice Stores BNB chain layerzero endpoint id\n */\n uint16 public srcChainId;\n\n /**\n * @notice Last proposal count received\n */\n uint256 public lastProposalReceived;\n\n /**\n * @notice The official record of all proposals ever proposed\n */\n mapping(uint256 => Proposal) public proposals;\n\n /**\n * @notice Mapping containing Timelock addresses for each proposal type\n */\n mapping(uint256 => ITimelock) public proposalTimelocks;\n\n /**\n * @notice Represents queue state of proposal\n */\n mapping(uint256 => bool) public queued;\n\n /**\n * @notice Emitted when proposal is received\n */\n event ProposalReceived(\n uint256 indexed proposalId,\n address[] targets,\n uint256[] values,\n string[] signatures,\n bytes[] calldatas,\n uint8 proposalType\n );\n\n /**\n * @notice Emitted when proposal is queued\n */\n event ProposalQueued(uint256 indexed id, uint256 eta);\n\n /**\n * Emitted when proposal executed\n */\n event ProposalExecuted(uint256 indexed id);\n\n /**\n * @notice Emitted when proposal failed\n */\n event ReceivePayloadFailed(uint16 indexed srcChainId, bytes indexed srcAddress, uint64 nonce, bytes reason);\n\n /**\n * @notice Emitted when proposal is canceled\n */\n event ProposalCanceled(uint256 indexed id);\n\n /**\n * @notice Emitted when timelock added\n */\n event TimelockAdded(uint8 routeType, address indexed oldTimelock, address indexed newTimelock);\n\n /**\n * @notice Emitted when source layerzero endpoint id is updated\n */\n event SetSrcChainId(uint16 indexed oldSrcChainId, uint16 indexed newSrcChainId);\n\n /**\n * @notice Emitted when new guardian address is set\n */\n event NewGuardian(address indexed oldGuardian, address indexed newGuardian);\n\n /**\n * @notice Emitted when pending admin of Timelock is updated\n */\n event SetTimelockPendingAdmin(address, uint8);\n\n /**\n * @notice Thrown when proposal ID is invalid\n */\n error InvalidProposalId();\n\n constructor(address endpoint_, address guardian_, uint16 srcChainId_) BaseOmnichainControllerDest(endpoint_) {\n ensureNonzeroAddress(guardian_);\n guardian = guardian_;\n srcChainId = srcChainId_;\n }\n\n /**\n * @notice Update source layerzero endpoint id\n * @param srcChainId_ The new source chain id to be set\n * @custom:event Emit SetSrcChainId with old and new source id\n * @custom:access Only owner\n */\n function setSrcChainId(uint16 srcChainId_) external onlyOwner {\n emit SetSrcChainId(srcChainId, srcChainId_);\n srcChainId = srcChainId_;\n }\n\n /**\n * @notice Sets the new executor guardian\n * @param newGuardian The address of the new guardian\n * @custom:access Must be call by guardian or owner\n * @custom:event Emit NewGuardian with old and new guardian address\n */\n function setGuardian(address newGuardian) external {\n require(\n msg.sender == guardian || msg.sender == owner(),\n \"OmnichainGovernanceExecutor::setGuardian: owner or guardian only\"\n );\n ensureNonzeroAddress(newGuardian);\n emit NewGuardian(guardian, newGuardian);\n guardian = newGuardian;\n }\n\n /**\n * @notice Add timelocks to the ProposalTimelocks mapping\n * @param timelocks_ Array of addresses of all 3 timelocks\n * @custom:access Only owner\n * @custom:event Emits TimelockAdded with old and new timelock and route type\n */\n function addTimelocks(ITimelock[] memory timelocks_) external onlyOwner {\n uint8 length = uint8(type(ProposalType).max) + 1;\n require(\n timelocks_.length == length,\n \"OmnichainGovernanceExecutor::addTimelocks:number of timelocks should match the number of governance routes\"\n );\n for (uint8 i; i < length; ++i) {\n ensureNonzeroAddress(address(timelocks_[i]));\n emit TimelockAdded(i, address(proposalTimelocks[i]), address(timelocks_[i]));\n proposalTimelocks[i] = timelocks_[i];\n }\n }\n\n /**\n * @notice Executes a queued proposal if eta has passed\n * @param proposalId_ Id of proposal that is to be executed\n * @custom:event Emits ProposalExecuted with proposal id of executed proposal\n */\n function execute(uint256 proposalId_) external nonReentrant {\n require(\n state(proposalId_) == ProposalState.Queued,\n \"OmnichainGovernanceExecutor::execute: proposal can only be executed if it is queued\"\n );\n\n Proposal storage proposal = proposals[proposalId_];\n proposal.executed = true;\n ITimelock timelock = proposalTimelocks[proposal.proposalType];\n uint256 eta = proposal.eta;\n uint256 length = proposal.targets.length;\n\n emit ProposalExecuted(proposalId_);\n\n for (uint256 i; i < length; ++i) {\n timelock.executeTransaction(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta\n );\n }\n delete queued[proposalId_];\n }\n\n /**\n * @notice Cancels a proposal only if sender is the guardian and proposal is not executed\n * @param proposalId_ Id of proposal that is to be canceled\n * @custom:access Sender must be the guardian\n * @custom:event Emits ProposalCanceled with proposal id of the canceled proposal\n */\n function cancel(uint256 proposalId_) external {\n require(\n state(proposalId_) == ProposalState.Queued,\n \"OmnichainGovernanceExecutor::cancel: proposal should be queued and not executed\"\n );\n Proposal storage proposal = proposals[proposalId_];\n require(msg.sender == guardian, \"OmnichainGovernanceExecutor::cancel: sender must be guardian\");\n\n proposal.canceled = true;\n ITimelock timelock = proposalTimelocks[proposal.proposalType];\n uint256 eta = proposal.eta;\n uint256 length = proposal.targets.length;\n\n emit ProposalCanceled(proposalId_);\n\n for (uint256 i; i < length; ++i) {\n timelock.cancelTransaction(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta\n );\n }\n delete queued[proposalId_];\n }\n\n /**\n * @notice Sets the new pending admin of the Timelock\n * @param pendingAdmin_ Address of new pending admin\n * @param proposalType_ Type of proposal\n * @custom:access Only owner\n * @custom:event Emits SetTimelockPendingAdmin with new pending admin and proposal type\n */\n function setTimelockPendingAdmin(address pendingAdmin_, uint8 proposalType_) external onlyOwner {\n uint8 proposalTypeLength = uint8(type(ProposalType).max) + 1;\n require(\n proposalType_ < proposalTypeLength,\n \"OmnichainGovernanceExecutor::setTimelockPendingAdmin: invalid proposal type\"\n );\n\n proposalTimelocks[proposalType_].setPendingAdmin(pendingAdmin_);\n emit SetTimelockPendingAdmin(pendingAdmin_, proposalType_);\n }\n\n /**\n * @notice Resends a previously failed message\n * @param srcChainId_ Source chain Id\n * @param srcAddress_ Source address => local app address + remote app address\n * @param nonce_ Nonce to identify failed message\n * @param payload_ The payload of the message to be retried\n * @custom:access Only owner\n */\n function retryMessage(\n uint16 srcChainId_,\n bytes calldata srcAddress_,\n uint64 nonce_,\n bytes calldata payload_\n ) public payable override onlyOwner nonReentrant {\n require(\n keccak256(trustedRemoteLookup[srcChainId_]) == keccak256(srcAddress_),\n \"OmnichainGovernanceExecutor::retryMessage: not a trusted remote\"\n );\n super.retryMessage(srcChainId_, srcAddress_, nonce_, payload_);\n }\n\n /**\n * @notice Gets the state of a proposal\n * @param proposalId_ The id of the proposal\n * @return Proposal state\n */\n function state(uint256 proposalId_) public view returns (ProposalState) {\n Proposal storage proposal = proposals[proposalId_];\n if (proposal.canceled) {\n return ProposalState.Canceled;\n } else if (proposal.executed) {\n return ProposalState.Executed;\n } else if (queued[proposalId_]) {\n // queued only when proposal is received\n return ProposalState.Queued;\n } else {\n revert InvalidProposalId();\n }\n }\n\n /**\n * @notice Process blocking LayerZero receive request\n * @param srcChainId_ Source chain Id\n * @param srcAddress_ Source address from which payload is received\n * @param nonce_ Nonce associated with the payload to prevent replay attacks\n * @param payload_ Encoded payload containing proposal information\n * @custom:event Emit ReceivePayloadFailed if call fails\n */\n function _blockingLzReceive(\n uint16 srcChainId_,\n bytes memory srcAddress_,\n uint64 nonce_,\n bytes memory payload_\n ) internal virtual override {\n require(srcChainId_ == srcChainId, \"OmnichainGovernanceExecutor::_blockingLzReceive: invalid source chain id\");\n bytes32 hashedPayload = keccak256(payload_);\n bytes memory callData = abi.encodeCall(this.nonblockingLzReceive, (srcChainId_, srcAddress_, nonce_, payload_));\n\n (bool success, bytes memory reason) = address(this).excessivelySafeCall(gasleft() - 30000, 150, callData);\n // try-catch all errors/exceptions\n if (!success) {\n failedMessages[srcChainId_][srcAddress_][nonce_] = hashedPayload;\n emit ReceivePayloadFailed(srcChainId_, srcAddress_, nonce_, reason); // Retrieve payload from the src side tx if needed to clear\n }\n }\n\n /**\n * @notice Process non blocking LayerZero receive request\n * @param payload_ Encoded payload containing proposal information\n * @custom:event Emit ProposalReceived\n */\n function _nonblockingLzReceive(\n uint16,\n bytes memory,\n uint64,\n bytes memory payload_\n ) internal virtual override whenNotPaused {\n (bytes memory payload, uint256 pId) = abi.decode(payload_, (bytes, uint256));\n (\n address[] memory targets,\n uint256[] memory values,\n string[] memory signatures,\n bytes[] memory calldatas,\n uint8 pType\n ) = abi.decode(payload, (address[], uint256[], string[], bytes[], uint8));\n require(proposals[pId].id == 0, \"OmnichainGovernanceExecutor::_nonblockingLzReceive: duplicate proposal\");\n require(\n targets.length == values.length &&\n targets.length == signatures.length &&\n targets.length == calldatas.length,\n \"OmnichainGovernanceExecutor::_nonblockingLzReceive: proposal function information arity mismatch\"\n );\n require(\n pType < uint8(type(ProposalType).max) + 1,\n \"OmnichainGovernanceExecutor::_nonblockingLzReceive: invalid proposal type\"\n );\n _isEligibleToReceive(targets.length);\n\n Proposal memory newProposal = Proposal({\n id: pId,\n eta: 0,\n targets: targets,\n values: values,\n signatures: signatures,\n calldatas: calldatas,\n canceled: false,\n executed: false,\n proposalType: pType\n });\n\n proposals[pId] = newProposal;\n lastProposalReceived = pId;\n\n emit ProposalReceived(newProposal.id, targets, values, signatures, calldatas, pType);\n _queue(pId);\n }\n\n /**\n * @notice Queue proposal for execution\n * @param proposalId_ Proposal to be queued\n * @custom:event Emit ProposalQueued with proposal id and eta\n */\n function _queue(uint256 proposalId_) internal {\n Proposal storage proposal = proposals[proposalId_];\n uint256 eta = block.timestamp + proposalTimelocks[proposal.proposalType].delay();\n\n proposal.eta = eta;\n queued[proposalId_] = true;\n uint8 proposalType = proposal.proposalType;\n uint256 length = proposal.targets.length;\n emit ProposalQueued(proposalId_, eta);\n\n for (uint256 i; i < length; ++i) {\n _queueOrRevertInternal(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta,\n proposalType\n );\n }\n }\n\n /**\n * @notice Check for unique proposal\n * @param target_ Address of the contract with the method to be called\n * @param value_ Native token amount sent with the transaction\n * @param signature_ Signature of the function to be called\n * @param data_ Arguments to be passed to the function when called\n * @param eta_ Timestamp after which the transaction can be executed\n * @param proposalType_ Type of proposal\n */\n function _queueOrRevertInternal(\n address target_,\n uint256 value_,\n string memory signature_,\n bytes memory data_,\n uint256 eta_,\n uint8 proposalType_\n ) internal {\n require(\n !proposalTimelocks[proposalType_].queuedTransactions(\n keccak256(abi.encode(target_, value_, signature_, data_, eta_))\n ),\n \"OmnichainGovernanceExecutor::queueOrRevertInternal: identical proposal action already queued at eta\"\n );\n\n proposalTimelocks[proposalType_].queueTransaction(target_, value_, signature_, data_, eta_);\n }\n}\n" + }, + "contracts/Cross-chain/OmnichainProposalSender.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.25;\n\nimport { ReentrancyGuard } from \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport { ILayerZeroEndpoint } from \"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { BaseOmnichainControllerSrc } from \"./BaseOmnichainControllerSrc.sol\";\n\n/**\n * @title OmnichainProposalSender\n * @author Venus\n * @notice OmnichainProposalSender contract builds upon the functionality of its parent contract , BaseOmnichainControllerSrc\n * It sends a proposal's data to remote chains for execution after the proposal passes on the main chain\n * when used with GovernorBravo, the owner of this contract must be set to the Timelock contract\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract OmnichainProposalSender is ReentrancyGuard, BaseOmnichainControllerSrc {\n /**\n * @notice Stores the total number of remote proposals\n */\n uint256 public proposalCount;\n\n /**\n * @notice Execution hashes of failed messages\n * @dev [proposalId] -> [executionHash]\n */\n mapping(uint256 => bytes32) public storedExecutionHashes;\n\n /**\n * @notice LayerZero endpoint for sending messages to remote chains\n */\n ILayerZeroEndpoint public immutable LZ_ENDPOINT;\n\n /**\n * @notice Specifies the allowed path for sending messages (remote chainId => remote app address + local app address)\n */\n mapping(uint16 => bytes) public trustedRemoteLookup;\n\n /**\n * @notice Emitted when a remote message receiver is set for the remote chain\n */\n event SetTrustedRemoteAddress(uint16 indexed remoteChainId, bytes oldRemoteAddress, bytes newRemoteAddress);\n\n /**\n * @notice Event emitted when trusted remote sets to empty\n */\n event TrustedRemoteRemoved(uint16 indexed chainId);\n\n /**\n * @notice Emitted when a proposal execution request is sent to the remote chain\n */\n event ExecuteRemoteProposal(uint16 indexed remoteChainId, uint256 proposalId, bytes payload);\n\n /**\n * @notice Emitted when a previously failed message is successfully sent to the remote chain\n */\n event ClearPayload(uint256 indexed proposalId, bytes32 executionHash);\n\n /**\n * @notice Emitted when an execution hash of a failed message is saved\n */\n event StorePayload(\n uint256 indexed proposalId,\n uint16 indexed remoteChainId,\n bytes payload,\n bytes adapterParams,\n uint256 value,\n bytes reason\n );\n /**\n * @notice Emitted while fallback withdraw\n */\n event FallbackWithdraw(address indexed receiver, uint256 value);\n\n constructor(\n ILayerZeroEndpoint lzEndpoint_,\n address accessControlManager_\n ) BaseOmnichainControllerSrc(accessControlManager_) {\n ensureNonzeroAddress(address(lzEndpoint_));\n LZ_ENDPOINT = lzEndpoint_;\n }\n\n /**\n * @notice Estimates LayerZero fees for cross-chain message delivery to the remote chain\n * @dev The estimated fees are the minimum required; it's recommended to increase the fees amount when sending a message. The unused amount will be refunded\n * @param remoteChainId_ The LayerZero id of a remote chain\n * @param payload_ The payload to be sent to the remote chain. It's computed as follows:\n * payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param useZro_ Bool that indicates whether to pay in ZRO tokens or not\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @return nativeFee The amount of fee in the native gas token (e.g. ETH)\n * @return zroFee The amount of fee in ZRO token\n */\n function estimateFees(\n uint16 remoteChainId_,\n bytes calldata payload_,\n bool useZro_,\n bytes calldata adapterParams_\n ) external view returns (uint256, uint256) {\n return LZ_ENDPOINT.estimateFees(remoteChainId_, address(this), payload_, useZro_, adapterParams_);\n }\n\n /**\n * @notice Remove trusted remote from storage\n * @param remoteChainId_ The chain's id corresponds to setting the trusted remote to empty\n * @custom:access Controlled by Access Control Manager\n * @custom:event Emit TrustedRemoteRemoved with remote chain id\n */\n function removeTrustedRemote(uint16 remoteChainId_) external {\n _ensureAllowed(\"removeTrustedRemote(uint16)\");\n require(trustedRemoteLookup[remoteChainId_].length != 0, \"OmnichainProposalSender: trusted remote not found\");\n delete trustedRemoteLookup[remoteChainId_];\n emit TrustedRemoteRemoved(remoteChainId_);\n }\n\n /**\n * @notice Sends a message to execute a remote proposal\n * @dev Stores the hash of the execution parameters if sending fails (e.g., due to insufficient fees)\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(targets, values, signatures, calldatas, proposalType)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param zroPaymentAddress_ The address of the ZRO token holder who would pay for the transaction. This must be either address(this) or tx.origin\n * @custom:event Emits ExecuteRemoteProposal with remote chain id, proposal ID and payload on success\n * @custom:event Emits StorePayload with last stored payload proposal ID ,remote chain id , payload, adapter params , values and reason for failure\n * @custom:access Controlled by Access Control Manager\n */\n function execute(\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n address zroPaymentAddress_\n ) external payable whenNotPaused {\n _ensureAllowed(\"execute(uint16,bytes,bytes,address)\");\n\n // A zero value will result in a failed message; therefore, a positive value is required to send a message across the chain.\n require(msg.value > 0, \"OmnichainProposalSender: value cannot be zero\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n\n bytes memory trustedRemote = trustedRemoteLookup[remoteChainId_];\n require(trustedRemote.length != 0, \"OmnichainProposalSender: destination chain is not a trusted source\");\n _validateProposal(remoteChainId_, payload_);\n uint256 _pId = ++proposalCount;\n bytes memory payload = abi.encode(payload_, _pId);\n\n try\n LZ_ENDPOINT.send{ value: msg.value }(\n remoteChainId_,\n trustedRemote,\n payload,\n payable(msg.sender),\n zroPaymentAddress_,\n adapterParams_\n )\n {\n emit ExecuteRemoteProposal(remoteChainId_, _pId, payload);\n } catch (bytes memory reason) {\n storedExecutionHashes[_pId] = keccak256(abi.encode(remoteChainId_, payload, adapterParams_, msg.value));\n emit StorePayload(_pId, remoteChainId_, payload, adapterParams_, msg.value, reason);\n }\n }\n\n /**\n * @notice Resends a previously failed message\n * @dev Allows providing more fees if needed. The extra fees will be refunded to the caller\n * @param pId_ The proposal ID to identify a failed message\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param zroPaymentAddress_ The address of the ZRO token holder who would pay for the transaction.\n * @param originalValue_ The msg.value passed when execute() function was called\n * @custom:event Emits ClearPayload with proposal ID and hash\n * @custom:access Controlled by Access Control Manager\n */\n function retryExecute(\n uint256 pId_,\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n address zroPaymentAddress_,\n uint256 originalValue_\n ) external payable whenNotPaused nonReentrant {\n _ensureAllowed(\"retryExecute(uint256,uint16,bytes,bytes,address,uint256)\");\n bytes memory trustedRemote = trustedRemoteLookup[remoteChainId_];\n require(trustedRemote.length != 0, \"OmnichainProposalSender: destination chain is not a trusted source\");\n bytes32 hash = storedExecutionHashes[pId_];\n require(hash != bytes32(0), \"OmnichainProposalSender: no stored payload\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n (bytes memory payload, ) = abi.decode(payload_, (bytes, uint256));\n _validateProposal(remoteChainId_, payload);\n\n require(\n keccak256(abi.encode(remoteChainId_, payload_, adapterParams_, originalValue_)) == hash,\n \"OmnichainProposalSender: invalid execution params\"\n );\n\n delete storedExecutionHashes[pId_];\n\n emit ClearPayload(pId_, hash);\n\n LZ_ENDPOINT.send{ value: originalValue_ + msg.value }(\n remoteChainId_,\n trustedRemote,\n payload_,\n payable(msg.sender),\n zroPaymentAddress_,\n adapterParams_\n );\n }\n\n /**\n * @notice Clear previously failed message\n * @param to_ Address of the receiver\n * @param pId_ The proposal ID to identify a failed message\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param originalValue_ The msg.value passed when execute() function was called\n * @custom:access Only owner\n * @custom:event Emits ClearPayload with proposal ID and hash\n * @custom:event Emits FallbackWithdraw with receiver and amount\n */\n function fallbackWithdraw(\n address to_,\n uint256 pId_,\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n uint256 originalValue_\n ) external onlyOwner nonReentrant {\n ensureNonzeroAddress(to_);\n require(originalValue_ > 0, \"OmnichainProposalSender: invalid native amount\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n\n bytes32 hash = storedExecutionHashes[pId_];\n require(hash != bytes32(0), \"OmnichainProposalSender: no stored payload\");\n\n bytes memory execution = abi.encode(remoteChainId_, payload_, adapterParams_, originalValue_);\n require(keccak256(execution) == hash, \"OmnichainProposalSender: invalid execution params\");\n\n delete storedExecutionHashes[pId_];\n\n emit FallbackWithdraw(to_, originalValue_);\n emit ClearPayload(pId_, hash);\n\n // Transfer the native to the `to_` address\n (bool sent, ) = to_.call{ value: originalValue_ }(\"\");\n require(sent, \"Call failed\");\n }\n\n /**\n * @notice Sets the remote message receiver address\n * @param remoteChainId_ The LayerZero id of a remote chain\n * @param newRemoteAddress_ The address of the contract on the remote chain to receive messages sent by this contract\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetTrustedRemoteAddress with remote chain Id and remote address\n */\n function setTrustedRemoteAddress(uint16 remoteChainId_, bytes calldata newRemoteAddress_) external {\n _ensureAllowed(\"setTrustedRemoteAddress(uint16,bytes)\");\n require(remoteChainId_ != 0, \"OmnichainProposalSender: chainId must not be zero\");\n ensureNonzeroAddress(address(uint160(bytes20(newRemoteAddress_))));\n require(newRemoteAddress_.length == 20, \"OmnichainProposalSender: remote address must be 20 bytes long\");\n bytes memory oldRemoteAddress = trustedRemoteLookup[remoteChainId_];\n trustedRemoteLookup[remoteChainId_] = abi.encodePacked(newRemoteAddress_, address(this));\n emit SetTrustedRemoteAddress(remoteChainId_, oldRemoteAddress, trustedRemoteLookup[remoteChainId_]);\n }\n\n /**\n * @notice Sets the configuration of the LayerZero messaging library of the specified version\n * @param version_ Messaging library version\n * @param chainId_ The LayerZero chainId for the pending config change\n * @param configType_ The type of configuration. Every messaging library has its own convention\n * @param config_ The configuration in bytes. It can encode arbitrary content\n * @custom:access Controlled by AccessControlManager\n */\n function setConfig(uint16 version_, uint16 chainId_, uint256 configType_, bytes calldata config_) external {\n _ensureAllowed(\"setConfig(uint16,uint16,uint256,bytes)\");\n LZ_ENDPOINT.setConfig(version_, chainId_, configType_, config_);\n }\n\n /**\n * @notice Sets the configuration of the LayerZero messaging library of the specified version\n * @param version_ New messaging library version\n * @custom:access Controlled by AccessControlManager\n */\n function setSendVersion(uint16 version_) external {\n _ensureAllowed(\"setSendVersion(uint16)\");\n LZ_ENDPOINT.setSendVersion(version_);\n }\n\n /**\n * @notice Gets the configuration of the LayerZero messaging library of the specified version\n * @param version_ Messaging library version\n * @param chainId_ The LayerZero chainId\n * @param configType_ Type of configuration. Every messaging library has its own convention\n */\n function getConfig(uint16 version_, uint16 chainId_, uint256 configType_) external view returns (bytes memory) {\n return LZ_ENDPOINT.getConfig(version_, chainId_, address(this), configType_);\n }\n\n function _validateProposal(uint16 remoteChainId_, bytes memory payload_) internal {\n (\n address[] memory targets,\n uint256[] memory values,\n string[] memory signatures,\n bytes[] memory calldatas,\n\n ) = abi.decode(payload_, (address[], uint[], string[], bytes[], uint8));\n require(\n targets.length == values.length &&\n targets.length == signatures.length &&\n targets.length == calldatas.length,\n \"OmnichainProposalSender: proposal function information arity mismatch\"\n );\n _isEligibleToSend(remoteChainId_, targets.length);\n }\n}\n" + }, + "contracts/Governance/AccessControlledV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";\nimport \"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\";\n\nimport \"./IAccessControlManagerV8.sol\";\n\n/**\n * @title AccessControlledV8\n * @author Venus\n * @notice This contract is helper between access control manager and actual contract. This contract further inherited by other contract (using solidity 0.8.13)\n * to integrate access controlled mechanism. It provides initialise methods and verifying access methods.\n */\nabstract contract AccessControlledV8 is Initializable, Ownable2StepUpgradeable {\n /// @notice Access control manager contract\n IAccessControlManagerV8 private _accessControlManager;\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n\n /// @notice Emitted when access control manager contract address is changed\n event NewAccessControlManager(address oldAccessControlManager, address newAccessControlManager);\n\n /// @notice Thrown when the action is prohibited by AccessControlManager\n error Unauthorized(address sender, address calledContract, string methodSignature);\n\n function __AccessControlled_init(address accessControlManager_) internal onlyInitializing {\n __Ownable2Step_init();\n __AccessControlled_init_unchained(accessControlManager_);\n }\n\n function __AccessControlled_init_unchained(address accessControlManager_) internal onlyInitializing {\n _setAccessControlManager(accessControlManager_);\n }\n\n /**\n * @notice Sets the address of AccessControlManager\n * @dev Admin function to set address of AccessControlManager\n * @param accessControlManager_ The new address of the AccessControlManager\n * @custom:event Emits NewAccessControlManager event\n * @custom:access Only Governance\n */\n function setAccessControlManager(address accessControlManager_) external onlyOwner {\n _setAccessControlManager(accessControlManager_);\n }\n\n /**\n * @notice Returns the address of the access control manager contract\n */\n function accessControlManager() external view returns (IAccessControlManagerV8) {\n return _accessControlManager;\n }\n\n /**\n * @dev Internal function to set address of AccessControlManager\n * @param accessControlManager_ The new address of the AccessControlManager\n */\n function _setAccessControlManager(address accessControlManager_) internal {\n require(address(accessControlManager_) != address(0), \"invalid acess control manager address\");\n address oldAccessControlManager = address(_accessControlManager);\n _accessControlManager = IAccessControlManagerV8(accessControlManager_);\n emit NewAccessControlManager(oldAccessControlManager, accessControlManager_);\n }\n\n /**\n * @notice Reverts if the call is not allowed by AccessControlManager\n * @param signature Method signature\n */\n function _checkAccessAllowed(string memory signature) internal view {\n bool isAllowedToCall = _accessControlManager.isAllowedToCall(msg.sender, signature);\n\n if (!isAllowedToCall) {\n revert Unauthorized(msg.sender, address(this), signature);\n }\n }\n}\n" + }, + "contracts/Governance/AccessControlManager.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"./IAccessControlManagerV8.sol\";\n\n/**\n * @title AccessControlManager\n * @author Venus\n * @dev This contract is a wrapper of OpenZeppelin AccessControl extending it in a way to standartize access control within Venus Smart Contract Ecosystem.\n * @notice Access control plays a crucial role in the Venus governance model. It is used to restrict functions so that they can only be called from one\n * account or list of accounts (EOA or Contract Accounts).\n *\n * The implementation of `AccessControlManager`(https://github.com/VenusProtocol/governance-contracts/blob/main/contracts/Governance/AccessControlManager.sol)\n * inherits the [Open Zeppelin AccessControl](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/AccessControl.sol)\n * contract as a base for role management logic. There are two role types: admin and granular permissions.\n * \n * ## Granular Roles\n * \n * Granular roles are built by hashing the contract address and its function signature. For example, given contract `Foo` with function `Foo.bar()` which\n * is guarded by ACM, calling `giveRolePermission` for account B do the following:\n * \n * 1. Compute `keccak256(contractFooAddress,functionSignatureBar)`\n * 1. Add the computed role to the roles of account B\n * 1. Account B now can call `ContractFoo.bar()`\n * \n * ## Admin Roles\n * \n * Admin roles allow for an address to call a function signature on any contract guarded by the `AccessControlManager`. This is particularly useful for\n * contracts created by factories.\n * \n * For Admin roles a null address is hashed in place of the contract address (`keccak256(0x0000000000000000000000000000000000000000,functionSignatureBar)`.\n * \n * In the previous example, giving account B the admin role, account B will have permissions to call the `bar()` function on any contract that is guarded by\n * ACM, not only contract A.\n * \n * ## Protocol Integration\n * \n * All restricted functions in Venus Protocol use a hook to ACM in order to check if the caller has the right permission to call the guarded function.\n * `AccessControlledV5` and `AccessControlledV8` abstract contract makes this integration easier. They call ACM's external method\n * `isAllowedToCall(address caller, string functionSig)`. Here is an example of how `setCollateralFactor` function in `Comptroller` is integrated with ACM:\n\n```\n contract Comptroller is [...] AccessControlledV8 {\n [...]\n function setCollateralFactor(VToken vToken, uint256 newCollateralFactorMantissa, uint256 newLiquidationThresholdMantissa) external {\n _checkAccessAllowed(\"setCollateralFactor(address,uint256,uint256)\");\n [...]\n }\n }\n```\n */\ncontract AccessControlManager is AccessControl, IAccessControlManagerV8 {\n /// @notice Emitted when an account is given a permission to a certain contract function\n /// @dev If contract address is 0x000..0 this means that the account is a default admin of this function and\n /// can call any contract function with this signature\n event PermissionGranted(address account, address contractAddress, string functionSig);\n\n /// @notice Emitted when an account is revoked a permission to a certain contract function\n event PermissionRevoked(address account, address contractAddress, string functionSig);\n\n constructor() {\n // Grant the contract deployer the default admin role: it will be able\n // to grant and revoke any roles\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n }\n\n /**\n * @notice Gives a function call permission to one single account\n * @dev this function can be called only from Role Admin or DEFAULT_ADMIN_ROLE\n * @param contractAddress address of contract for which call permissions will be granted\n * @dev if contractAddress is zero address, the account can access the specified function\n * on **any** contract managed by this ACL\n * @param functionSig signature e.g. \"functionName(uint256,bool)\"\n * @param accountToPermit account that will be given access to the contract function\n * @custom:event Emits a {RoleGranted} and {PermissionGranted} events.\n */\n function giveCallPermission(address contractAddress, string calldata functionSig, address accountToPermit) public {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n grantRole(role, accountToPermit);\n emit PermissionGranted(accountToPermit, contractAddress, functionSig);\n }\n\n /**\n * @notice Revokes an account's permission to a particular function call\n * @dev this function can be called only from Role Admin or DEFAULT_ADMIN_ROLE\n * \t\tMay emit a {RoleRevoked} event.\n * @param contractAddress address of contract for which call permissions will be revoked\n * @param functionSig signature e.g. \"functionName(uint256,bool)\"\n * @custom:event Emits {RoleRevoked} and {PermissionRevoked} events.\n */\n function revokeCallPermission(\n address contractAddress,\n string calldata functionSig,\n address accountToRevoke\n ) public {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n revokeRole(role, accountToRevoke);\n emit PermissionRevoked(accountToRevoke, contractAddress, functionSig);\n }\n\n /**\n * @notice Verifies if the given account can call a contract's guarded function\n * @dev Since restricted contracts using this function as a permission hook, we can get contracts address with msg.sender\n * @param account for which call permissions will be checked\n * @param functionSig restricted function signature e.g. \"functionName(uint256,bool)\"\n * @return false if the user account cannot call the particular contract function\n *\n */\n function isAllowedToCall(address account, string calldata functionSig) public view returns (bool) {\n bytes32 role = keccak256(abi.encodePacked(msg.sender, functionSig));\n\n if (hasRole(role, account)) {\n return true;\n } else {\n role = keccak256(abi.encodePacked(address(0), functionSig));\n return hasRole(role, account);\n }\n }\n\n /**\n * @notice Verifies if the given account can call a contract's guarded function\n * @dev This function is used as a view function to check permissions rather than contract hook for access restriction check.\n * @param account for which call permissions will be checked against\n * @param contractAddress address of the restricted contract\n * @param functionSig signature of the restricted function e.g. \"functionName(uint256,bool)\"\n * @return false if the user account cannot call the particular contract function\n */\n function hasPermission(\n address account,\n address contractAddress,\n string calldata functionSig\n ) public view returns (bool) {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n return hasRole(role, account);\n }\n}\n" + }, + "contracts/Governance/IAccessControlManagerV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity ^0.8.25;\n\nimport \"@openzeppelin/contracts/access/IAccessControl.sol\";\n\n/**\n * @title IAccessControlManagerV8\n * @author Venus\n * @notice Interface implemented by the `AccessControlManagerV8` contract.\n */\ninterface IAccessControlManagerV8 is IAccessControl {\n function giveCallPermission(address contractAddress, string calldata functionSig, address accountToPermit) external;\n\n function revokeCallPermission(\n address contractAddress,\n string calldata functionSig,\n address accountToRevoke\n ) external;\n\n function isAllowedToCall(address account, string calldata functionSig) external view returns (bool);\n\n function hasPermission(\n address account,\n address contractAddress,\n string calldata functionSig\n ) external view returns (bool);\n}\n" + }, + "contracts/Governance/TimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title TimelockV8\n * @author Venus\n * @notice The Timelock contract using solidity V8.\n * This contract also differs from the original timelock because it has a virtual function to get minimum delays\n * and allow test deployments to override the value.\n */\ncontract TimelockV8 {\n /// @notice Required period to execute a proposal transaction\n uint256 private constant DEFAULT_GRACE_PERIOD = 14 days;\n\n /// @notice Minimum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MINIMUM_DELAY = 1 hours;\n\n /// @notice Maximum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MAXIMUM_DELAY = 30 days;\n\n /// @notice Timelock admin authorized to queue and execute transactions\n address public admin;\n\n /// @notice Account proposed as the next admin\n address public pendingAdmin;\n\n /// @notice Period for a proposal transaction to be queued\n uint256 public delay;\n\n /// @notice Mapping of queued transactions\n mapping(bytes32 => bool) public queuedTransactions;\n\n /// @notice Event emitted when a new admin is accepted\n event NewAdmin(address indexed oldAdmin, address indexed newAdmin);\n\n /// @notice Event emitted when a new admin is proposed\n event NewPendingAdmin(address indexed newPendingAdmin);\n\n /// @notice Event emitted when a new delay is proposed\n event NewDelay(uint256 indexed oldDelay, uint256 indexed newDelay);\n\n /// @notice Event emitted when a proposal transaction has been cancelled\n event CancelTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been executed\n event ExecuteTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been queued\n event QueueTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n constructor(address admin_, uint256 delay_) {\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::constructor: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n ensureNonzeroAddress(admin_);\n\n admin = admin_;\n delay = delay_;\n }\n\n fallback() external payable {}\n\n /**\n * @notice Setter for the transaction queue delay\n * @param delay_ The new delay period for the transaction queue\n * @custom:access Sender must be Timelock itself\n * @custom:event Emit NewDelay with old and new delay\n */\n function setDelay(uint256 delay_) public {\n require(msg.sender == address(this), \"Timelock::setDelay: Call must come from Timelock.\");\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::setDelay: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n emit NewDelay(delay, delay_);\n delay = delay_;\n }\n\n /**\n * @notice Return grace period\n * @return The duration of the grace period, specified as a uint256 value.\n */\n function GRACE_PERIOD() public view virtual returns (uint256) {\n return DEFAULT_GRACE_PERIOD;\n }\n\n /**\n * @notice Return required minimum delay\n * @return Minimum delay\n */\n function MINIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MINIMUM_DELAY;\n }\n\n /**\n * @notice Return required maximum delay\n * @return Maximum delay\n */\n function MAXIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MAXIMUM_DELAY;\n }\n\n /**\n * @notice Method for accepting a proposed admin\n * @custom:access Sender must be pending admin\n * @custom:event Emit NewAdmin with old and new admin\n */\n function acceptAdmin() public {\n require(msg.sender == pendingAdmin, \"Timelock::acceptAdmin: Call must come from pendingAdmin.\");\n emit NewAdmin(admin, msg.sender);\n admin = msg.sender;\n pendingAdmin = address(0);\n }\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\n * @param pendingAdmin_ Address of the proposed admin\n * @custom:access Sender must be Timelock contract itself or admin\n * @custom:event Emit NewPendingAdmin with new pending admin\n */\n function setPendingAdmin(address pendingAdmin_) public {\n require(\n msg.sender == address(this) || msg.sender == admin,\n \"Timelock::setPendingAdmin: Call must come from Timelock.\"\n );\n ensureNonzeroAddress(pendingAdmin_);\n pendingAdmin = pendingAdmin_;\n\n emit NewPendingAdmin(pendingAdmin);\n }\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n * @custom:access Sender must be admin\n * @custom:event Emit QueueTransaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes32) {\n require(msg.sender == admin, \"Timelock::queueTransaction: Call must come from admin.\");\n require(\n eta >= getBlockTimestamp() + delay,\n \"Timelock::queueTransaction: Estimated execution block must satisfy delay.\"\n );\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(!queuedTransactions[txHash], \"Timelock::queueTransaction: transaction already queued.\");\n queuedTransactions[txHash] = true;\n\n emit QueueTransaction(txHash, target, value, signature, data, eta);\n return txHash;\n }\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @custom:access Sender must be admin\n * @custom:event Emit CancelTransaction\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public {\n require(msg.sender == admin, \"Timelock::cancelTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::cancelTransaction: transaction is not queued yet.\");\n delete (queuedTransactions[txHash]);\n\n emit CancelTransaction(txHash, target, value, signature, data, eta);\n }\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n * @custom:access Sender must be admin\n * @custom:event Emit ExecuteTransaction\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes memory) {\n require(msg.sender == admin, \"Timelock::executeTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::executeTransaction: Transaction hasn't been queued.\");\n require(getBlockTimestamp() >= eta, \"Timelock::executeTransaction: Transaction hasn't surpassed time lock.\");\n require(getBlockTimestamp() <= eta + GRACE_PERIOD(), \"Timelock::executeTransaction: Transaction is stale.\");\n\n delete (queuedTransactions[txHash]);\n\n bytes memory callData;\n\n if (bytes(signature).length == 0) {\n callData = data;\n } else {\n callData = abi.encodePacked(bytes4(keccak256(bytes(signature))), data);\n }\n\n // solium-disable-next-line security/no-call-value\n (bool success, bytes memory returnData) = target.call{ value: value }(callData);\n require(success, \"Timelock::executeTransaction: Transaction execution reverted.\");\n\n emit ExecuteTransaction(txHash, target, value, signature, data, eta);\n\n return returnData;\n }\n\n /**\n * @notice Returns the current block timestamp\n * @return The current block timestamp\n */\n function getBlockTimestamp() internal view returns (uint256) {\n // solium-disable-next-line security/no-block-members\n return block.timestamp;\n }\n}\n" + }, + "contracts/test/MockAccessTest.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport \"../Governance/AccessControlledV8.sol\";\nimport \"@layerzerolabs/solidity-examples/contracts/lzApp/mocks/LZEndpointMock.sol\";\n\ncontract MockAccessTest is AccessControlledV8 {\n /**\n * @param accessControlManager Access control manager contract address\n */\n function initialize(address accessControlManager) external initializer {\n __AccessControlled_init_unchained(accessControlManager);\n }\n}\n" + }, + "contracts/test/MockXVSVault.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\ncontract MockXVSVault {\n /* solhint-disable no-unused-vars */\n function getPriorVotes(address account, uint256 blockNumber) external view returns (uint96) {\n /* solhint-enable no-unused-vars */\n return 0;\n }\n}\n" + }, + "contracts/test/TestTimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { TimelockV8 } from \"../Governance/TimelockV8.sol\";\n\ncontract TestTimelockV8 is TimelockV8 {\n constructor(address admin_, uint256 delay_) public TimelockV8(admin_, delay_) {}\n\n function GRACE_PERIOD() public view override returns (uint256) {\n return 1 hours;\n }\n\n function MINIMUM_DELAY() public view override returns (uint256) {\n return 1;\n }\n\n function MAXIMUM_DELAY() public view override returns (uint256) {\n return 1 hours;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": ["storageLayout", "abi", "evm.methodIdentifiers", "metadata", "devdoc", "userdoc"], + "": ["ast"] + } + }, + "metadata": { + "bytecodeHash": "none" + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} diff --git a/deployments/zksyncsepolia/solcInputs/61b0f3ab0f8068b2675c62314668f173.json b/deployments/zksyncsepolia/solcInputs/61b0f3ab0f8068b2675c62314668f173.json new file mode 100644 index 0000000..425a808 --- /dev/null +++ b/deployments/zksyncsepolia/solcInputs/61b0f3ab0f8068b2675c62314668f173.json @@ -0,0 +1,34 @@ +{ + "language": "Solidity", + "sources": { + "@venusprotocol/solidity-utilities/contracts/validators.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\n/// @notice Thrown if the supplied address is a zero address where it is not allowed\nerror ZeroAddressNotAllowed();\n\n/// @notice Thrown if the supplied value is 0 where it is not allowed\nerror ZeroValueNotAllowed();\n\n/// @notice Checks if the provided address is nonzero, reverts otherwise\n/// @param address_ Address to check\n/// @custom:error ZeroAddressNotAllowed is thrown if the provided address is a zero address\nfunction ensureNonzeroAddress(address address_) pure {\n if (address_ == address(0)) {\n revert ZeroAddressNotAllowed();\n }\n}\n\n/// @notice Checks if the provided value is nonzero, reverts otherwise\n/// @param value_ Value to check\n/// @custom:error ZeroValueNotAllowed is thrown if the provided value is 0\nfunction ensureNonzeroValue(uint256 value_) pure {\n if (value_ == 0) {\n revert ZeroValueNotAllowed();\n }\n}\n" + }, + "contracts/Governance/TimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title TimelockV8\n * @author Venus\n * @notice The Timelock contract using solidity V8.\n * This contract also differs from the original timelock because it has a virtual function to get minimum delays\n * and allow test deployments to override the value.\n */\ncontract TimelockV8 {\n /// @notice Required period to execute a proposal transaction\n uint256 private constant DEFAULT_GRACE_PERIOD = 14 days;\n\n /// @notice Minimum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MINIMUM_DELAY = 1 seconds;\n\n /// @notice Maximum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MAXIMUM_DELAY = 30 days;\n\n /// @notice Timelock admin authorized to queue and execute transactions\n address public admin;\n\n /// @notice Account proposed as the next admin\n address public pendingAdmin;\n\n /// @notice Period for a proposal transaction to be queued\n uint256 public delay;\n\n /// @notice Mapping of queued transactions\n mapping(bytes32 => bool) public queuedTransactions;\n\n /// @notice Event emitted when a new admin is accepted\n event NewAdmin(address indexed oldAdmin, address indexed newAdmin);\n\n /// @notice Event emitted when a new admin is proposed\n event NewPendingAdmin(address indexed newPendingAdmin);\n\n /// @notice Event emitted when a new delay is proposed\n event NewDelay(uint256 indexed oldDelay, uint256 indexed newDelay);\n\n /// @notice Event emitted when a proposal transaction has been cancelled\n event CancelTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been executed\n event ExecuteTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been queued\n event QueueTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n constructor(address admin_, uint256 delay_) {\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::constructor: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n ensureNonzeroAddress(admin_);\n\n admin = admin_;\n delay = delay_;\n }\n\n fallback() external payable {}\n\n /**\n * @notice Setter for the transaction queue delay\n * @param delay_ The new delay period for the transaction queue\n * @custom:access Sender must be Timelock itself\n * @custom:event Emit NewDelay with old and new delay\n */\n function setDelay(uint256 delay_) public {\n require(msg.sender == address(this), \"Timelock::setDelay: Call must come from Timelock.\");\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::setDelay: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n emit NewDelay(delay, delay_);\n delay = delay_;\n }\n\n /**\n * @notice Return grace period\n * @return The duration of the grace period, specified as a uint256 value.\n */\n function GRACE_PERIOD() public view virtual returns (uint256) {\n return DEFAULT_GRACE_PERIOD;\n }\n\n /**\n * @notice Return required minimum delay\n * @return Minimum delay\n */\n function MINIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MINIMUM_DELAY;\n }\n\n /**\n * @notice Return required maximum delay\n * @return Maximum delay\n */\n function MAXIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MAXIMUM_DELAY;\n }\n\n /**\n * @notice Method for accepting a proposed admin\n * @custom:access Sender must be pending admin\n * @custom:event Emit NewAdmin with old and new admin\n */\n function acceptAdmin() public {\n require(msg.sender == pendingAdmin, \"Timelock::acceptAdmin: Call must come from pendingAdmin.\");\n emit NewAdmin(admin, msg.sender);\n admin = msg.sender;\n pendingAdmin = address(0);\n }\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\n * @param pendingAdmin_ Address of the proposed admin\n * @custom:access Sender must be Timelock contract itself or admin\n * @custom:event Emit NewPendingAdmin with new pending admin\n */\n function setPendingAdmin(address pendingAdmin_) public {\n require(\n msg.sender == address(this) || msg.sender == admin,\n \"Timelock::setPendingAdmin: Call must come from Timelock.\"\n );\n ensureNonzeroAddress(pendingAdmin_);\n pendingAdmin = pendingAdmin_;\n\n emit NewPendingAdmin(pendingAdmin);\n }\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n * @custom:access Sender must be admin\n * @custom:event Emit QueueTransaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes32) {\n require(msg.sender == admin, \"Timelock::queueTransaction: Call must come from admin.\");\n require(\n eta >= getBlockTimestamp() + delay,\n \"Timelock::queueTransaction: Estimated execution block must satisfy delay.\"\n );\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(!queuedTransactions[txHash], \"Timelock::queueTransaction: transaction already queued.\");\n queuedTransactions[txHash] = true;\n\n emit QueueTransaction(txHash, target, value, signature, data, eta);\n return txHash;\n }\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @custom:access Sender must be admin\n * @custom:event Emit CancelTransaction\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public {\n require(msg.sender == admin, \"Timelock::cancelTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::cancelTransaction: transaction is not queued yet.\");\n delete (queuedTransactions[txHash]);\n\n emit CancelTransaction(txHash, target, value, signature, data, eta);\n }\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n * @custom:access Sender must be admin\n * @custom:event Emit ExecuteTransaction\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes memory) {\n require(msg.sender == admin, \"Timelock::executeTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::executeTransaction: Transaction hasn't been queued.\");\n require(getBlockTimestamp() >= eta, \"Timelock::executeTransaction: Transaction hasn't surpassed time lock.\");\n require(getBlockTimestamp() <= eta + GRACE_PERIOD(), \"Timelock::executeTransaction: Transaction is stale.\");\n\n delete (queuedTransactions[txHash]);\n\n bytes memory callData;\n\n if (bytes(signature).length == 0) {\n callData = data;\n } else {\n callData = abi.encodePacked(bytes4(keccak256(bytes(signature))), data);\n }\n\n // solium-disable-next-line security/no-call-value\n (bool success, bytes memory returnData) = target.call{ value: value }(callData);\n require(success, \"Timelock::executeTransaction: Transaction execution reverted.\");\n\n emit ExecuteTransaction(txHash, target, value, signature, data, eta);\n\n return returnData;\n }\n\n /**\n * @notice Returns the current block timestamp\n * @return The current block timestamp\n */\n function getBlockTimestamp() internal view returns (uint256) {\n // solium-disable-next-line security/no-block-members\n return block.timestamp;\n }\n}\n" + }, + "contracts/test/TestTimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { TimelockV8 } from \"../Governance/TimelockV8.sol\";\n\ncontract TestTimelockV8 is TimelockV8 {\n constructor(address admin_, uint256 delay_) public TimelockV8(admin_, delay_) {}\n\n function GRACE_PERIOD() public view override returns (uint256) {\n return 1 hours;\n }\n\n function MINIMUM_DELAY() public view override returns (uint256) {\n return 1;\n }\n\n function MAXIMUM_DELAY() public view override returns (uint256) {\n return 1 hours;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": ["storageLayout", "abi", "evm.methodIdentifiers", "metadata", "devdoc", "userdoc"], + "": ["ast"] + } + }, + "metadata": { + "bytecodeHash": "none" + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} diff --git a/deployments/zksyncsepolia/solcInputs/7b38f0bb1e39a4d8519998be3af17083.json b/deployments/zksyncsepolia/solcInputs/7b38f0bb1e39a4d8519998be3af17083.json new file mode 100644 index 0000000..72e3d7b --- /dev/null +++ b/deployments/zksyncsepolia/solcInputs/7b38f0bb1e39a4d8519998be3af17083.json @@ -0,0 +1,67 @@ +{ + "language": "Solidity", + "sources": { + "contracts/hardhat-dependency-compiler/hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity >0.0.0;\nimport 'hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol';\n" + }, + "contracts/hardhat-dependency-compiler/hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity >0.0.0;\nimport 'hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol';\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/access/Ownable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor (address initialOwner) {\n _transferOwnership(initialOwner);\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n _;\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (interfaces/draft-IERC1822.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n * proxy whose upgrades are fully controlled by the current implementation.\n */\ninterface IERC1822Proxiable {\n /**\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n * address.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy.\n */\n function proxiableUUID() external view returns (bytes32);\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */\ninterface IBeacon {\n /**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */\n function implementation() external view returns (address);\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/ERC1967/ERC1967Proxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../Proxy.sol\";\nimport \"./ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializating the storage of the proxy like a Solidity constructor.\n */\n constructor(address _logic, bytes memory _data) payable {\n assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.implementation\")) - 1));\n _upgradeToAndCall(_logic, _data, false);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function _implementation() internal view virtual override returns (address impl) {\n return ERC1967Upgrade._getImplementation();\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */\nabstract contract ERC1967Upgrade {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view virtual returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Emitted when the beacon is upgraded.\n */\n event BeaconUpgraded(address indexed beacon);\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(Address.isContract(IBeacon(newBeacon).implementation()), \"ERC1967: beacon implementation is not a contract\");\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(\n address newBeacon,\n bytes memory data,\n bool forceCall\n ) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (proxy/Proxy.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */\nabstract contract Proxy {\n /**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _delegate(address implementation) internal virtual {\n assembly {\n // Copy msg.data. We take full control of memory in this inline assembly\n // block because it will not return to Solidity code. We overwrite the\n // Solidity scratch pad at memory position 0.\n calldatacopy(0, 0, calldatasize())\n\n // Call the implementation.\n // out and outsize are 0 because we don't know the size yet.\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\n\n // Copy the returned data.\n returndatacopy(0, 0, returndatasize())\n\n switch result\n // delegatecall returns 0 on error.\n case 0 {\n revert(0, returndatasize())\n }\n default {\n return(0, returndatasize())\n }\n }\n }\n\n /**\n * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */\n function _implementation() internal view virtual returns (address);\n\n /**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */\n function _fallback() internal virtual {\n _beforeFallback();\n _delegate(_implementation());\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */\n fallback() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */\n receive() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overriden should call `super._beforeFallback()`.\n */\n function _beforeFallback() internal virtual {}\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n\n constructor (address initialOwner) Ownable(initialOwner) {}\n\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(TransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(TransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n TransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/TransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n assert(_ADMIN_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.admin\")) - 1));\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */\n function changeAdmin(address newAdmin) external virtual ifAdmin {\n _changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCall(target, data, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n require(isContract(target), \"Address: call to non-contract\");\n\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n require(isContract(target), \"Address: static call to non-contract\");\n\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(isContract(target), \"Address: delegate call to non-contract\");\n\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/Context.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n assembly {\n r.slot := slot\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract OptimizedTransparentUpgradeableProxy is ERC1967Proxy {\n address internal immutable _ADMIN;\n\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n assert(_ADMIN_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.admin\")) - 1));\n _ADMIN = admin_;\n\n // still store it to work with EIP-1967\n bytes32 slot = _ADMIN_SLOT;\n // solhint-disable-next-line no-inline-assembly\n assembly {\n sstore(slot, admin_)\n }\n emit AdminChanged(address(0), admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n\n function _getAdmin() internal view virtual override returns (address) {\n return _ADMIN;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": ["storageLayout", "abi", "evm.methodIdentifiers", "metadata", "devdoc", "userdoc"], + "": ["ast"] + } + }, + "metadata": { + "bytecodeHash": "none" + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} diff --git a/deployments/zksyncsepolia/solcInputs/9a5226f7f0e3388101dd78d417677dc8.json b/deployments/zksyncsepolia/solcInputs/9a5226f7f0e3388101dd78d417677dc8.json new file mode 100644 index 0000000..66f9bd1 --- /dev/null +++ b/deployments/zksyncsepolia/solcInputs/9a5226f7f0e3388101dd78d417677dc8.json @@ -0,0 +1,34 @@ +{ + "language": "Solidity", + "sources": { + "@venusprotocol/solidity-utilities/contracts/validators.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\n/// @notice Thrown if the supplied address is a zero address where it is not allowed\nerror ZeroAddressNotAllowed();\n\n/// @notice Thrown if the supplied value is 0 where it is not allowed\nerror ZeroValueNotAllowed();\n\n/// @notice Checks if the provided address is nonzero, reverts otherwise\n/// @param address_ Address to check\n/// @custom:error ZeroAddressNotAllowed is thrown if the provided address is a zero address\nfunction ensureNonzeroAddress(address address_) pure {\n if (address_ == address(0)) {\n revert ZeroAddressNotAllowed();\n }\n}\n\n/// @notice Checks if the provided value is nonzero, reverts otherwise\n/// @param value_ Value to check\n/// @custom:error ZeroValueNotAllowed is thrown if the provided value is 0\nfunction ensureNonzeroValue(uint256 value_) pure {\n if (value_ == 0) {\n revert ZeroValueNotAllowed();\n }\n}\n" + }, + "contracts/Governance/TimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title TimelockV8\n * @author Venus\n * @notice The Timelock contract using solidity V8.\n * This contract also differs from the original timelock because it has a virtual function to get minimum delays\n * and allow test deployments to override the value.\n */\ncontract TimelockV8 {\n /// @notice Required period to execute a proposal transaction\n uint256 private constant DEFAULT_GRACE_PERIOD = 14 days;\n\n /// @notice Minimum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MINIMUM_DELAY = 10 minutes;\n\n /// @notice Maximum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MAXIMUM_DELAY = 30 days;\n\n /// @notice Timelock admin authorized to queue and execute transactions\n address public admin;\n\n /// @notice Account proposed as the next admin\n address public pendingAdmin;\n\n /// @notice Period for a proposal transaction to be queued\n uint256 public delay;\n\n /// @notice Mapping of queued transactions\n mapping(bytes32 => bool) public queuedTransactions;\n\n /// @notice Event emitted when a new admin is accepted\n event NewAdmin(address indexed oldAdmin, address indexed newAdmin);\n\n /// @notice Event emitted when a new admin is proposed\n event NewPendingAdmin(address indexed newPendingAdmin);\n\n /// @notice Event emitted when a new delay is proposed\n event NewDelay(uint256 indexed oldDelay, uint256 indexed newDelay);\n\n /// @notice Event emitted when a proposal transaction has been cancelled\n event CancelTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been executed\n event ExecuteTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been queued\n event QueueTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n constructor(address admin_, uint256 delay_) {\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::constructor: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n ensureNonzeroAddress(admin_);\n\n admin = admin_;\n delay = delay_;\n }\n\n fallback() external payable {}\n\n /**\n * @notice Setter for the transaction queue delay\n * @param delay_ The new delay period for the transaction queue\n * @custom:access Sender must be Timelock itself\n * @custom:event Emit NewDelay with old and new delay\n */\n function setDelay(uint256 delay_) public {\n require(msg.sender == address(this), \"Timelock::setDelay: Call must come from Timelock.\");\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::setDelay: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n emit NewDelay(delay, delay_);\n delay = delay_;\n }\n\n /**\n * @notice Return grace period\n * @return The duration of the grace period, specified as a uint256 value.\n */\n function GRACE_PERIOD() public view virtual returns (uint256) {\n return DEFAULT_GRACE_PERIOD;\n }\n\n /**\n * @notice Return required minimum delay\n * @return Minimum delay\n */\n function MINIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MINIMUM_DELAY;\n }\n\n /**\n * @notice Return required maximum delay\n * @return Maximum delay\n */\n function MAXIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MAXIMUM_DELAY;\n }\n\n /**\n * @notice Method for accepting a proposed admin\n * @custom:access Sender must be pending admin\n * @custom:event Emit NewAdmin with old and new admin\n */\n function acceptAdmin() public {\n require(msg.sender == pendingAdmin, \"Timelock::acceptAdmin: Call must come from pendingAdmin.\");\n emit NewAdmin(admin, msg.sender);\n admin = msg.sender;\n pendingAdmin = address(0);\n }\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\n * @param pendingAdmin_ Address of the proposed admin\n * @custom:access Sender must be Timelock contract itself or admin\n * @custom:event Emit NewPendingAdmin with new pending admin\n */\n function setPendingAdmin(address pendingAdmin_) public {\n require(\n msg.sender == address(this) || msg.sender == admin,\n \"Timelock::setPendingAdmin: Call must come from Timelock.\"\n );\n ensureNonzeroAddress(pendingAdmin_);\n pendingAdmin = pendingAdmin_;\n\n emit NewPendingAdmin(pendingAdmin);\n }\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n * @custom:access Sender must be admin\n * @custom:event Emit QueueTransaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes32) {\n require(msg.sender == admin, \"Timelock::queueTransaction: Call must come from admin.\");\n require(\n eta >= getBlockTimestamp() + delay,\n \"Timelock::queueTransaction: Estimated execution block must satisfy delay.\"\n );\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(!queuedTransactions[txHash], \"Timelock::queueTransaction: transaction already queued.\");\n queuedTransactions[txHash] = true;\n\n emit QueueTransaction(txHash, target, value, signature, data, eta);\n return txHash;\n }\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @custom:access Sender must be admin\n * @custom:event Emit CancelTransaction\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public {\n require(msg.sender == admin, \"Timelock::cancelTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::cancelTransaction: transaction is not queued yet.\");\n delete (queuedTransactions[txHash]);\n\n emit CancelTransaction(txHash, target, value, signature, data, eta);\n }\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n * @custom:access Sender must be admin\n * @custom:event Emit ExecuteTransaction\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes memory) {\n require(msg.sender == admin, \"Timelock::executeTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::executeTransaction: Transaction hasn't been queued.\");\n require(getBlockTimestamp() >= eta, \"Timelock::executeTransaction: Transaction hasn't surpassed time lock.\");\n require(getBlockTimestamp() <= eta + GRACE_PERIOD(), \"Timelock::executeTransaction: Transaction is stale.\");\n\n delete (queuedTransactions[txHash]);\n\n bytes memory callData;\n\n if (bytes(signature).length == 0) {\n callData = data;\n } else {\n callData = abi.encodePacked(bytes4(keccak256(bytes(signature))), data);\n }\n\n // solium-disable-next-line security/no-call-value\n (bool success, bytes memory returnData) = target.call{ value: value }(callData);\n require(success, \"Timelock::executeTransaction: Transaction execution reverted.\");\n\n emit ExecuteTransaction(txHash, target, value, signature, data, eta);\n\n return returnData;\n }\n\n /**\n * @notice Returns the current block timestamp\n * @return The current block timestamp\n */\n function getBlockTimestamp() internal view returns (uint256) {\n // solium-disable-next-line security/no-block-members\n return block.timestamp;\n }\n}\n" + }, + "contracts/test/TestTimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { TimelockV8 } from \"../Governance/TimelockV8.sol\";\n\ncontract TestTimelockV8 is TimelockV8 {\n constructor(address admin_, uint256 delay_) public TimelockV8(admin_, delay_) {}\n\n function GRACE_PERIOD() public view override returns (uint256) {\n return 1 hours;\n }\n\n function MINIMUM_DELAY() public view override returns (uint256) {\n return 1;\n }\n\n function MAXIMUM_DELAY() public view override returns (uint256) {\n return 1 hours;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": ["storageLayout", "abi", "evm.methodIdentifiers", "metadata", "devdoc", "userdoc"], + "": ["ast"] + } + }, + "metadata": { + "bytecodeHash": "none" + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} diff --git a/hardhat.config.zksync.ts b/hardhat.config.zksync.ts index 38038a5..0193511 100644 --- a/hardhat.config.zksync.ts +++ b/hardhat.config.zksync.ts @@ -108,6 +108,8 @@ const config: HardhatUserConfig = { "@venusprotocol/venus-protocol/contracts/XVSVault/XVSVaultProxy.sol", "@venusprotocol/venus-protocol/contracts/XVSVault/XVSVaultStorage.sol", "@venusprotocol/venus-protocol/contracts/Tokens/XVS/XVS.sol", + "hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol", + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol", ], }, }; From 1f132ed723f096d42320c7e6acebcb3013e3fe12 Mon Sep 17 00:00:00 2001 From: GitGuru7 <128375421+GitGuru7@users.noreply.github.com> Date: Fri, 13 Sep 2024 19:57:20 +0530 Subject: [PATCH 2/4] refactor: ci checks, update zksolc version & redeployed --- .../zksyncsepolia/CriticalTimelock.json | 54 ++--- .../zksyncsepolia/FastTrackTimelock.json | 80 +++---- deployments/zksyncsepolia/NormalTimelock.json | 80 +++---- .../zksyncsepolia/OmnichainExecutorOwner.json | 150 +++++++----- ...OmnichainExecutorOwner_Implementation.json | 108 ++++++--- .../OmnichainExecutorOwner_Proxy.json | 150 +++++++----- .../OmnichainGovernanceExecutor.json | 88 +++---- .../fd2a9ac8f832f234262849a7c933f900.json | 217 ++++++++++++++++++ hardhat.config.zksync.ts | 2 +- yarn.lock | 35 ++- 10 files changed, 653 insertions(+), 311 deletions(-) create mode 100644 deployments/zksyncsepolia/solcInputs/fd2a9ac8f832f234262849a7c933f900.json diff --git a/deployments/zksyncsepolia/CriticalTimelock.json b/deployments/zksyncsepolia/CriticalTimelock.json index b610a33..bcc4f2c 100644 --- a/deployments/zksyncsepolia/CriticalTimelock.json +++ b/deployments/zksyncsepolia/CriticalTimelock.json @@ -1,5 +1,5 @@ { - "address": "0xAAaB130D5E93CbADAf3a9363DEBed38F812a20b4", + "address": "0x0E6138bE0FA1915efC73670a20A10EFd720a6Cc8", "abi": [ { "inputs": [ @@ -448,67 +448,67 @@ "type": "function" } ], - "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "transactionHash": "0xed6e421a5111ab03cb9199551904bcb38c413f57a27081334ffe86baa7a74da4", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xAAaB130D5E93CbADAf3a9363DEBed38F812a20b4", + "contractAddress": "0x0E6138bE0FA1915efC73670a20A10EFd720a6Cc8", "transactionIndex": 0, - "gasUsed": "153747", - "logsBloom": "0x00000000000400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000040000000008000040000000000000000000000000000000080000000220000000000000000000000000000000000000000000000010000000000000400000000000000004000000000000000100000000000000000000000000000000000000100000000000800000000000000000000000002000010000000000000002008000000000000000000000000400000100000000000000000100000001000000000000000000000000000000000000000001000000000000000000", - "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612", - "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "gasUsed": "184619", + "logsBloom": "0x00000000000400000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000100000000000041000000008000040000000000000000000000020000000080000000000000000000000000000000000000000000000000000000010000000000000000000000000000004000000000000000102000000000000000000000000000000000000100000000000800000000000000000000000002000010080000000000002008000000000000000000000000400000100000000000000000100000000400000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xc0b5cbd7ebf57faacde1f179e9bc2daaff94c003d5b979d7956a46cbcc044498", + "transactionHash": "0xed6e421a5111ab03cb9199551904bcb38c413f57a27081334ffe86baa7a74da4", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770513, - "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "blockNumber": 3771646, + "transactionHash": "0xed6e421a5111ab03cb9199551904bcb38c413f57a27081334ffe86baa7a74da4", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x0000000000000000000000000000000000000000000000000000097912235c00", + "data": "0x00000000000000000000000000000000000000000000000000000a8d8bac6e80", "logIndex": 0, - "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + "blockHash": "0xc0b5cbd7ebf57faacde1f179e9bc2daaff94c003d5b979d7956a46cbcc044498" }, { "transactionIndex": 0, - "blockNumber": 3770513, - "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "blockNumber": 3771646, + "transactionHash": "0xed6e421a5111ab03cb9199551904bcb38c413f57a27081334ffe86baa7a74da4", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", - "0x000000000000000000000000aaab130d5e93cbadaf3a9363debed38f812a20b4" + "0x0100020f11d93f9283efffc9416a6504f04d3fbec3a8835d3839205513ea4b81", + "0x0000000000000000000000000e6138be0fa1915efc73670a20a10efd720a6cc8" ], "data": "0x", "logIndex": 1, - "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + "blockHash": "0xc0b5cbd7ebf57faacde1f179e9bc2daaff94c003d5b979d7956a46cbcc044498" }, { "transactionIndex": 0, - "blockNumber": 3770513, - "transactionHash": "0xb07898a377ce22ed72faecf1a4e6b618d79c0362ffa4e4624eceae5e5f58bd42", + "blockNumber": 3771646, + "transactionHash": "0xed6e421a5111ab03cb9199551904bcb38c413f57a27081334ffe86baa7a74da4", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x000000000000000000000000000000000000000000000000000005fa25414f40", + "data": "0x0000000000000000000000000000000000000000000000000000065aebecfbc0", "logIndex": 2, - "blockHash": "0x5b545c4f2e5bac180e095a85c85909e4717c83b25e90119df65bcea621475612" + "blockHash": "0xc0b5cbd7ebf57faacde1f179e9bc2daaff94c003d5b979d7956a46cbcc044498" } ], - "blockNumber": 3770513, + "blockNumber": 3771646, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, - "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 100], + "args": ["0x83F79CfbaEee738173c0dfd866796743F4E25C9e", 100], "numDeployments": 1, "solcInputHash": "61b0f3ab0f8068b2675c62314668f173", "metadata": { @@ -521,13 +521,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", "devdoc": { "author": "Venus", "kind": "dev", @@ -747,6 +747,6 @@ } }, "factoryDeps": [ - "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" ] } diff --git a/deployments/zksyncsepolia/FastTrackTimelock.json b/deployments/zksyncsepolia/FastTrackTimelock.json index 75cf951..6e3581f 100644 --- a/deployments/zksyncsepolia/FastTrackTimelock.json +++ b/deployments/zksyncsepolia/FastTrackTimelock.json @@ -1,5 +1,5 @@ { - "address": "0xEB2998059bAc66D3b58a19e262B94b29F78cC7D2", + "address": "0xb055e028b27d53a455a6c040a6952e44E9E615c4", "abi": [ { "inputs": [ @@ -448,105 +448,105 @@ "type": "function" } ], - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xEB2998059bAc66D3b58a19e262B94b29F78cC7D2", + "contractAddress": "0xb055e028b27d53a455a6c040a6952e44E9E615c4", "transactionIndex": 0, - "gasUsed": "4503155", - "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000001000000000000080001000000000000000000000000000000000000100100000000040000000028000040000400000000000000000000000000080000000020020100000000000000000800000020000000400000000010000000000000001000000000000004000100000080000100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000410000100000000000000000120000001000000000001000000000000000000000040000000000004000080000000", - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20", - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "gasUsed": "6836046", + "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000000000000000000000001001000000000000000000000000000000000100100000000041000000028000040000400000000000000000020000000080000000000020100000000000000000800000000000000400000000010000000000000001000000000000044000100000000000100000002000000000000000080800000000000100000000000900100000000004000000000002000010080000000000002008000000000000040000000000410000100000000000000000120000000000000000000000000000000000000000040000000000000000080000000", + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0", + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x0000000000000000000000000000000000000000000000000000fc3b98fd3100", + "data": "0x00000000000000000000000000000000000000000000000000013db873a23e00", "logIndex": 0, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" }, { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001330000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e1b53d9961e0b8da56059ff908a4d0d9f77dbd06dee10578da43a1562bec63ec7", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f20000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ed0f614467900600600e994d2072ad240bd5b76d06c32bf61db31ed35ec1ac447", "logIndex": 1, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" }, { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x0000000000000000000000000000000000008008", "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x000000000000000000000000000000000000000000000000000000000000800e", - "0x1b53d9961e0b8da56059ff908a4d0d9f77dbd06dee10578da43a1562bec63ec7" + "0xd0f614467900600600e994d2072ad240bd5b76d06c32bf61db31ed35ec1ac447" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002e1a03a400000000000000000000000000320435000001c701008041000001c70010009c000000590000213d0000000100200190000000000101043b0000071800010430000000800010043f000000590000613d000001c702008041000001c70020009c000000400100043d000000000202043b54696d656c6f636b000000590000c13dffffffffffffffff071607110000040f000007170001042e0000000504400210000000000112019f000000c00110021000000000010004140000801002000039000001ea011001c70000004001100210000000000010043500000005055002100000006402100039000000000001004b0000002001000039000000000002004b000000c00220021000000000020004140000010005500089000000000656022f00000000065601cf000000000604043300000003055002100000004402100039000001e901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001d10100004100000000004504350000000005530019000000000404043b0716070c0000040f0000000000210435000000200010043f0000000301000039000002100000213d000000000303043b000000000032004b0000002402100039000000000101041a000000000100041600000000010000190000000002000416000000590000413d000000000057004b0000000007870436000000006806043c0000800d02000039000001f5011001c7000000000002043500000000000304350000000805000029000000590000813d000001f00020009c000001e601000041000000000001042d000000600220021000000000044300190000000000420435000002100000c13d00000020021000390000000303000039000000000201041a000000080000006b000000000121019f0000000704000029000000400020043f000003220000c13d616e73616374696f02000000000000000000000604000029000000000604034f0000000007030019000000000474019f00000000046401cf000000000464022f0000010006600089000000000767022f00000000076701cf00000000070504330000000306600210000000000454034f00000000040000190000006002100039000000000021041b000000380100003900000001020000390000000c04000029000000070000006b000000ff0010019000000060011002100000021d022001970000000000240435000000000262019f00000000025201cf000000000252022f000000000242034f000000090000006b000000000046004b0000000006760436000000005705043c0000000000340435000000000363019f00000000035301cf000000000353022f000000000343034f0000000f040000290000001003000029000000000300041a000000000035004b000001f00050009c000000000034004b0000002304200039001000000002001d001100000002001d000001640000013d0000000101000039000001c90020009c000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000021d033001970000000004420019000000060000006b0000001106000029000000000232001900000000034304360000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a00310003900000010020000290000000f0300002900000080021000390000021e022001970000004002200210000000400030043f0000000100400190000001f00030009c0000000104004039000000080600002900000215030000410000000201000039000000000012041b00000000033100190000000505000029000000000502034f000000000603034f000000a0030000390000001103000029000001c903300197000000000606043b00000064021003700000000404200039000000440210037000000024021003700000000402100370000000a40030008c00000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff0000000000000000020000190000000407000029000000000031043500000006050000290000000e0400002900000011040000290000000203300367000000000040007c000000000221043600000001003001900000000103004039000000000300001900000000022100190000003f02200039000000000001042f0000000b040000290000000006030019000000040500002900000005021000690000000a040000290000000c02300029000000000004004b00000006033000290000000d04200360000000800400003900000004010000290000000001010433000000000043004b0000021d044001970000000e0000006b0000000007750019000000050770021000000007070000290000000c070000290000000000670435000000000068004b0000000008980436000000007907043c000000000664001900000005066002100000000f060000290000000202000039000000000223019f0000008402100039000005390000613d0000800b0200003900000200011001c70000000000100439000001ff010000410000002404200039000001f00040009c0000001101000029000001cb011001970000021901000041000000040010043f000002180100004100000009020000290000000000230435000000000252019f000000050330021000000006030000290000000705000029000000050400002900000020030000390000000402100039000001d102000041000001c901100197000000000100041a000400000001001d000001f4011001c7000000a00110008a000000610210008a000001200020043f0000000d0400002900000009050000290000000004410019000000000221034f00000020022000390000016003400039000001600440003900000008040000290000000a0000006b000000000054004b0000000004740436000000006706043c00000160055000390000016004000039000001400040043f000000000331034f0000002003400039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001f00060009c000000000621034f00000004025000390000002302500039000000000502043b0000002405200039000f00000005001d000000000505043b000000000541034f0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000001ffffffe0000007160000043200000714002104230000070f002104210000070a0000613d0000038b0000013d00000214030000410000063a0000013d000000000353019f00000000033401cf000000000434022f0000010003300089000000000535022f00000000053501cf000000000501043300000003033002100000000401100029000000000414034f0000063a0000613d000000000003004b000006e00000c13d0000000005170019000006e40000613d000000050110021000000005011002720000000304000367000400000004001d00000000041404360000001f0310018f000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001f00010009c000000400240003900000000022300190000001f04200039000006b00000413d000000000024004b00000020044000390000000000650435000000000606043300000000064700190000000005340019000006b70000613d000000400310003900000000020204330000000e02000029000000000321043600000020020000390000000105000029000002160400004100000002021000690000000904000029000006890000613d000006740000c13d000006780000613d0000000a0220036000000003033000290000000706000029000006640000613d0000064f0000c13d000006530000613d000000050000006b0000008003000039000006f30000613d000e00600000003d000006c40000c13d000001c701100197000101c70010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000021304008041000002120020009c000002110440009a0000004004200210000006320000013d0000001102000029000006280000c13d000000100000006b0000006003300210000001c703008041000001c70030009c0000059b0000013d000000000013004b000000430340003900000004034000390000000003430019000006080000613d000005f30000c13d000005f70000613d0000000204400367000000240310003900000210031001970000000f03200029000005d00000613d000005bd0000c13d00000000070200190000000005420019000005c10000613d0000000d030000290000000f020000290000000302000029000006370000013d0000000101000031000006190000c13d000000040040008c00000000030104330000000c03200029000005990000613d000005840000c13d0000000006020019000000000503034f000005880000613d0000000a030000290000000c020000290000000202000029000005a30000c13d0000000f0000006b000000010100002900000033030000390000021703000041000005560000a13d000000000021004b00000011010000390000054a0000413d0000020f0220009c000000720000013d00000202030000410000020103000041000002a10000013d00000045030000390000021b030000410000021a03000041000005410000813d000000090010006c000003220000013d000001f6040000410000000d02300029000005010000613d000004ec0000c13d000004f00000613d0000000c022003600000000a06000029000004dc0000613d000004c70000c13d000004cb0000613d0000000e0420036000000204011001c7000000040200002900000203040000410000000e050000290000047f0000613d0000046c0000c13d000000000602034f0000000005430019000004700000613d0000000b0220036000000009060000290000045c0000613d000004490000c13d0000000008030019000000000704034f00000000065300190000044d0000613d000000000005004b00000001022001bf0000053a0000c13d00000000031400190000001f0450003900000000004104350000000004640019000000000556001900000005061000690005021d0060019b0000001f0670003900000000008604350000000a08000029000000a00610003900000000000604350000000006750019000000000696019f00000000068601cf000000000686022f0000010008800089000000000989022f00000000098901cf000000000907043300000003088002100000000e08000029000000000676034f000003e90000613d000003d40000c13d000000000079004b0000000009a90436000000008a08043c0000000009050019000000000806034f000003d80000613d000700050070027a0000000005740436000e001f007001930000000b065003600000008007100039000000000624004900000006044000290006021d0060019b0000001f0660003900000000036400190000000000360435000000000383019f00000000037301cf000000000373022f0000010007700089000000000878022f00000000087801cf000000000806043300000003077002100000000907000029000000000363034f000003c00000613d000003ab0000c13d0000000008040019000000000703034f000003af0000613d000800050060027a000000000335034f000000020500036700000020033000390000000e03000029000000e0041000390009001f006001930000000000620435000000c00210003900000040021000390000003d030000390000021c030000410000051e0000c13d000100000001001d000001fe01000041000001fd0100004100000036010000390000020d010000410000020c01000041000001f201000041000001f1010000410000003701000039001100000006001d000001eb04000041000000000501041a000001fa01000041000001f901000041000001fb040000410000000203000039000001cb02200197000001cf01000041000001d001000041000003300000413d000001ca0060009c0000020a010000410000020901000041000001e801000041000001e7010000410000003101000039000001cc0100004100000120000004430000010000100443000000000020041b000001cb03300197000001ce011001c7000001cd02000041000002e10000c13d000001c902200198000000010100c039071606f70000040f0000004002000039000001fc01000041000001cd01000041000003120000c13d000001c905100198000003240000c13d000002bd0000613d0000000003000410000001c90010009c00000208011001c70000004903000039000002070300004100000206030000410000020503000041000003920000813d0000000a0020006b0000000902100029000005440000413d000000090010002a000900000001001d0000035b0000c13d000a00000001001d00000084011003700000000c02400029000b00000004001d000c00000004001d000000000441034f0000000f02400029000d00000004001d000f00000004001d0000000e04100360000e00040020003d000001ef01000041000000000010041b00000010010000290000020b04000041000001c905200197000000000200041a000002f80000c13d000000000016004b0000000006000411000001c9012001970000004101000039000003670000413d0000020e0020009c00000002011000290002021d0020019b00000000021300190000000c0300002900000000024201cf000000000242022f0000010004400089000000000545022f00000000054501cf00000000050304330000000304400210000000000232034f000002020000613d000001ed0000c13d0000000005650436000000004604043c0000000005010019000000000402034f000001f10000613d000600050040027a0000018001500039000300000005001d0008001f0040019300000000004304350000016003500039000001000030043f000000c0035000390000021d053001970000001f03400039000001d70000613d000001c20000c13d000001c60000613d000500050040027a0007001f004001930000034f0000c13d000900000003001d000400000007001d0000000b0030006b000b000c0060002d000a00000006001d0000000e0030006b000e000f0050002d000d00000005001d000001ee01000041000001d2011001c70000003803000039000001d003000041000001cf03000041000002d70000413d000001ca0010009c000001d90020009c000002c30000613d000001d80020009c0000003b03000039000001f803000041000001f703000041000004a30000c13d000001f30020009c00000005011000290005021d0020019b0000001f024000390000000b020000290000000002140019000001140000613d000000ff0000c13d0000000006010019000001030000613d000700050050027a0000018001600039000600000006001d0009001f0050019300000000005404350000000d050000290000016004600039000001000040043f000000c0046000390000021d064001970000001f044000390000000a05000029000000e90000613d000000d40000c13d000000d80000613d000800050040027a000a001f00400193000003430000c13d000b00000003001d0000000d05600029000d00000006001d0000000f02500029000e00000005001d000001e20020009c000002ac0000613d000001e10020009c000002480000613d000001e00020009c000001de0020009c000002410000613d000001dd0020009c000002390000613d000001dc0020009c0000003703000039000001d403000041000001d303000041000001590000c13d000000a00100043d000001550000013d000001e50020009c000002160000613d000001e40020009c000001760000613d000001e30020009c000000830000213d000001df0020009c000000690000a13d000000800200043d000000400030008c0000000000140435000000000151019f00000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000000504043300000080044000390000000302200210000000000141034f000000540000613d000000410000c13d000000000065004b0000000005850436000000007807043c000000000701034f000000800660003900000005064002100000008005000039000000450000613d00000005043002720000001f0230018f000001c802200197000001ed01000041000001ec010000410000003401000039000003040000c13d000000000006004b000002ec0000c13d0000000001000410000000000601043b000001db0020009c0000016f0000613d000001da0020009c0000014d0000213d000001d70020009c000000760000a13d000001d60020009c0000005b0000a13d000001d50020009c000000e002200270000000000201043b000003220000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001c70040019d00020000000103550003000000310355000001c703400197000000600430027000000000030100190011000000000002000400000000000203a303a203a103a0039f039e039d039c0005039b039a0399039803970396039503940393039203910390038f038e038d038c005500b7003d003c001f000f00b6038b038a00890088038903880387002d0008001e002c0386002b0385002a0384002900280007003c001f000f012d038300b50054038203810380037f037e037d037c037b037a03790378001f0377001303760375037403730372037100060370036f036e036d036c036b003d036a00870369003b000703680367036603650364036303620055003a001d000f0086003903610360001d035f000c001c035e00010027035d00010038035c0085035b035a0359035803570055003a001d000f008600080048001203560355035403530352005500b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004600b0012c012b012a008000040129035103500037000400af0128008000040127003700460126012500ae034f0124000401230122034e007f000401210036034d007e00ad0120007f034c00ac011f007d011e00ab011d011c011b007c034b011a034a034901190045001b011800aa01170116011503480114034701130013007b03460026011200250024002300360022007a007900780077007c01110044034503440343034203410340033f0110010f033e033d033c033b033a00530013010e00a90339007600750074033800730337005300130072010e010d0026002500240023000d002200710070006f006e010c033600430335010b033403330332010a006d010900080331003500b5005400030002006c0021000b000a002000520108001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b0330000c001c032f00010027032e00010038032d0085032c032b032a0055003a001d000f0106010500080048001203290328000c001c032700010027032600010038032500010104003201030102000100030002001903240007003a001d000f032300080048001200b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004600b0012c012b012a008000040129032203210320000400af0128008000040127003700460126012500ae0122012400040123031f031e031d0004031c01210036031b007e00ad0120007f031a00ac011f007d011e00ab011d011c011b007c0319011a03180317011900a8001b011800aa0117011601150316006a031501010013007b01000026011200250024002300360022007a007900780077007c01110044031403130312031103100069030f0110010f030e030d030c030b030a00ff00fe00a70309030803070306007f03050051030400ff00fe030300a7011303020301030002ff000d02fe02fd02fc00fd00fc02fb02fa004300fb010b012d02f902f8010a006d0109000802f702f600fa001a02f500f900f80007003a001d000f0086005002f402f302f202f1008402f000160003000200150018008302ef0041004f02ee00310005000902ed00f70089005202ec00f600f7006800a6003b0012003a001d000f00a50039000800480012003a001d000f02eb00080048001200b4003d003c001f000f00b3000d00840087000400b2000d008300b1000d0047000400820081004602ea02e9003002e800f5000400f402e702e60037000400af000d0047000400820081004600b002e5003002e400f5000400f402e302e20037000402e1000602e0010601050089008802df00a5003902de00f300f2001600030002001500f100f00011000500ef000602dd02dc02db000c02da02d900ee02d80001001c02d70001002702d60001003802d500010104003201030102000100030002001902d4000700b7003d003c001f000f00b6000602d30004008902d2003702d1007e00ad003702d002cf02ce02cd000802cc000700b7003d003c001f000f00b60006001a0034003302cb003b02ca0039006b003b02c900080048001202c802c7000c02c6003200030002001902c50007007e02c400ed02c300ec00a6001e02c202c102c00012002d0008001e002c02bf002b02be002a02bd002900280007002d0008001e002c0067002b02bc002a02bb00290028000702ba02b9002d0008001e002c0067002b02b8002a02b70029002800070086005002b600fd006600160003000200150018004102b502b4003100050009003b0012002d0008001e002c0067002b02b3002a02b200290028000700a502b1001600030002001500180041004f02b002af00310005000900f600ec00a6003b0012002d0008001e002c02ae002b02ad002a02ac002900280007002d0008001e002c0067002b02ab002a02aa002900280007002d0008001e002c02a9002b02a8002a02a700290028000700b5005400030002006c0021000b000a0020005201080017001100050009000602a6001a0034003300160003000200150042001700110005000900060039006b02a5000c001c02a40001002700a40001003802a30085006500ab000102a2007d000102a100eb02a0004e00ac0001029f029e029d029c029b029a0299029800a300ea00e90297029600e800e700e602950073029400a300ea029300e9029202910290028f028e0036028d028c028b028a028900eb028800440287028602850284028300e5028200e402810280027f027e00e300e200e1027d027c027b027a0279027800e0027700e300e2027600e10275027402730272027100ae0270026f026e026d00e500e4026c026b026a02690268026702660265026402630262026100df026000de006400a200a1003500a0004d009f000b000a009e00dd00030002006c00520021000b000a002000140018001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b025f00dc001a003400330016000300020015004200170011000500db000900060050009d025e0066000c009c009b0001004e004c009a00320099009800da0045025d001b025c025b025a025900e800e700e60258007302570063002f0256006200610060005f0030005e005d005c005b002e0097009600d900950094002e006900930255005300d80013025402530252005a0040003f003e025100e002500072004b024f0026002500240023000d002200710070006f006e00d70043006500d6004c00d50092000b000a004a00030002001900140021000b000a0020001400180041004f024e00d40091003100050009000c024d0032000300020019024c001200dc001a003400330016000300020015004200170011000500db000900060050009d0066000c009c009b0001004e004c009a003200990098024b0051024a0045001b002f0059005a0040003f003e0249011402480045001b0063002f0247006200610060005f0030005e005d005c005b002e0097009600d900950094002e010c00930246006a024500530013004b00a900d3007600750074024400730243005300130072004b010d0026002500240023000d002200710070006f006e02420043006500d2004c00d50092000b000a004a00030002001900140021000b000a0020001400180041004f024100d40091003100050009024000f300f2001600030002001500f100f00011000500ef0006023f023e000c00ee023d0001001c023c0001002700a400010038023b023a00d1000c001c0239000100270238023700fb0236023500fa001a023400f900f8000702330232000c001c02310001002700a40001003802300085022f001a0034003300160003000200150042001700110005000900060050009d0066000c022e022d022c00d0006d00cf008800ce00cd0047003500cc004d0054022b00cb00d200ca0004022a00c90090022900580013008f0228022700760075007402260051022500580013007b008f0045002600250024002300360022007a007900780077022400440223001600c80222022100680220021f021e00d0006d00cf008800ce00cd0047003500cc004d0054021d00cb00c700ca0004021c00c9010100d80013021b021a00aa02190040003f003e0218006a0217007b008f0100002600250024002300360022007a00790078007702160044000b000a009e00dd00030002006c00520021000b000a002000140018001700110005000900060215000c004e0001021400d602130090021200c6001b002f0059005a0040003f003e02110051021000c6001b0063002f00a3006200610060005f0030005e005d005c005b002e0069020f0044020e00c5020d008e00a7020c006400a200a1003500a0004d009f020b000300020015020a0209020802070206000b000a009e00ed001402050204020302020201020001ff01fe01fd007d00c801fc003101fb01fa01f901f8001d01f701f6000c000501f5009c009b0001004e01f40001009a00320099009800da01f301f200a8001b002f0059005a0040003f003e01f1006a01f000a8001b0063002f01ef006200610060005f0030005e005d005c005b002e0097009601ee00950094002e0069009301ed009001ec00580013004b00a900d300760075007401eb005101ea005800130072004b00450026002500240023000d002200710070006f006e00d70043006501e9004c01e80092000b000a004a00030002001900140021000b000a0020001400180041004f01e701e600910031000500c40009000c01e501e401e301e200fc01e1001f01e0006401df01de01dd01dc01db01da01d901d800df01d7004301d6000b000a004a0003000200190014001201d5003501d4008e01d3008e01d201d101d000de006400a200a1003500a0004d009f01cf00c701ce01cd01cc01cb01ca01c900c401c800590040003f003e01c701c601c501c401c301c201c101c001bf003001be01bd01bc01bb00c501ba001c01b901b800d1000300020019000b000a004a00140021000b000a00200014001800170011000501b700060049003b000701b60068004900c3004901b50068004900c3004901b400120007000000000000000000000000008d00000000000001b30000008d0010001000000000000001b2001000c20000000001b1000001b0000001af0000000000000000000000c1000001ae01ad01ac0000000e008c00c001ab01aa0000000000000000000001a9000001a801a701a60000000e01a501a401a300000000000001a200000000000001a100000000000001a0000000000000019f000000000000019e000000000000019d000000000000019c000000000000019b000000000000019a000000000000019900000000000001980000000000000197000000000000019600000000000001950000000000000194000000000000019300000000000001920000000001910000000e008c019000bf00be000e00bd000000000000018f00000057000000000000018e018d018c018b000e008c00c0018a0189018801870000000000000000018600000000000001850000000000000010000e00bc00bb01840183018201810000000000000000018000570000017f000000570000017e0000017d017c017b017a0179017801770176000e00bc00bb0175000e01740173017201710170016f0000016e016d016c016b00000000016a0000000e008b008a016900bf00be0168000001670166016501640163000000c100000162016101600000000e008b008a015f015e015d015c015b00000000015a0000015900bd000000000158015701560155000e008b008a01540000000001530000000e015201510150014f014e014d0000014c014b014a0149000e00ba00b9014801470146014500000000000000000144001000100010014300c20000000000000142000000000000000000000000014100570000008d000000560140013f013e000e00ba00b9013d013c013b013a01390056013801370000013600000000000000000000013500000134000000000000005600b801330132005600b801310130001000100010012f001000100010012e000000000000", + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002d4a039a00000000000000000000000000320435000001b601008041000001b60010009c000000560000213d0000000100200190000000000101043b000006d400010430000000800010043f000000560000613d000001b602008041000001b60020009c000000400100043d54696d656c6f636b000000560000c13dffffffffffffffff06d206cd0000040f000006d30001042e000000000112019f000000c001100210000000000100041400008010020000390000000000420435000001da011001c70000004001100210000000000010043f000000000404043b000000000202043b0000006402100039000000000001004b00000020010000390000000000210435000000c00220021000000000020004140000004402100039000001d901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001c101000041000000000002004b06d206c80000040f000000200010043f0000000301000039000001fd0000213d000000000464019f00000000045401cf000000000454022f0000010005500089000000000656022f00000000065601cf0000000305500210000000000505043b0000002402100039000000000101041a00000000010004160000000002000416000000560000413d0000800d02000039000001e5011001c70000000006760436000000005705043c000000000504034f0000000000030435000000560000813d000000000032004b000001d6010000410000000001000019000000000001042d00000060022002100000000007870436000000006806043c000000000605034f000001fd0000c13d00000020021000390000000303000039000000000201041a0000000000020435000000080000006b000001e00020009c000000000121019f000000000575019f00000000056501cf000000000565022f0000010006600089000000000767022f00000000076701cf0000000306600210000000000034004b000000400020043f0000030d0000c13d616e73616374696f020000000000000000000000005404350000000007040433000000000047004b00000000070300190000006002100039000000000021041b00000038010000390000000102000039000000070000006b000000ff001001900000006001100210000000000043043500000000060304330000000a0000006b000000000036004b0000000f030000290000001003000029000000000300041a000000000303043b000000000035004b000001e00050009c001000000002001d001100000002001d000001590000013d0000000101000039000001b90020009c000000000026004b000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000020d03300197000000050000006b000000110600002900000000023200190000000b0400002900000000060204330000000006030019000000000343043600000000004504350000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a003100039000000100200002900000080021000390000020e022001970000004002200210000000400030043f0000000100400190000001e00030009c0000000104004039000000000400003900000205030000410000000201000039000000000012041b0000020d0220019700000023042000390000000d04000029000000090000006b00000000003104350000000a06000029000000a0030000390000001103000029000001b903300197000001e00040009c000000440210037000000024021003700000000402100370000000a40030008c0000010004400089000000000545022f00000000054501cf000000030440021000000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff00000000000000000200001900000006070000290000000c04000029000000040000006b00000011040000290000000805000029000000050440036000000000060200190000000204300367000000000040007c000000000221043600000001003001900000000103004039000000000300003900000000022100190000003f02200039000000000001042f000000040500002900000005021000690000000d023000290000000c02300029000000800400003900000004010000290000000001010433000000000043004b0000020d044001970000000e0000006b0000000d07000029000000000797019f00000000078701cf000000000787022f0000010008800089000000000707043b000000000989022f00000000098901cf00000003088002100000000009a90436000000008a08043c000000000807034f0000000e050000290000000202000039000000000223019f00000084021000390000050e0000613d0000800b02000039000001f0011001c70000000000100443000001ef0100004100000024022000390000001101000029000001bb011001970000020901000041000000040010043f00000208010000410000000902000029000000000353019f00000000034301cf000000000343022f0000000c020000290000000f0400002900000007050000290000000404400360000000640210037000000020030000390000000402100039000001c102000041000001b901100197000000000100041a000400000001001d000001e4011001c7000000a00110008a0000001f034000390000000003140019000000090500002900000007044003600000000d03000029000000000431034f0000002003400039000001000030043f0000000f0500002900000008055003600000002002200039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001e00060009c000000000606043b000f00000005001d000000000521034f0000000005020433000000000004004b0000000006860436000000007807043c0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000000ffffffe000000001ffffffe0000006d200000432000006d000210423000006cb00210421000006c60000613d000003760000013d0000020403000041000006020000013d0000000005010433000000000335034f000006020000613d0000069d0000c13d000000000017004b000006a10000613d00000003050003670000000001350019000600000005001d0000001f0410018f0000020d0310019800000000051304360000000e03000029000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001e00010009c000000400240003900000000022300190000001f042000390000066e0000413d000000000024004b000000200440003900000000006504350000000006060433000000000647001900000000053400190000000004000019000006750000613d0000004003100039000000000023043500000000020204330000000e02000029000000000321043600000020020000390000000105000029000002060400004100000002021000690000000904000029000006470000613d000006350000c13d000006390000613d00000005023000290000000a04200360000000030330002900000007060000290000000405500360000006270000613d000006150000c13d000006190000613d0000000d0520036000000004043000290000008003000039000006af0000613d000e00600000003d000006820000c13d000001b601100197000101b60010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000020304008041000002020020009c000002010440009a0000004004200210000005fa0000013d0000001102000029000005f00000c13d000000100000006b0000006003300210000001b603008041000001b60030009c0000056b0000013d000000000013004b000000000331001900000043034000390000000403400039000000000343001900000008060000290000000505500360000005d00000613d000005be0000c13d000005c20000613d00000002055003670000000a050000290000000504300029000000240310003900000200031001970000000f032000290000059d0000613d0000058b0000c13d0000058f0000613d00000004032000290000000e040000290000000f020000290000000302000029000005ff0000013d0000000101000031000005e10000c13d000000040040008c00000000030104330000000c03200029000005690000613d000005570000c13d0000055b0000613d00000005032000290000000a030000290000000202000029000005730000c13d0000000f0000006b0000000101000029000000330300003900000207030000410000052b0000a13d000000000021004b00000011010000390000051f0000413d000001ff0220009c0000006f0000013d000001f203000041000001f1030000410000028c0000013d00000045030000390000020b030000410000020a03000041000005160000813d000000090010006c0000030d0000013d000001e604000041000004d60000613d000004c40000c13d000004c80000613d00000007023000290000000c042003600000000603300029000004b60000613d000004a40000c13d000004a80000613d0000000e052003600000000804300029000001f4011001c70000000402000029000001f3040000410000000c044003600000045e0000613d0000044c0000c13d000004500000613d0000000c0000006b0000000604200360000000070330002900000009055003600000043e0000613d0000042c0000c13d000004300000613d0000000805200360000000090430002900000001022001bf0000050f0000c13d0000001f0460003900000000004104350000000004540019000000000665001900000005051000690005020d0050019b0000001f0570003900000000008504350000000b08000029000000a00510003900000000000504350000000005760019000000000075043500000000090504330000000e080000290000000c07700360000003ce0000613d000003bc0000c13d000000000059004b0000000009060019000003c00000613d0000000005860019000c00000008001d0000000607500360000600200070003d0000000c07000029000e001f007001930000020d08700198000000000674043600000000006704350000008007100039000000000624004900000007044000290007020d0060019b0000001f06700039000000000006043500000000067400190000000f07000029000000000076043500000000090604330000000a080000290000000907700360000003a70000613d000003950000c13d000000000069004b0000000009040019000003990000613d00000008075003600000000205000367000800200050003d0000000006540019000900000005001d000000e004100039000a001f004001930000020d05400198000000c00210003900000040021000390000003d030000390000020c03000041000004f30000c13d000100000001001d000001ee01000041000001ed010000410000003601000039000001fd01000041000001fc01000041000001e201000041000001e1010000410000003701000039001100000006001d000001db04000041000000000501041a000001ea01000041000001e901000041000001eb040000410000000203000039000000000252019f000001bb02200197000001bf01000041000001c0010000410000031b0000413d000001ba0060009c000001fa01000041000001f901000041000001d801000041000001d7010000410000003101000039000001bc0100004100000120000004430000010000100443000000000020041b000001bb03300197000001be011001c7000001bd02000041000002cc0000c13d000001b902200198000000010100c039000000000100003906d206b30000040f0000004002000039000001ec01000041000001bd01000041000002fd0000c13d000001b9051001980000030f0000c13d000002a80000613d0000000003000410000001b90010009c000001f8011001c70000004903000039000001f703000041000001f603000041000001f5030000410000037d0000813d0000000b0020006b0000000a02100029000005190000413d0000000a0010002a000a00000001001d000003460000c13d000b00000001001d00000084011003700000000d02200029000d00000004001d0000000c04100360000c00040020003d0000000f02200029000f00000004001d0000000e04100360000e00040020003d000001df01000041000000000010041b0000001001000029000001fb04000041000001b905200197000000000200041a000002e30000c13d000000000016004b0000000006000411000001b9012001970000004101000039000003520000413d000001fe0020009c000000610210008a00000002011000290002020d0020019b000001200020043f00000000021300190000000c0300002900000008040000290000000503300360000001ef0000613d000001dd0000c13d000000000025004b0000000005650436000000004604043c0000000005010019000000000403034f000001e10000613d0000000002410019000500000004001d0000018001500039000300000005001d0008001f002001930000020d042001980000016001500039000000000321034f000000c0035000390000020d053001970000016003400039000001c80000613d000001b60000c13d0000000005750436000000006706043c000000000604034f0000016005000039000001ba0000613d0000016003300039000400000003001d0007001f005001930000020d03500198000001400050043f0000033a0000c13d000900000003001d000600000007001d0000000b0030006b000b000c0060002d000a00000006001d000000000621034f00000004025000390000002302500039000000000502043b0000000e0030006b000e000f0050002d000d00000005001d0000002405200039000000000541034f0000000404200039000001de01000041000001c2011001c70000003803000039000001c003000041000001bf03000041000002c20000413d000001ba0010009c000001c90020009c000002ae0000613d000001c80020009c0000003b03000039000001e803000041000001e703000041000004820000c13d000001e30020009c0000020d02300197000000610310008a00000005011000290005020d0030019b000001200030043f0000000b03000029000001090000613d000000f70000c13d0000000006010019000000fb0000613d0000000003510019000700000005001d0000018001600039000600000006001d0009001f003001930000020d053001980000016001600039000000c0036000390000020d063001970000001f03500039000001600350003900000000005304350000000007030433000000e20000613d000000d00000c13d000000000705034f0000016006000039000000d40000613d0000016003600039000800000006001d000a001f003001930000020d06300198000001400030043f0000032e0000c13d000b00000003001d0000000d05600029000d00000006001d000000000641034f00000004045000390000002304500039000000000504043b00000064041003700000000f04500029000e00000005001d000000240540003900000004024000390000002302400039000000000402043b000001d20020009c000002970000613d000001d10020009c000002350000613d000001d00020009c000001ce0020009c0000022e0000613d000001cd0020009c000002260000613d000001cc0020009c0000003703000039000001c403000041000001c3030000410000014e0000c13d000000a00100043d0000014a0000013d000001d50020009c000002030000613d000001d40020009c0000016b0000613d000001d30020009c000000800000213d000001cf0020009c000000660000a13d000000800200043d000000400030008c0000000000120435000000000151019f00000000014101cf000000000141022f000000000151034f000000510000613d000000400000c13d000000000701034f0000008006000039000000440000613d0000008002500039000001b8053001980000001f0430018f000001b702200197000001dd01000041000001dc010000410000003401000039000002ef0000c13d000000000006004b000002d70000c13d0000000001000410000000000601043b000001cb0020009c000001640000613d000001ca0020009c000001420000213d000001c70020009c000000730000a13d000001c60020009c000000580000a13d000001c50020009c000000e002200270000000000201043b0000030d0000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001b60040019d00020000000103550003000000310355000001b603400197000000600430027000000000030100190011000000000002000400000000000203990398039703960395039403930392000503910390038f038e038d038c038b038a03890388038703860385038403830382005b00ae003a00390029000e00ad03810380007a0079037f037e037d00280008001e0027037c0026037b0025037a00240023000700390029000e011b037900ac005a037803770376037503740373011a01190078037201180371037000ab011700aa00a9000600a8036f036e036d036c036b003a036a00770369004400070368036703660365036403630362005b0038001d000e0076003703610360001d035f000c001c035e00010022035d00010036035c0075035b035a035903580357005b0038001d000e007600080043001103560355035403530352005b00a7003a00390029000e00a6001b00740077000400a5001b007300a4035100a30004035000420041034f01160035011500720004034e034d034c00590004034b034a0072000403490059004103480347011403460113000401120111034500710004011000700344006f00a2010f0071034300a1010e006e010d00a0010c010b0116006d034203410340033f033e033d033c033b011a0119006c033a006b0339010a009f005803380057005600350055005400530052033701090336004003350334033301080107010603320105009e03310330032f032e032d032c032b003f032a003e003d006c0329009d0328010401030034006a00330032001a00310030002f002e0069009c010200400327032601010325032403230322010000080321002d00ac005a0003000200680021000b000a0020005100ff0015001000050009000600fe0019002c002b0014000300020013003c00150010000500090006003700670320000c001c031f00010022031e00010036031d0075031c031b031a005b0038001d000e00fd00fc00080043001103190318000c001c0317000100220316000100360315000100fb001f00fa00f90001000300020018031400070038001d000e031300080043001100a7003a00390029000e00a6001b00740077000400a5001b007300a4001b00500004009b005900410312031100350115007200040310030f030e030d000400f8030c00720004030b00420041030a03090114011101130004011203080307030600040305011000700304006f00a2010f0071030300a1010e006e010d00a0010c01070106010903020301030002ff02fe02fd02fc02fb02fa02f9007102f8006602f700f700f60034006a00330032001a00310030002f002e006900f502f60040010102f502f40108010b02f302f200f4001f02f102f002ef02ee02ed02ec02eb02ea02e902e802e702e602e5004f02e402e302e200ab011700aa00a9007000a800f300f200f1000102e102e0004e00f002df011b02de02dd02dc009a0100000802db02da00ef001902d900ee00ed00070038001d000e0076004d02d802d702d602d5007402d400140003000200130017007302d3003b004c02d2002a0005000902d100ec007a005102d000eb00ec00650099004400110038001d000e009800370008004300110038001d000e02cf00080043001100a7003a00390029000e00a6001b00740077000400a5001b007300a4001b00500004009b0059004102ce02cd001a02cc00a3000402cb00ea0042000400f8001b00500004009b0059004102ca02c9001a02c800a3000402c700ea0042000402c6000602c500fd00fc007a007902c40098003702c300e900e8001400030002001300e700e60010000500e5000602c202c102c0000c02bf02be00e402bd0001001c02bc0001002202bb0001003602ba000100fb001f00fa00f9000100030002001802b9000700ae003a00390029000e00ad000602b80004007a02b7004202b6006f00a2004202b502b402b302b2000802b1000700ae003a00390029000e00ad00060019002c002b02b0004402af0037006702ae02ad00080043001102ac02ab000c02aa001f00030002001802a90007006f02a800e302a700e20099001e02a602a502a4001100280008001e002702a3002602a2002502a100240023000700280008001e00270064002602a00025029f002400230007029e029d00280008001e002700640026029c0025029b0024002300070076004d029a0299006300140003000200130017003b02980297002a000500090044001100280008001e0027006400260296002502950024002300070098029400140003000200130017003b004c02930292002a0005000900eb00e200990044001100280008001e00270291002602900025028f00240023000700280008001e002700640026028e0025028d00240023000700280008001e0027028c0026028b0025028a00240023000700ac005a0003000200680021000b000a0020005100ff0015001000050009000602890019002c002b0014000300020013003c00150010000500090006003700670288000c001c02870001002200970001003602860075006200a000010285006e0001028400f50016004b00a100010283028202810280027f00e1027e027d027c027b00e0027a00df00de02790278006b02770276027500dd027400dc00db00da00d900d800d700d60273027202710270026f026e026d026c026b026a00d502690268026702660265026402630262026100e0026000df00de025f025e00d4025d025c025b00dd025a00dc00db00da00d900d800d700d6025900d5025802570256025502540253025202510250024f024e024d00d3010200d2009600950094002d0093004a0092000b000a009100d100030002006800510021000b000a0020001200170015001000050009000600fe0019002c002b0014000300020013003c0015001000050009000600370067024c00d00019002c002b0014000300020013003c00150010000500cf00090006004d0090024b0063000c008f006d0001004b0016008e001f008d024a008c0249009d0248004900610048004700600247006b02460245009f0058005f0057005600350055005400530052005e008b008a0244008900880087009c0086024300ce02420241003f0085003e003d0078024000d4023f023e00e10034008400330032001a00310030002f002e001600cd004e00620083001600cc0082000b000a004600030002001800120021000b000a002000120017003b004c023d00cb0081002a00050009000c023c001f000300020018023b001100d00019002c002b0014000300020013003c00150010000500cf00090006004d00900063000c008f006d0001004b0016008e001f008d023a008c0239004f0238004900610048004700600237006b0236010a009f0058005f0057005600350055005400530052005e008b008a0235008900880087009c00860234023300660232003f0085003e003d00780231009d0230010401030034008400330032001a00310030002f002e001600cd004e00620083001600cc0082000b000a004600030002001800120021000b000a002000120017003b004c022f00cb0081002a00050009022e00e900e8001400030002001300e700e60010000500e50006022d022c000c00e4022b0001001c022a000100220097000100360229022800ca000c001c0227000100220226022500f00224022300ef0019022200ee00ed000702210220000c001c021f00010022009700010036021e0075021d0019002c002b0014000300020013003c00150010000500090006004d00900063000c021c021b021a00c9009a00c8007900c700c60050002d00c5004a005a00f400c4008300c30004021900c2021800800217003f00c1003e003d006c0216004f021500c000bf0034006a00330032001a00310030002f002e0069021400400213001400be0212021100650210020f020e00c9009a00c8007900c700c60050002d00c5004a005a020d00c4020c00c30004010500c2020b00bd020a003f00c1003e003d006c02090066020800f700f60034006a00330032001a00310030002f002e006902070040000b000a009100d100030002006800510021000b000a002000120017001500100005000900060206000c004b0001020502040203020200800201004900610048004700600200004f01ff01fe01fd0058005f0057005600350055005400530052005e00bc01fc004001fb009e01fa007f01f901f8009600950094002d0093004a009201f700030002001301f601f501f401f301f2000b000a009100e3001201f101f001ef01ee01ed01ec01eb01ea01e9006e00be01e8002a01e701e601e501e4001d01e301e2000c000501e1008f006d0001004b01e00001008e001f008d01df008c01de00bd01dd0049006100480047006001dc006601db01da01d90058005f0057005600350055005400530052005e008b008a01d800890088008700bc008601d701d6008001d5003f0085003e003d007801d4004f01d300c000bf0034008400330032001a00310030002f002e001600ce004e006201d2001601d10082000b000a004600030002001800120021000b000a002000120017003b004c01d001cf0081002a000500bb0009000c01ce01cd01cc01cb01ca01c9002901c801c701c601c501c401c301c201c101c001bf00d301be004e01bd000b000a00460003000200180012001101bc002d01bb007f01ba007f01b901b801b700d2009600950094002d0093004a009201b601b501b401b301b201b101b001af004900bb0048004701ae01ad011801ac01ab00ab01aa00aa00a9007000a800f300f200f1009e01a9001c01a801a700ca000300020018000b000a004600120021000b000a00200012001700150010000501a6000600450044000701a50065004500ba004501a40065004500ba004501a300110007000000000000000000000000007e00000000000001a200000000000001a10000007e000f000f00000000000001a0000f00b900000000019f0000019e0000019d0000000000000000000000b80000019c019b019a0000000d007d00b70199019800000000000000000000019700000196019501940000000d0193019201910000000000000190000000000000018f000000000000018e000000000000018d000000000000018c000000000000018b000000000000018a000000000000018900000000000001880000000000000187000000000000018600000000000001850000000000000184000000000000018300000000000001820000000000000181000000000000018000000000017f0000000d007d017e00b600b5000d00b4000000000000017d0000005d000000000000017c017b017a0179000d007d00b70178017701760175000000000000000001740000000000000173000000000000000f000d00b300b2017201710170016f0000000000000000016e005d0000016d0000005d0000016c0000016b016a016901680167016601650164000d00b300b20163000d016201610160015f015e015d0000015c015b015a01590000000001580000000d007c007b015700b600b50156000001550154015301520151000000b800000150014f014e0000000d007c007b014d014c014b014a01490000000001480000014700b4000000000146014501440143000d007c007b01420000000001410000000d0140013f013e013d013c013b0000013a013901380137000d00b100b0013601350134013300000000000000000132000f000f000f013100b90000000000000130000000000000000000000000012f005d0000007e0000005c012e012d012c000d00b100b0012b012a012901280127005c012601250000012400000000000000000000012300000122000000000000005c00af01210120005c00af011f011e000f000f000f011d000f000f000f011c00000000000000000000000000000000000000000000", "logIndex": 2, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" }, { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", + "0x0100020f11d93f9283efffc9416a6504f04d3fbec3a8835d3839205513ea4b81", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", "logIndex": 3, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" }, { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x0100021f472a770c24d071cbe403d8c91059d68be39461fba530d2e6a1622055", - "0x000000000000000000000000eb2998059bac66d3b58a19e262b94b29f78cc7d2" + "0x0100020f11d93f9283efffc9416a6504f04d3fbec3a8835d3839205513ea4b81", + "0x000000000000000000000000b055e028b27d53a455a6c040a6952e44e9e615c4" ], "data": "0x", "logIndex": 4, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" }, { "transactionIndex": 0, - "blockNumber": 3770512, - "transactionHash": "0x7cd48094f830c2813a2e4e985a80cf5d18893aec705f4b31a362a246d8e94903", + "blockNumber": 3771645, + "transactionHash": "0x6e204f4886576657d1c80462cb55301bf5c6529b3b24143868ea29192d548f15", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x000000000000000000000000000000000000000000000000000095d7c922ac40", + "data": "0x0000000000000000000000000000000000000000000000000000a2496d4bda80", "logIndex": 5, - "blockHash": "0x681a1bab886d1658276a161b93a1522aa7f9fa863d7eb8d5b719488c6ed0dd20" + "blockHash": "0xb8a76243ae516dd79a908d20fdf8f7e268baafc9ca4063873747331fcbf4a4e0" } ], - "blockNumber": 3770512, + "blockNumber": 3771645, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, - "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 300], + "args": ["0x83F79CfbaEee738173c0dfd866796743F4E25C9e", 300], "numDeployments": 1, "solcInputHash": "61b0f3ab0f8068b2675c62314668f173", "metadata": { @@ -559,13 +559,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0xaf1af48a0bb1ad0391a95270b934bcd30a0326f6e5ba415c581503807e689b45\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://d9699f548e9748b22fae5d00820512b4dd6db235246b1b61617fcb1b39d05858\",\"dweb:/ipfs/QmdqzFxrE2tuGXQmf6ShJnEN5zhBoXesCkGnoguLZ56LS9\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", "devdoc": { "author": "Venus", "kind": "dev", @@ -785,6 +785,6 @@ } }, "factoryDeps": [ - "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000000000006004b000003040000c13d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000000000001004b000001590000c13d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000000000006004b000002ef0000c13d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000000000001004b0000014e0000c13d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" ] } diff --git a/deployments/zksyncsepolia/NormalTimelock.json b/deployments/zksyncsepolia/NormalTimelock.json index 528cc7f..9477681 100644 --- a/deployments/zksyncsepolia/NormalTimelock.json +++ b/deployments/zksyncsepolia/NormalTimelock.json @@ -1,5 +1,5 @@ { - "address": "0x23BC64c356d8f1370630208A3bDE1feFD3490B84", + "address": "0x1730527a0f0930269313D77A317361b42971a67E", "abi": [ { "inputs": [ @@ -448,105 +448,105 @@ "type": "function" } ], - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0x23BC64c356d8f1370630208A3bDE1feFD3490B84", + "contractAddress": "0x1730527a0f0930269313D77A317361b42971a67E", "transactionIndex": 0, - "gasUsed": "4508677", - "logsBloom": "0x00018000000400080000010000000000000040000000400000020020000000000000000000000000000000000001000000000000000000000000000000000000100100000000040000000028000040000400000000001400000000000000080000000000020100000000000000000800000000000000400000800010000000000000001000000000000004000100000000100100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000410000100000000000000000120000000000000000000000000000000000000000040000000000000000080000000", - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1", - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "gasUsed": "6844622", + "logsBloom": "0x00000000000400080000014000000000000000000000c00000000000000000000000800000000000000000000001000000000000000000000000000000000000100100000000040000000028000040000400000000000000000000000000080000004000020100000000000100000800000000000000400000000010000000000000001000000000000004000100000000000100000000000000000000000080800000000000100000000000800100000000000000000000002000010100000000000006008000000000100000000000000410000100000000000000000120000000000000000000000000000000000000000040000000000000800080000000", + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97", + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x0000000000000000000000000000000000000000000000000000f68b52cc2e80", + "data": "0x00000000000000000000000000000000000000000000000000013e0d93178600", "logIndex": 0, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" }, { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001290000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e4747b4b021c83fb426ac6fd9fcf2794a6331234d8e98ede622ed3e084ca1903b", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ef0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ec823e8ab95250f4cf9943e0e694fa51a341f8a57c866f817aa2d8276741c1ea6", "logIndex": 1, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" }, { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x0000000000000000000000000000000000008008", "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x000000000000000000000000000000000000000000000000000000000000800e", - "0x4747b4b021c83fb426ac6fd9fcf2794a6331234d8e98ede622ed3e084ca1903b" + "0xc823e8ab95250f4cf9943e0e694fa51a341f8a57c866f817aa2d8276741c1ea6" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002e2a03a600000000000000000000000000320435000001c701008041000001c70010009c000000590000213d0000000100200190000000000101043b0000071800010430000000800010043f000000590000613d000001c702008041000001c70020009c000000400100043d000000000202043b54696d656c6f636b000000590000c13dffffffffffffffff071607110000040f000007170001042e0000000504400210000000000112019f000000c00110021000000000010004140000801002000039000001ea011001c700000040011002100000000000100435000000050550021000000064021000390000002001000039000000000002004b000000c00220021000000000020004140000010005500089000000000656022f00000000065601cf000000000604043300000003055002100000004402100039000000000001004b000001e901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001d10100004100000000004504350000000005530019000000000404043b0716070c0000040f0000000000210435000000200010043f0000000301000039000002100000213d000000000303043b000000000032004b0000002402100039000000000101041a000000000100041600000000010000190000000002000416000000590000413d000000000057004b0000000007870436000000006806043c0000800d02000039000001f5011001c7000000000002043500000000000304350000000805000029000000590000813d000001f00020009c000001e601000041000000000001042d000000600220021000000000044300190000000000420435000002100000c13d00000020021000390000000303000039000000000201041a000000080000006b000000000121019f0000000704000029000000400020043f000003220000c13d616e73616374696f02000000000000000000000604000029000000000604034f0000000007030019000000000474019f00000000046401cf000000000464022f0000010006600089000000000767022f00000000076701cf00000000070504330000000306600210000000000454034f00000000040000190000006002100039000000000021041b000000380100003900000001020000390000000c04000029000000070000006b000000ff0010019000000060011002100000021d022001970000000000240435000000000262019f00000000025201cf000000000252022f000000000242034f000000090000006b000000000046004b0000000006760436000000005705043c0000000000340435000000000363019f00000000035301cf000000000353022f000000000343034f0000000f040000290000001003000029000000000300041a000000000035004b000001f00050009c000000000034004b0000002304200039001000000002001d001100000002001d000001640000013d000001c90020009c000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000021d033001970000000004420019000000060000006b0000001106000029000000000232001900000000034304360000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a00310003900000010020000290000000f0300002900000080021000390000021e022001970000004002200210000000400030043f0000000100400190000001f00030009c0000000104004039000000080600002900000215030000410000000201000039000000000012041b00000000033100190000000505000029000000000502034f000000000603034f000000a0030000390000001103000029000001c903300197000000000606043b00000064021003700000000404200039000000440210037000000024021003700000000402100370000000a40030008c000000010100003900000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff0000000000000000020000190000000407000029000000000031043500000006050000290000000e0400002900000011040000290000000203300367000000000040007c000000000221043600000001003001900000000103004039000000000300001900000000022100190000003f02200039000000000001042f0000000b040000290000000006030019000000040500002900000005021000690000000a040000290000000c02300029000000000004004b00000006033000290000000d04200360000000800400003900000004010000290000000001010433000000000043004b0000021d044001970000000e0000006b0000000007750019000000050770021000000007070000290000000c070000290000000000670435000000000068004b0000000008980436000000007907043c000000000664001900000005066002100000000f060000290000000202000039000000000223019f0000008402100039000005390000613d0000800b0200003900000200011001c70000000000100439000001ff010000410000002404200039000001f00040009c0000001101000029000001cb011001970000021901000041000000040010043f000002180100004100000009020000290000000000230435000000000252019f000000050330021000000006030000290000000705000029000000050400002900000020030000390000000402100039000001d102000041000001c901100197000000000100041a000400000001001d000001f4011001c7000000a00110008a000000610210008a000001200020043f0000000d0400002900000009050000290000000004410019000000000221034f00000020022000390000016003400039000001600440003900000008040000290000000a0000006b000000000054004b0000000004740436000000006706043c00000160055000390000016004000039000001400040043f000000000331034f0000002003400039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001f00060009c000000000621034f00000004025000390000002302500039000000000502043b0000002405200039000f00000005001d000000000505043b000000000541034f0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000001ffffffe0000007160000043200000714002104230000070f002104210000070a0000613d0000038b0000013d00000214030000410000063a0000013d000000000353019f00000000033401cf000000000434022f0000010003300089000000000535022f00000000053501cf000000000501043300000003033002100000000401100029000000000414034f0000063a0000613d000000000003004b000006e00000c13d0000000005170019000006e40000613d000000050110021000000005011002720000000304000367000400000004001d00000000041404360000001f0310018f000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001f00010009c000000400240003900000000022300190000001f04200039000006b00000413d000000000024004b00000020044000390000000000650435000000000606043300000000064700190000000005340019000006b70000613d000000400310003900000000020204330000000e02000029000000000321043600000020020000390000000105000029000002160400004100000002021000690000000904000029000006890000613d000006740000c13d000006780000613d0000000a0220036000000003033000290000000706000029000006640000613d0000064f0000c13d000006530000613d000000050000006b0000008003000039000006f30000613d000e00600000003d000006c40000c13d000001c701100197000101c70010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000021304008041000002120020009c000002110440009a0000004004200210000006320000013d0000001102000029000006280000c13d000000100000006b0000006003300210000001c703008041000001c70030009c0000059b0000013d000000000013004b000000430340003900000004034000390000000003430019000006080000613d000005f30000c13d000005f70000613d0000000204400367000000240310003900000210031001970000000f03200029000005d00000613d000005bd0000c13d00000000070200190000000005420019000005c10000613d0000000d030000290000000f020000290000000302000029000006370000013d0000000101000031000006190000c13d000000040040008c00000000030104330000000c03200029000005990000613d000005840000c13d0000000006020019000000000503034f000005880000613d0000000a030000290000000c020000290000000202000029000005a30000c13d0000000f0000006b000000010100002900000033030000390000021703000041000005560000a13d000000000021004b00000011010000390000054a0000413d0000020f0220009c000000720000013d00000202030000410000020103000041000002a10000013d00000045030000390000021b030000410000021a03000041000005410000813d000000090010006c000003220000013d000001f6040000410000000d02300029000005010000613d000004ec0000c13d000004f00000613d0000000c022003600000000a06000029000004dc0000613d000004c70000c13d000004cb0000613d0000000e0420036000000204011001c7000000040200002900000203040000410000000e050000290000047f0000613d0000046c0000c13d000000000602034f0000000005430019000004700000613d0000000b0220036000000009060000290000045c0000613d000004490000c13d0000000008030019000000000704034f00000000065300190000044d0000613d000000000005004b00000001022001bf0000053a0000c13d00000000031400190000001f0450003900000000004104350000000004640019000000000556001900000005061000690005021d0060019b0000001f0670003900000000008604350000000a08000029000000a00610003900000000000604350000000006750019000000000696019f00000000068601cf000000000686022f0000010008800089000000000989022f00000000098901cf000000000907043300000003088002100000000e08000029000000000676034f000003e90000613d000003d40000c13d000000000079004b0000000009a90436000000008a08043c0000000009050019000000000806034f000003d80000613d000700050070027a0000000005740436000e001f007001930000000b065003600000008007100039000000000624004900000006044000290006021d0060019b0000001f0660003900000000036400190000000000360435000000000383019f00000000037301cf000000000373022f0000010007700089000000000878022f00000000087801cf000000000806043300000003077002100000000907000029000000000363034f000003c00000613d000003ab0000c13d0000000008040019000000000703034f000003af0000613d000800050060027a000000000335034f000000020500036700000020033000390000000e03000029000000e0041000390009001f006001930000000000620435000000c00210003900000040021000390000003d030000390000021c030000410000051e0000c13d000100000001001d000001fe01000041000001fd0100004100000036010000390000020d010000410000020c01000041000001f201000041000001f1010000410000003701000039001100000006001d000001eb04000041000000000501041a000001fa01000041000001f901000041000001fb040000410000000203000039000001cb02200197000001cf01000041000001d001000041000003300000413d000001ca0060009c0000020a010000410000020901000041000001e801000041000001e7010000410000003101000039000001cc0100004100000120000004430000010000100443000000000020041b000001cb03300197000001ce011001c7000001cd02000041000002e10000c13d000001c902200198000000010100c039071606f70000040f0000004002000039000001fc01000041000001cd01000041000003120000c13d000001c905100198000003240000c13d000002bd0000613d0000000003000410000001c90010009c00000208011001c70000004903000039000002070300004100000206030000410000020503000041000003920000813d0000000a0020006b0000000902100029000005440000413d000000090010002a000900000001001d0000035b0000c13d000a00000001001d00000084011003700000000c02400029000b00000004001d000c00000004001d000000000441034f0000000f02400029000d00000004001d000f00000004001d0000000e04100360000e00040020003d000001ef01000041000000000010041b00000010010000290000020b04000041000001c905200197000000000200041a000002f80000c13d000000000016004b0000000006000411000001c9012001970000004101000039000003670000413d0000020e0020009c00000002011000290002021d0020019b00000000021300190000000c0300002900000000024201cf000000000242022f0000010004400089000000000545022f00000000054501cf00000000050304330000000304400210000000000232034f000002020000613d000001ed0000c13d0000000005650436000000004604043c0000000005010019000000000402034f000001f10000613d000600050040027a0000018001500039000300000005001d0008001f0040019300000000004304350000016003500039000001000030043f000000c0035000390000021d053001970000001f03400039000001d70000613d000001c20000c13d000001c60000613d000500050040027a0007001f004001930000034f0000c13d000900000003001d000400000007001d0000000b0030006b000b000c0060002d000a00000006001d0000000e0030006b000e000f0050002d000d00000005001d000001ee01000041000001d2011001c70000003803000039000001d003000041000001cf03000041000002d70000413d000001ca0010009c000001d90020009c000002c30000613d000001d80020009c0000003b03000039000001f803000041000001f703000041000004a30000c13d000001f30020009c00000005011000290005021d0020019b0000001f024000390000000b020000290000000002140019000001140000613d000000ff0000c13d0000000006010019000001030000613d000700050050027a0000018001600039000600000006001d0009001f0050019300000000005404350000000d050000290000016004600039000001000040043f000000c0046000390000021d064001970000001f044000390000000a05000029000000e90000613d000000d40000c13d000000d80000613d000800050040027a000a001f00400193000003430000c13d000b00000003001d0000000d05600029000d00000006001d0000000f02500029000e00000005001d000001e20020009c000002ac0000613d000001e10020009c000002480000613d000001e00020009c0000025801000039000001de0020009c000002410000613d000001dd0020009c000002390000613d000001dc0020009c0000003703000039000001d403000041000001d303000041000001590000213d000002570010008c000000a00100043d000001550000013d000001e50020009c000002160000613d000001e40020009c000001760000613d000001e30020009c000000830000213d000001df0020009c000000690000a13d000000800200043d000000400030008c0000000000140435000000000151019f00000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000000504043300000080044000390000000302200210000000000141034f000000540000613d000000410000c13d000000000065004b0000000005850436000000007807043c000000000701034f000000800660003900000005064002100000008005000039000000450000613d00000005043002720000001f0230018f000001c802200197000001ed01000041000001ec010000410000003401000039000003040000213d000002570060008c000002ec0000c13d0000000001000410000000000601043b000001db0020009c0000016f0000613d000001da0020009c0000014d0000213d000001d70020009c000000760000a13d000001d60020009c0000005b0000a13d000001d50020009c000000e002200270000000000201043b000003220000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001c70040019d00020000000103550003000000310355000001c703400197000000600430027000000000030100190011000000000002000400000000000203a503a403a303a203a103a0039f039e0005039d039c039b039a0399039803970396039503940393039203910390038f038e005500b7003d003c001e000f00b6038d038c00880087038b038a0389002d0008001d002c0388002b0387002a0386002900280007003c001e000f012d038500b5005403840383038203810380037f037e037d037c037b037a001e037900130378037703760375037403730006037203710370036f036e036d003d036c0086036b003b0007036a0369036803670366036503640055003a0027000f00b400390363036203610360000c001c035f00010026035e00010038035d0085035c035b035a035903580055003a0027000f035700080048001203560355035403530352005500b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004600af012c012b012a008000040129035103500037000400ae0128008000040127003700460126012500ad034f0124000401230122034e007f000401210036034d007e00ac0120007f034c00ab011f007d011e00aa011d011c011b007c034b011a034a034901190045001b011800a901170116011503480114034701130013007b03460025011200240023002200360021007a007900780077007c01110044034503440343034203410340033f0110010f033e033d033c033b033a00530013010e00a80339007600750074033800730337005300130072010e010d0025002400230022000d002100710070006f006e010c033600430335010b033403330332010a006d010900080331003500b5005400030002006c0020000b000a001f00520108001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b0330000c001c032f00010026032e00010038032d0085032c032b032a0055003a0027000f0106010500080048001203290328000c001c032700010026032600010038032500010104003201030102000100030002001903240007003a0027000f032300080048001200b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004600af012c012b012a008000040129032203210320000400ae0128008000040127003700460126012500ad0122012400040123031f031e031d0004031c01210036031b007e00ac0120007f031a00ab011f007d011e00aa011d011c011b007c0319011a03180317011900a7001b011800a90117011601150316006a031501010013007b01000025011200240023002200360021007a007900780077007c01110044031403130312031103100069030f0110010f030e030d030c030b030a00ff00fe00a60309030803070306007f03050051030400ff00fe030300a6011303020301030002ff000d02fe02fd02fc00fd00fc02fb02fa004300fb010b012d02f902f8010a006d0109000802f702f600fa001a02f500f900f80007003a0027000f00b4005002f402f302f202f1008402f000160003000200150018008302ef0041004f02ee00310005000902ed00f70088005202ec00f600f7006800a5003b0012003a0027000f00a40039000800480012003a0027000f02eb00080048001200b3003d003c001e000f00b2000d00840086000400b1000d008300b0000d0047000400820081004602ea02e9003002e800f5000400f402e702e60037000400ae000d0047000400820081004600af02e5003002e400f5000400f402e302e20037000402e1000602e0010601050088008702df00a4003902de00f300f2001600030002001500f100f00011000500ef000602dd02dc02db000c02da02d900ee02d80001001c02d70001002602d60001003802d500010104003201030102000100030002001902d4000700b7003d003c001e000f00b6000602d30004008802d2003702d1007e00ac003702d002cf02ce02cd000802cc000700b7003d003c001e000f00b60006001a0034003302cb003b02ca0039006b003b02c900080048001202c802c7000c02c6003200030002001902c50007007e02c400ed02c300ec00a5001d02c202c102c00012002d0008001d002c02bf002b02be002a02bd002900280007002d0008001d002c0067002b02bc002a02bb00290028000702ba02b9002d0008001d002c0067002b02b8002a02b700290028000700b4005002b600fd006600160003000200150018004102b502b4003100050009003b0012002d0008001d002c0067002b02b3002a02b200290028000700a402b1001600030002001500180041004f02b002af00310005000900f600ec00a5003b0012002d0008001d002c02ae002b02ad002a02ac002900280007002d0008001d002c0067002b02ab002a02aa002900280007002d0008001d002c02a9002b02a8002a02a700290028000700b5005400030002006c0020000b000a001f005201080017001100050009000602a6001a0034003300160003000200150042001700110005000900060039006b02a5000c001c02a40001002600a30001003802a30085006500aa000102a2007d000102a100eb02a0004e00ab0001029f029e029d029c029b029a0299029800a200ea00e90297029600e800e700e602950073029400a200ea029300e9029202910290028f028e0036028d028c028b028a028900eb028800440287028602850284028300e5028200e402810280027f027e00e300e200e1027d027c027b027a0279027800e0027700e300e2027600e10275027402730272027100ad0270026f026e026d00e500e4026c026b026a02690268026702660265026402630262026100df026000de006400a100a00035009f004d009e000b000a009d00dd00030002006c00520020000b000a001f00140018001700110005000900060107001a0034003300160003000200150042001700110005000900060039006b025f00dc001a003400330016000300020015004200170011000500db000900060050009c025e0066000c009b009a0001004e004c009900320098009700da0045025d001b025c025b025a025900e800e700e60258007302570063002f0256006200610060005f0030005e005d005c005b002e0096009500d900940093002e006900920255005300d80013025402530252005a0040003f003e025100e002500072004b024f0025002400230022000d002100710070006f006e00d70043006500d6004c00d50091000b000a004a00030002001900140020000b000a001f001400180041004f024e00d40090003100050009000c024d0032000300020019024c001200dc001a003400330016000300020015004200170011000500db000900060050009c0066000c009b009a0001004e004c0099003200980097024b0051024a0045001b002f0059005a0040003f003e0249011402480045001b0063002f0247006200610060005f0030005e005d005c005b002e0096009500d900940093002e010c00920246006a024500530013004b00a800d3007600750074024400730243005300130072004b010d0025002400230022000d002100710070006f006e02420043006500d2004c00d50091000b000a004a00030002001900140020000b000a001f001400180041004f024100d40090003100050009024000f300f2001600030002001500f100f00011000500ef0006023f023e000c00ee023d0001001c023c0001002600a300010038023b023a00d1000c001c0239000100260238023700fb0236023500fa001a023400f900f8000702330232000c001c02310001002600a30001003802300085022f001a0034003300160003000200150042001700110005000900060050009c0066000c022e022d022c00d0006d00cf008700ce00cd0047003500cc004d0054022b00cb00d200ca0004022a00c9008f022900580013008e0228022700760075007402260051022500580013007b008e0045002500240023002200360021007a007900780077022400440223001600c80222022100680220021f021e00d0006d00cf008700ce00cd0047003500cc004d0054021d00cb00c700ca0004021c00c9010100d80013021b021a00a902190040003f003e0218006a0217007b008e0100002500240023002200360021007a00790078007702160044000b000a009d00dd00030002006c00520020000b000a001f00140018001700110005000900060215000c004e0001021400d60213008f021200c6001b002f0059005a0040003f003e02110051021000c6001b0063002f00a2006200610060005f0030005e005d005c005b002e0069020f0044020e00c5020d008d00a6020c006400a100a00035009f004d009e020b000300020015020a0209020802070206000b000a009d00ed001402050204020302020201020001ff01fe01fd007d00c801fc003101fb01fa01f901f8002701f701f6000c000501f5009b009a0001004e01f40001009900320098009700da01f301f200a7001b002f0059005a0040003f003e01f1006a01f000a7001b0063002f01ef006200610060005f0030005e005d005c005b002e0096009501ee00940093002e0069009201ed008f01ec00580013004b00a800d300760075007401eb005101ea005800130072004b00450025002400230022000d002100710070006f006e00d70043006501e9004c01e80091000b000a004a00030002001900140020000b000a001f001400180041004f01e701e600900031000500c40009000c01e501e401e301e200fc01e1001e01e0006401df01de01dd01dc01db01da01d901d800df01d7004301d6000b000a004a0003000200190014001201d5003501d4008d01d3008d01d201d101d000de006400a100a00035009f004d009e01cf00c701ce01cd01cc01cb01ca01c900c401c800590040003f003e01c701c601c501c401c301c201c101c001bf003001be01bd01bc01bb00c501ba001c01b901b800d1000300020019000b000a004a00140020000b000a001f0014001800170011000501b700060049003b000701b60068004900c3004901b50068004900c3004901b400120007000000000000000000000000008c00000000000001b30000008c0010001000000000000001b2001000c20000000001b1000001b0000001af0000000000000000000000c1000001ae01ad01ac0000000e008b00c001ab01aa0000000000000000000001a9000001a801a701a60000000e01a501a401a300000000000001a200000000000001a100000000000001a0000000000000019f000000000000019e000000000000019d000000000000019c000000000000019b000000000000019a000000000000019900000000000001980000000000000197000000000000019600000000000001950000000000000194000000000000019300000000000001920000000001910000000e008b019000bf00be000e00bd000000000000018f00000057000000000000018e018d018c018b000e008b00c0018a0189018801870000000000000000018600000000000001850000000000000010000e00bc00bb01840183018201810000000000000000018000570000017f000000570000017e0000017d017c017b017a0179017801770176000e00bc00bb0175000e01740173017201710170016f0000016e016d016c016b00000000016a0000000e008a0089016900bf00be0168000001670166016501640163000000c100000162016101600000000e008a0089015f015e015d015c015b00000000015a0000015900bd000000000158015701560155000e008a008901540000000001530000000e015201510150014f014e014d0000014c014b014a0149000e00ba00b9014801470146014500000000000000000144001000100010014300c20000000000000142000000000000000000000000014100570000008c000000560140013f013e000e00ba00b9013d013c013b013a01390056013801370000013600000000000000000000013500000134000000000000005600b801330132005600b801310130001000100010012f001000100010012e00000000000000000000000000000000000000000000", + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002d5a039c00000000000000000000000000320435000001b601008041000001b60010009c000000560000213d0000000100200190000000000101043b000006d400010430000000800010043f000000560000613d000001b602008041000001b60020009c000000400100043d54696d656c6f636b000000560000c13dffffffffffffffff06d206cd0000040f000006d30001042e000000000112019f000000c001100210000000000100041400008010020000390000000000420435000001da011001c70000004001100210000000000010043f000000000404043b000000000202043b000000640210003900000020010000390000000000210435000000c00220021000000000020004140000004402100039000000000001004b000001d901000041000000e40010043f000000c40010043f000000a40010043f000000840010043f000001c101000041000000000002004b06d206c80000040f000000200010043f0000000301000039000001fd0000213d000000000464019f00000000045401cf000000000454022f0000010005500089000000000656022f00000000065601cf0000000305500210000000000505043b0000002402100039000000000101041a00000000010004160000000002000416000000560000413d0000800d02000039000001e5011001c70000000006760436000000005705043c000000000504034f0000000000030435000000560000813d000000000032004b000001d6010000410000000001000019000000000001042d00000060022002100000000007870436000000006806043c000000000605034f000001fd0000c13d00000020021000390000000303000039000000000201041a0000000000020435000000080000006b000001e00020009c000000000121019f000000000575019f00000000056501cf000000000565022f0000010006600089000000000767022f00000000076701cf0000000306600210000000000034004b000000400020043f0000030d0000c13d616e73616374696f020000000000000000000000005404350000000007040433000000000047004b00000000070300190000006002100039000000000021041b00000038010000390000000102000039000000070000006b000000ff001001900000006001100210000000000043043500000000060304330000000a0000006b000000000036004b0000000f030000290000001003000029000000000300041a000000000303043b000000000035004b000001e00050009c001000000002001d001100000002001d000001590000013d000001b90020009c000000000026004b000000000012004b000000000200041172616e73616374693a3a7175657565543a3a73657444656c00000000ffffffff0000020d03300197000000050000006b000000110600002900000000023200190000000b0400002900000000060204330000000006030019000000000343043600000000004504350000004005100039000000000413004900000000000404350000000f043000290000000202000367000000a003100039000000100200002900000080021000390000020e022001970000004002200210000000400030043f0000000100400190000001e00030009c0000000104004039000000000400003900000205030000410000000201000039000000000012041b0000020d0220019700000023042000390000000d04000029000000090000006b00000000003104350000000a06000029000000a0030000390000001103000029000001b903300197000001e00040009c000000440210037000000024021003700000000402100370000000a40030008c00000001010000390000010004400089000000000545022f00000000054501cf000000030440021000000080022000390000000401100370000000240030008c6e206861736e2774655472616e7361633a3a6578656375745472616e736163743a3a63616e63656c2e000000000000006d652066726f6d20206d75737420636f61793a2044656c610000000400000000ffffffff00000000000000000200001900000006070000290000000c04000029000000040000006b00000011040000290000000805000029000000050440036000000000060200190000000204300367000000000040007c000000000221043600000001003001900000000103004039000000000300003900000000022100190000003f02200039000000000001042f000000040500002900000005021000690000000d023000290000000c02300029000000800400003900000004010000290000000001010433000000000043004b0000020d044001970000000e0000006b0000000d07000029000000000797019f00000000078701cf000000000787022f0000010008800089000000000707043b000000000989022f00000000098901cf00000003088002100000000009a90436000000008a08043c000000000807034f0000000e050000290000000202000039000000000223019f00000084021000390000050e0000613d0000800b02000039000001f0011001c70000000000100443000001ef0100004100000024022000390000001101000029000001bb011001970000020901000041000000040010043f00000208010000410000000902000029000000000353019f00000000034301cf000000000343022f0000000c020000290000000f0400002900000007050000290000000404400360000000640210037000000020030000390000000402100039000001c102000041000001b901100197000000000100041a000400000001001d000001e4011001c7000000a00110008a0000001f034000390000000003140019000000090500002900000007044003600000000d03000029000000000431034f0000002003400039000001000030043f0000000f0500002900000008055003600000002002200039000000e00030043f000000c00030043f000000a00030043f00000000050004110000008403100370000c00000006001d0000002406500039000001e00060009c000000000606043b000f00000005001d000000000521034f0000000005020433000000000004004b0000000006860436000000007807043c0000001f02300039ffffffffffffff00ffffffffffffffe0657565642e000000206265656e20717565642074696d652020737572706173736c6f636b2e00000000000024000000004e487b71000000006c652e00000000006e20697320737461b451dc1a943cd6e7ea6ae93ca8de1c320670c1ec5b403077a560e3198060a2f174696f6e3a205472727465642e000000696f6e20726576656e206578656375740000000100000000fe00000000000000ffffffffffed8b00ffffffffffffff806d2061646d696e2e636f6d652066726f6c6c206d7573742074696f6e3a204361e8146d8519b417dc6a6c66a54b7f21c49321725bcb43fb07f9ffabca9c8276e96e6741646d696e2e6f6d2070656e646920636f6d65206672616c6c206d75737441646d696e3a20433a3a616363657074000000a4000000006f6e3a20457374697374207361746973626c6f636b206d7565637574696f6e206d6174656420657866792064656c6179000000200000000011eef8131a6a763feeb5f4af818e164fb0e8504b647febcb76e2796dc3a81d576f6e3a207472616e7175657565642e00616c72656164792073616374696f6e20020000020000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9861646d696e2e00006f6e3a2043616c6c00000004000000807f3334b82ca4a75665531bc93b2b9403b1462961809b4b2d69d78e38a01985fb696d656c6f636b2e652066726f6d20546d75737420636f6d6e3a2043616c6c2064696e6741646d693a3a73657450656e696f6e3a2074726165742e00000000007175657565642079206973206e6f74206e73616374696f6e43ec7a812a3aaf87cb40fb8e6d8382b2bfbff27141450d3a2fffc091a501fd91000000400000000000000000000000a0ffffffffffffff7f2061646d696e2e006f6d652066726f6d6c206d7573742063696f6e3a2043616c0000000000278d0000000000001275006c61792e000000006e696d756d2064657863656564206d6979206d7573742065dd6e8a528ed466becb20ec628293da587d33f7a27d31d6f5ed0229422af39d4d000000840000008061793a2043616c6c00000020000000800000000026782247000000000e18b681000000000825f38f00000000591fcdfe000000004dd18bf5000000003a66f901000000003a66f90000000000b1b43ae5000000007d645fab000000006a42b8f800000000e177246e00000000c1a287e200000000f851a44000000000f2b0653700000000f2b0653600000000c1a287e1000000006a42b8f7656c6179206d75737563746f723a20443a3a636f6e7374722064656c61792e00206d696e696d756d7420657863656564000000840000000008c379a00000000079206d757374206e6d2064656c61792e64206d6178696d756f742065786365658579befe00000000000000400000010000000002000000000000000000278d0100000000ffffffe000000001ffffffe0000006d200000432000006d000210423000006cb00210421000006c60000613d000003760000013d0000020403000041000006020000013d0000000005010433000000000335034f000006020000613d0000069d0000c13d000000000017004b000006a10000613d00000003050003670000000001350019000600000005001d0000001f0410018f0000020d0310019800000000051304360000000e03000029000e00000004001d0000000003340019000000400400043d0000003f033000390000001f03100039000001e00010009c000000400240003900000000022300190000001f042000390000066e0000413d000000000024004b000000200440003900000000006504350000000006060433000000000647001900000000053400190000000004000019000006750000613d0000004003100039000000000023043500000000020204330000000e02000029000000000321043600000020020000390000000105000029000002060400004100000002021000690000000904000029000006470000613d000006350000c13d000006390000613d00000005023000290000000a04200360000000030330002900000007060000290000000405500360000006270000613d000006150000c13d000006190000613d0000000d0520036000000004043000290000008003000039000006af0000613d000e00600000003d000006820000c13d000001b601100197000101b60010019d0000006001100270000300000001035500000000050000190000800902000039000000000112001900000000024300190000020304008041000002020020009c000002010440009a0000004004200210000005fa0000013d0000001102000029000005f00000c13d000000100000006b0000006003300210000001b603008041000001b60030009c0000056b0000013d000000000013004b000000000331001900000043034000390000000403400039000000000343001900000008060000290000000505500360000005d00000613d000005be0000c13d000005c20000613d00000002055003670000000a050000290000000504300029000000240310003900000200031001970000000f032000290000059d0000613d0000058b0000c13d0000058f0000613d00000004032000290000000e040000290000000f020000290000000302000029000005ff0000013d0000000101000031000005e10000c13d000000040040008c00000000030104330000000c03200029000005690000613d000005570000c13d0000055b0000613d00000005032000290000000a030000290000000202000029000005730000c13d0000000f0000006b0000000101000029000000330300003900000207030000410000052b0000a13d000000000021004b00000011010000390000051f0000413d000001ff0220009c0000006f0000013d000001f203000041000001f1030000410000028c0000013d00000045030000390000020b030000410000020a03000041000005160000813d000000090010006c0000030d0000013d000001e604000041000004d60000613d000004c40000c13d000004c80000613d00000007023000290000000c042003600000000603300029000004b60000613d000004a40000c13d000004a80000613d0000000e052003600000000804300029000001f4011001c70000000402000029000001f3040000410000000c044003600000045e0000613d0000044c0000c13d000004500000613d0000000c0000006b0000000604200360000000070330002900000009055003600000043e0000613d0000042c0000c13d000004300000613d0000000805200360000000090430002900000001022001bf0000050f0000c13d0000001f0460003900000000004104350000000004540019000000000665001900000005051000690005020d0050019b0000001f0570003900000000008504350000000b08000029000000a00510003900000000000504350000000005760019000000000075043500000000090504330000000e080000290000000c07700360000003ce0000613d000003bc0000c13d000000000059004b0000000009060019000003c00000613d0000000005860019000c00000008001d0000000607500360000600200070003d0000000c07000029000e001f007001930000020d08700198000000000674043600000000006704350000008007100039000000000624004900000007044000290007020d0060019b0000001f06700039000000000006043500000000067400190000000f07000029000000000076043500000000090604330000000a080000290000000907700360000003a70000613d000003950000c13d000000000069004b0000000009040019000003990000613d00000008075003600000000205000367000800200050003d0000000006540019000900000005001d000000e004100039000a001f004001930000020d05400198000000c00210003900000040021000390000003d030000390000020c03000041000004f30000c13d000100000001001d000001ee01000041000001ed010000410000003601000039000001fd01000041000001fc01000041000001e201000041000001e1010000410000003701000039001100000006001d000001db04000041000000000501041a000001ea01000041000001e901000041000001eb040000410000000203000039000000000252019f000001bb02200197000001bf01000041000001c0010000410000031b0000413d000001ba0060009c000001fa01000041000001f901000041000001d801000041000001d7010000410000003101000039000001bc0100004100000120000004430000010000100443000000000020041b000001bb03300197000001be011001c7000001bd02000041000002cc0000c13d000001b902200198000000010100c039000000000100003906d206b30000040f0000004002000039000001ec01000041000001bd01000041000002fd0000c13d000001b9051001980000030f0000c13d000002a80000613d0000000003000410000001b90010009c000001f8011001c70000004903000039000001f703000041000001f603000041000001f5030000410000037d0000813d0000000b0020006b0000000a02100029000005190000413d0000000a0010002a000a00000001001d000003460000c13d000b00000001001d00000084011003700000000d02200029000d00000004001d0000000c04100360000c00040020003d0000000f02200029000f00000004001d0000000e04100360000e00040020003d000001df01000041000000000010041b0000001001000029000001fb04000041000001b905200197000000000200041a000002e30000c13d000000000016004b0000000006000411000001b9012001970000004101000039000003520000413d000001fe0020009c000000610210008a00000002011000290002020d0020019b000001200020043f00000000021300190000000c0300002900000008040000290000000503300360000001ef0000613d000001dd0000c13d000000000025004b0000000005650436000000004604043c0000000005010019000000000403034f000001e10000613d0000000002410019000500000004001d0000018001500039000300000005001d0008001f002001930000020d042001980000016001500039000000000321034f000000c0035000390000020d053001970000016003400039000001c80000613d000001b60000c13d0000000005750436000000006706043c000000000604034f0000016005000039000001ba0000613d0000016003300039000400000003001d0007001f005001930000020d03500198000001400050043f0000033a0000c13d000900000003001d000600000007001d0000000b0030006b000b000c0060002d000a00000006001d000000000621034f00000004025000390000002302500039000000000502043b0000000e0030006b000e000f0050002d000d00000005001d0000002405200039000000000541034f0000000404200039000001de01000041000001c2011001c70000003803000039000001c003000041000001bf03000041000002c20000413d000001ba0010009c000001c90020009c000002ae0000613d000001c80020009c0000003b03000039000001e803000041000001e703000041000004820000c13d000001e30020009c0000020d02300197000000610310008a00000005011000290005020d0030019b000001200030043f0000000b03000029000001090000613d000000f70000c13d0000000006010019000000fb0000613d0000000003510019000700000005001d0000018001600039000600000006001d0009001f003001930000020d053001980000016001600039000000c0036000390000020d063001970000001f03500039000001600350003900000000005304350000000007030433000000e20000613d000000d00000c13d000000000705034f0000016006000039000000d40000613d0000016003600039000800000006001d000a001f003001930000020d06300198000001400030043f0000032e0000c13d000b00000003001d0000000d05600029000d00000006001d000000000641034f00000004045000390000002304500039000000000504043b00000064041003700000000f04500029000e00000005001d000000240540003900000004024000390000002302400039000000000402043b000001d20020009c000002970000613d000001d10020009c000002350000613d000001d00020009c0000025801000039000001ce0020009c0000022e0000613d000001cd0020009c000002260000613d000001cc0020009c0000003703000039000001c403000041000001c3030000410000014e0000213d000002570010008c000000a00100043d0000014a0000013d000001d50020009c000002030000613d000001d40020009c0000016b0000613d000001d30020009c000000800000213d000001cf0020009c000000660000a13d000000800200043d000000400030008c0000000000120435000000000151019f00000000014101cf000000000141022f000000000151034f000000510000613d000000400000c13d000000000701034f0000008006000039000000440000613d0000008002500039000001b8053001980000001f0430018f000001b702200197000001dd01000041000001dc010000410000003401000039000002ef0000213d000002570060008c000002d70000c13d0000000001000410000000000601043b000001cb0020009c000001640000613d000001ca0020009c000001420000213d000001c70020009c000000730000a13d000001c60020009c000000580000a13d000001c50020009c000000e002200270000000000201043b0000030d0000413d000000040030008c000000400070043f0000008007000039000000330000c13d000001b60040019d00020000000103550003000000310355000001b6034001970000006004300270000000000301001900110000000000020004000000000002039b039a03990398039703960395039400050393039203910390038f038e038d038c038b038a038903880387038603850384005b00ae003a00390029000e00ad038303820079007803810380037f00280008001d0027037e0026037d0025037c00240023000700390029000e011b037b00ac005a037a03790378037703760375011a01190077037401180373037200ab011700aa00a9000600a803710370036f036e036d003a036c0076036b00440007036a036903680367036603650364005b00380022000e00a700370363036203610360000c001c035f00010021035e00010036035d0075035c035b035a03590358005b00380022000e035700080043001103560355035403530352005b00a6003a00390029000e00a5001b00740076000400a4001b007300a3035100a20004035000420041034f01160035011500720004034e034d034c00590004034b034a0072000403490059004103480347011403460113000401120111034500710004011000700344006f00a1010f0071034300a0010e006e010d009f010c010b0116006d034203410340033f033e033d033c033b011a0119006c033a006b0339010a009e005803380057005600350055005400530052033701090336004003350334033301080107010603320105009d03310330032f032e032d032c032b003f032a003e003d006c0329009c0328010401030034006a00330032001a00310030002f002e0069009b010200400327032601010325032403230322010000080321002d00ac005a0003000200680020000b000a001f005100ff0015001000050009000600fe0019002c002b0014000300020013003c00150010000500090006003700670320000c001c031f00010021031e00010036031d0075031c031b031a005b00380022000e00fd00fc00080043001103190318000c001c0317000100210316000100360315000100fb001e00fa00f900010003000200180314000700380022000e031300080043001100a6003a00390029000e00a5001b00740076000400a4001b007300a3001b00500004009a005900410312031100350115007200040310030f030e030d000400f8030c00720004030b00420041030a03090114011101130004011203080307030600040305011000700304006f00a1010f0071030300a0010e006e010d009f010c01070106010903020301030002ff02fe02fd02fc02fb02fa02f9007102f8006602f700f700f60034006a00330032001a00310030002f002e006900f502f60040010102f502f40108010b02f302f200f4001e02f102f002ef02ee02ed02ec02eb02ea02e902e802e702e602e5004f02e402e302e200ab011700aa00a9007000a800f300f200f1000102e102e0004e00f002df011b02de02dd02dc00990100000802db02da00ef001902d900ee00ed000700380022000e00a7004d02d802d702d602d5007402d400140003000200130017007302d3003b004c02d2002a0005000902d100ec0079005102d000eb00ec006500980044001100380022000e0097003700080043001100380022000e02cf00080043001100a6003a00390029000e00a5001b00740076000400a4001b007300a3001b00500004009a0059004102ce02cd001a02cc00a2000402cb00ea0042000400f8001b00500004009a0059004102ca02c9001a02c800a2000402c700ea0042000402c6000602c500fd00fc0079007802c40097003702c300e900e8001400030002001300e700e60010000500e5000602c202c102c0000c02bf02be00e402bd0001001c02bc0001002102bb0001003602ba000100fb001e00fa00f9000100030002001802b9000700ae003a00390029000e00ad000602b80004007902b7004202b6006f00a1004202b502b402b302b2000802b1000700ae003a00390029000e00ad00060019002c002b02b0004402af0037006702ae02ad00080043001102ac02ab000c02aa001e00030002001802a90007006f02a800e302a700e20098001d02a602a502a4001100280008001d002702a3002602a2002502a100240023000700280008001d00270064002602a00025029f002400230007029e029d00280008001d002700640026029c0025029b00240023000700a7004d029a0299006300140003000200130017003b02980297002a000500090044001100280008001d0027006400260296002502950024002300070097029400140003000200130017003b004c02930292002a0005000900eb00e200980044001100280008001d00270291002602900025028f00240023000700280008001d002700640026028e0025028d00240023000700280008001d0027028c0026028b0025028a00240023000700ac005a0003000200680020000b000a001f005100ff0015001000050009000602890019002c002b0014000300020013003c00150010000500090006003700670288000c001c028700010021009600010036028600750062009f00010285006e0001028400f50016004b00a000010283028202810280027f00e1027e027d027c027b00e0027a00df00de02790278006b02770276027500dd027400dc00db00da00d900d800d700d60273027202710270026f026e026d026c026b026a00d502690268026702660265026402630262026100e0026000df00de025f025e00d4025d025c025b00dd025a00dc00db00da00d900d800d700d6025900d5025802570256025502540253025202510250024f024e024d00d3010200d2009500940093002d0092004a0091000b000a009000d100030002006800510020000b000a001f001200170015001000050009000600fe0019002c002b0014000300020013003c0015001000050009000600370067024c00d00019002c002b0014000300020013003c00150010000500cf00090006004d008f024b0063000c008e006d0001004b0016008d001e008c024a008b0249009c0248004900610048004700600247006b02460245009e0058005f0057005600350055005400530052005e008a00890244008800870086009b0085024300ce02420241003f0084003e003d0077024000d4023f023e00e10034008300330032001a00310030002f002e001600cd004e00620082001600cc0081000b000a004600030002001800120020000b000a001f00120017003b004c023d00cb0080002a00050009000c023c001e000300020018023b001100d00019002c002b0014000300020013003c00150010000500cf00090006004d008f0063000c008e006d0001004b0016008d001e008c023a008b0239004f0238004900610048004700600237006b0236010a009e0058005f0057005600350055005400530052005e008a00890235008800870086009b00850234023300660232003f0084003e003d00770231009c0230010401030034008300330032001a00310030002f002e001600cd004e00620082001600cc0081000b000a004600030002001800120020000b000a001f00120017003b004c022f00cb0080002a00050009022e00e900e8001400030002001300e700e60010000500e50006022d022c000c00e4022b0001001c022a000100210096000100360229022800ca000c001c0227000100210226022500f00224022300ef0019022200ee00ed000702210220000c001c021f00010021009600010036021e0075021d0019002c002b0014000300020013003c00150010000500090006004d008f0063000c021c021b021a00c9009900c8007800c700c60050002d00c5004a005a00f400c4008200c30004021900c20218007f0217003f00c1003e003d006c0216004f021500c000bf0034006a00330032001a00310030002f002e0069021400400213001400be0212021100650210020f020e00c9009900c8007800c700c60050002d00c5004a005a020d00c4020c00c30004010500c2020b00bd020a003f00c1003e003d006c02090066020800f700f60034006a00330032001a00310030002f002e006902070040000b000a009000d100030002006800510020000b000a001f00120017001500100005000900060206000c004b00010205020402030202007f0201004900610048004700600200004f01ff01fe01fd0058005f0057005600350055005400530052005e00bc01fc004001fb009d01fa007e01f901f8009500940093002d0092004a009101f700030002001301f601f501f401f301f2000b000a009000e3001201f101f001ef01ee01ed01ec01eb01ea01e9006e00be01e8002a01e701e601e501e4002201e301e2000c000501e1008e006d0001004b01e00001008d001e008c01df008b01de00bd01dd0049006100480047006001dc006601db01da01d90058005f0057005600350055005400530052005e008a008901d800880087008600bc008501d701d6007f01d5003f0084003e003d007701d4004f01d300c000bf0034008300330032001a00310030002f002e001600ce004e006201d2001601d10081000b000a004600030002001800120020000b000a001f00120017003b004c01d001cf0080002a000500bb0009000c01ce01cd01cc01cb01ca01c9002901c801c701c601c501c401c301c201c101c001bf00d301be004e01bd000b000a00460003000200180012001101bc002d01bb007e01ba007e01b901b801b700d2009500940093002d0092004a009101b601b501b401b301b201b101b001af004900bb0048004701ae01ad011801ac01ab00ab01aa00aa00a9007000a800f300f200f1009d01a9001c01a801a700ca000300020018000b000a004600120020000b000a001f0012001700150010000501a6000600450044000701a50065004500ba004501a40065004500ba004501a300110007000000000000000000000000007d00000000000001a200000000000001a10000007d000f000f00000000000001a0000f00b900000000019f0000019e0000019d0000000000000000000000b80000019c019b019a0000000d007c00b70199019800000000000000000000019700000196019501940000000d0193019201910000000000000190000000000000018f000000000000018e000000000000018d000000000000018c000000000000018b000000000000018a000000000000018900000000000001880000000000000187000000000000018600000000000001850000000000000184000000000000018300000000000001820000000000000181000000000000018000000000017f0000000d007c017e00b600b5000d00b4000000000000017d0000005d000000000000017c017b017a0179000d007c00b70178017701760175000000000000000001740000000000000173000000000000000f000d00b300b2017201710170016f0000000000000000016e005d0000016d0000005d0000016c0000016b016a016901680167016601650164000d00b300b20163000d016201610160015f015e015d0000015c015b015a01590000000001580000000d007b007a015700b600b50156000001550154015301520151000000b800000150014f014e0000000d007b007a014d014c014b014a01490000000001480000014700b4000000000146014501440143000d007b007a01420000000001410000000d0140013f013e013d013c013b0000013a013901380137000d00b100b0013601350134013300000000000000000132000f000f000f013100b90000000000000130000000000000000000000000012f005d0000007d0000005c012e012d012c000d00b100b0012b012a012901280127005c012601250000012400000000000000000000012300000122000000000000005c00af01210120005c00af011f011e000f000f000f011d000f000f000f011c000000000000", "logIndex": 2, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" }, { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x0100021f10b95c5aafc8075458ebb7306db40c6a1a58fb5fb5946a66d864cb63", + "0x0100020f78677424c4e8b2eda61c771d7aa45a0d09db5f32064a94fe905a7853", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", "logIndex": 3, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" }, { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x0100021f10b95c5aafc8075458ebb7306db40c6a1a58fb5fb5946a66d864cb63", - "0x00000000000000000000000023bc64c356d8f1370630208a3bde1fefd3490b84" + "0x0100020f78677424c4e8b2eda61c771d7aa45a0d09db5f32064a94fe905a7853", + "0x0000000000000000000000001730527a0f0930269313d77a317361b42971a67e" ], "data": "0x", "logIndex": 4, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" }, { "transactionIndex": 0, - "blockNumber": 3770502, - "transactionHash": "0x7c9dc657f1428a327b870b3df63006e1b9f342e894ef43cfc716bfb52d7d98ae", + "blockNumber": 3771642, + "transactionHash": "0xfcdf59fa50ffeb42a366acac88cf87378767d04e416e9e34445be8efabf8897e", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x000000000000000000000000000000000000000000000000000090075e85d540", + "data": "0x0000000000000000000000000000000000000000000000000000a26ca184c280", "logIndex": 5, - "blockHash": "0x0d7f72652b18e1f8c2a3c61c3982a59ae0aeb85cecdfab5a9b13b79b670839d1" + "blockHash": "0xb0834435418c2dd6cc3b2e5858ea0a277a93095d474920e961bc69f96e3b4c97" } ], - "blockNumber": 3770502, + "blockNumber": 3771642, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, - "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", 600], + "args": ["0x83F79CfbaEee738173c0dfd866796743F4E25C9e", 600], "numDeployments": 1, "solcInputHash": "9a5226f7f0e3388101dd78d417677dc8", "metadata": { @@ -559,13 +559,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0x526aa877aa4467f667d0557acaa288e5ea0dbbeb21c5796d227adef493bd8dae\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://2a8b14cd72af4028d92369923e64646d84a27e393ad2f966af5cb1045d20cf1c\",\"dweb:/ipfs/QmQjXv5Fop1nGDeyQyLArNhsj6zmtcXQLQvbNrEps4QGxJ\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"CancelTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"NewAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"oldDelay\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newDelay\",\"type\":\"uint256\"}],\"name\":\"NewDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPendingAdmin\",\"type\":\"address\"}],\"name\":\"NewPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"GRACE_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAXIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_DELAY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"cancelTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"queueTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"queuedTransactions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"delay_\",\"type\":\"uint256\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"}],\"name\":\"setPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"kind\":\"dev\",\"methods\":{\"GRACE_PERIOD()\":{\"returns\":{\"_0\":\"The duration of the grace period, specified as a uint256 value.\"}},\"MAXIMUM_DELAY()\":{\"returns\":{\"_0\":\"Maximum delay\"}},\"MINIMUM_DELAY()\":{\"returns\":{\"_0\":\"Minimum delay\"}},\"acceptAdmin()\":{\"custom:access\":\"Sender must be pending admin\",\"custom:event\":\"Emit NewAdmin with old and new admin\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit CancelTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"}},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit ExecuteTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Result of function call\"}},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"custom:access\":\"Sender must be admin\",\"custom:event\":\"Emit QueueTransaction\",\"params\":{\"data\":\"Arguments to be passed to the function when called\",\"eta\":\"Timestamp after which the transaction can be executed\",\"signature\":\"Signature of the function to be called\",\"target\":\"Address of the contract with the method to be called\",\"value\":\"Native token amount sent with the transaction\"},\"returns\":{\"_0\":\"Hash of the queued transaction\"}},\"setDelay(uint256)\":{\"custom:access\":\"Sender must be Timelock itself\",\"custom:event\":\"Emit NewDelay with old and new delay\",\"params\":{\"delay_\":\"The new delay period for the transaction queue\"}},\"setPendingAdmin(address)\":{\"custom:access\":\"Sender must be Timelock contract itself or admin\",\"custom:event\":\"Emit NewPendingAdmin with new pending admin\",\"params\":{\"pendingAdmin_\":\"Address of the proposed admin\"}}},\"title\":\"TimelockV8\",\"version\":1},\"userdoc\":{\"errors\":{\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"CancelTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been cancelled\"},\"ExecuteTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been executed\"},\"NewAdmin(address,address)\":{\"notice\":\"Event emitted when a new admin is accepted\"},\"NewDelay(uint256,uint256)\":{\"notice\":\"Event emitted when a new delay is proposed\"},\"NewPendingAdmin(address)\":{\"notice\":\"Event emitted when a new admin is proposed\"},\"QueueTransaction(bytes32,address,uint256,string,bytes,uint256)\":{\"notice\":\"Event emitted when a proposal transaction has been queued\"}},\"kind\":\"user\",\"methods\":{\"GRACE_PERIOD()\":{\"notice\":\"Return grace period\"},\"MAXIMUM_DELAY()\":{\"notice\":\"Return required maximum delay\"},\"MINIMUM_DELAY()\":{\"notice\":\"Return required minimum delay\"},\"acceptAdmin()\":{\"notice\":\"Method for accepting a proposed admin\"},\"admin()\":{\"notice\":\"Timelock admin authorized to queue and execute transactions\"},\"cancelTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to cancel a queued transaction\"},\"delay()\":{\"notice\":\"Period for a proposal transaction to be queued\"},\"executeTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called to execute a queued transaction\"},\"pendingAdmin()\":{\"notice\":\"Account proposed as the next admin\"},\"queueTransaction(address,uint256,string,bytes,uint256)\":{\"notice\":\"Called for each action when queuing a proposal\"},\"queuedTransactions(bytes32)\":{\"notice\":\"Mapping of queued transactions\"},\"setDelay(uint256)\":{\"notice\":\"Setter for the transaction queue delay\"},\"setPendingAdmin(address)\":{\"notice\":\"Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\"}},\"notice\":\"The Timelock contract using solidity V8. This contract also differs from the original timelock because it has a virtual function to get minimum delays and allow test deployments to override the value.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Governance/TimelockV8.sol\":\"TimelockV8\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Governance/TimelockV8.sol\":{\"keccak256\":\"0x526aa877aa4467f667d0557acaa288e5ea0dbbeb21c5796d227adef493bd8dae\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://2a8b14cd72af4028d92369923e64646d84a27e393ad2f966af5cb1045d20cf1c\",\"dweb:/ipfs/QmQjXv5Fop1nGDeyQyLArNhsj6zmtcXQLQvbNrEps4QGxJ\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "bytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000002570060008c000002ef0000213d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000002570010008c0000014e0000213d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000025801000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "deployedBytecode": "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000002570060008c000002ef0000213d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000002570010008c0000014e0000213d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000025801000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", "devdoc": { "author": "Venus", "kind": "dev", @@ -785,6 +785,6 @@ } }, "factoryDeps": [ - "0x0004000000000002001100000000000200000000030100190000006004300270000001c70340019700030000003103550002000000010355000001c70040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c000003220000413d000000000201043b000000e002200270000001d50020009c0000005b0000a13d000001d60020009c000000760000a13d000001d70020009c0000014d0000213d000001da0020009c0000016f0000613d000001db0020009c000003220000c13d000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002ec0000c13d000002570060008c000003040000213d000001d101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001ec01000041000000c40010043f000001ed01000041000000e40010043f000001e90100004100000718000104300000000002000416000000000002004b000000590000c13d0000001f02300039000001c8022001970000008002200039000000400020043f0000001f0230018f0000000504300272000000450000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000410000c13d000000000002004b000000540000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000400030008c000000590000413d000000800200043d000001c90020009c000000690000a13d00000000010000190000071800010430000001df0020009c000000830000213d000001e30020009c000001760000613d000001e40020009c000002160000613d000001e50020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000000101000039000000000101041a000001550000013d000000a00100043d000002570010008c000001590000213d000000400100043d0000006402100039000001d30300004100000000003204350000004402100039000001d403000041000000000032043500000024021000390000003703000039000001640000013d000001dc0020009c000002390000613d000001dd0020009c000002410000613d000001de0020009c000003220000c13d0000000001000416000000000001004b000000590000c13d0000025801000039000000800010043f000001e601000041000007170001042e000001e00020009c000002480000613d000001e10020009c000002ac0000613d000001e20020009c000003220000c13d000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000e00000005001d0000000f02500029000000000032004b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000d00000006001d000001f00060009c000000590000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000590000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001c9033001970000000005000411000000000035004b000003430000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f04000029000a001f00400193000001400040043f000800050040027a000000d80000613d0000016004000039000000080500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000000d40000c13d0000000a0000006b000000e90000613d00000008040000290000000504400210000000000343034f0000000a0500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f044000390000021d06400197000000c004600039000001000040043f00000160046000390000000d0500002900000000005404350000002002200039000000000221034f0009001f00500193000600000006001d0000018001600039000700050050027a000001030000613d000000070400002900000005044002100000000004410019000000000502034f0000000006010019000000005705043c0000000006760436000000000046004b000000ff0000c13d000000090000006b000001140000613d00000007040000290000000504400210000000000242034f000000000441001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d04000029000000000214001900000000000204350000000b02000029000001200020043f0000001f024000390005021d0020019b0000000501100029000000610210008a0000021d02200197000000a00110008a000000800010043f000001f30020009c000002100000213d0000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff00100190000004a30000c13d000000400100043d0000006402100039000001f70300004100000000003204350000004402100039000001f803000041000000000032043500000024021000390000003b03000039000001640000013d000001d80020009c000002c30000613d000001d90020009c000003220000c13d0000000001000416000000000001004b000000590000c13d000000000100041a000001c901100197000000800010043f000001e601000041000007170001042e000001ca0010009c000002d70000413d000000400100043d0000006402100039000001cf0300004100000000003204350000004402100039000001d0030000410000000000320435000000240210003900000038030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c7010080410000004001100210000001d2011001c700000718000104300000000001000416000000000001004b000000590000c13d000001ee01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001f00050009c000000590000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000590000213d0000006402100370000000000502043b000001f00050009c000000590000213d0000002302500039000000000032004b000000590000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001f00060009c000000590000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000590000213d000400000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001c9033001970000000005000411000000000035004b0000034f0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000331034f0000000f040000290007001f00400193000001400040043f000500050040027a000001c60000613d0000016004000039000000050500002900000005055002100000016005500039000000000603034f000000006706043c0000000004740436000000000054004b000001c20000c13d000000070000006b000001d70000613d00000005040000290000000504400210000000000343034f000000070500002900000003055002100000016004400039000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f04000029000001600340003900000000000304350000001f034000390000021d05300197000000c003500039000001000030043f00000160035000390000000c0400002900000000004304350000002002200039000000000221034f0008001f00400193000300000005001d0000018001500039000600050040027a000001f10000613d000000060300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b000001ed0000c13d000000080000006b000002020000613d00000006030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002021d0020019b0000000201100029000000610210008a0000021d02200197000000a00110008a000000800010043f0000020e0020009c000003670000413d000002180100004100000000001004350000004101000039000000040010043f000002190100004100000718000104300000000001000416000000000001004b000000590000c13d0000000101000039000000000201041a000001c9012001970000000006000411000000000016004b000002f80000c13d001100000002001d000000000200041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c7001000000002001d000001c9052001970000800d0200003900000003030000390000020b040000410716070c0000040f0000000100200190000000590000613d0000001001000029000001cb011001970000000002000411000000000121019f000000000010041b0000001101000029000001cb011001970000000102000039000000000012041b0000000001000019000007170001042e0000000001000416000000000001004b000000590000c13d0000000201000039000000000101041a000000800010043f000001e601000041000007170001042e0000000001000416000000000001004b000000590000c13d000001ef01000041000000800010043f000001e601000041000007170001042e000000a40030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000402100370000000000202043b001100000002001d000001c90020009c000000590000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001f00040009c000000590000213d0000002404200039000d00000004001d0000000f02400029000000000032004b000000590000213d0000006402100370000000000202043b000001f00020009c000000590000213d0000002304200039000000000034004b000000590000813d0000000404200039000000000441034f000000000404043b000c00000004001d000001f00040009c000000590000213d0000002404200039000b00000004001d0000000c02400029000000000032004b000000590000213d0000008401100370000000000101043b000a00000001001d000000000100041a000001c9011001970000000002000411000000000012004b0000035b0000c13d0000000201000039000000000101041a000900000001001d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010002a000005440000413d0000000902100029000000400100043d0000000a0020006b000003920000813d000000840210003900000205030000410000000000320435000000640210003900000206030000410000000000320435000000440210003900000207030000410000000000320435000000240210003900000049030000390000000000320435000001d1020000410000000000210435000000040210003900000020030000390000000000320435000001c70010009c000001c701008041000000400110021000000208011001c70000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b000001c90010009c000000590000213d00000000020004110000000003000410000000000032004b000002bd0000613d000000000300041a000001c903300197000000000032004b000003240000c13d000001c905100198000003120000c13d000001cd01000041000000800010043f000001fc010000410000071800010430000000240030008c000000590000413d0000000002000416000000000002004b000000590000c13d0000000401100370000000000101043b00000000001004350000000301000039000000200010043f00000040020000390000000001000019071606f70000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f000001e601000041000007170001042e000001c902200198000002e10000c13d000000400100043d000001cd020000410000000000210435000001c70010009c000001c7010080410000004001100210000001ce011001c70000071800010430000000000300041a000001cb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001cc01000041000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001e701000041000000c40010043f000001e801000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020901000041000000c40010043f0000020a01000041000000e40010043f000001e9010000410000071800010430000001ca0060009c000003300000413d000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001d001000041000000c40010043f000001cf01000041000000e40010043f000001e90100004100000718000104300000000101000039000000000201041a000001cb02200197000000000252019f000000000021041b0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000203000039000001fb040000410716070c0000040f0000000100200190000000590000613d0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001e90100004100000718000104300000000201000039000000000501041a0000000001000414000001c70010009c000001c701008041000000c001100210000001ea011001c70000800d020000390000000303000039000001eb04000041001100000006001d0716070c0000040f0000000100200190000000590000613d00000011010000290000000202000039000000000012041b0000000001000019000007170001042e000001d101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001f101000041000000c40010043f000001f201000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f0000020c01000041000000c40010043f0000020d01000041000000e40010043f000001e9010000410000071800010430000001d101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001fd01000041000000c40010043f000001fe01000041000000e40010043f000001e90100004100000718000104300000008002200039000000400020043f000001c70010009c000001c70100804100000060011002100000000002000414000001c70020009c000001c702008041000000c002200210000000000121019f000001f4011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000100000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000051e0000c13d000000400100043d00000064021000390000021c03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003d03000039000001640000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0600002900000000006204350000002002100039000000110300002900000000003204350009001f00600193000000e0041000390000000e0300002900000020033000390000000205000367000000000335034f000800050060027a000003af0000613d000000080600002900000005066002100000000006640019000000000703034f0000000008040019000000007907043c0000000008980436000000000068004b000003ab0000c13d000000090000006b000003c00000613d00000008060000290000000506600210000000000363034f000000000664001900000009070000290000000307700210000000000806043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f00000000003604350000000f06000029000000000364001900000000000304350000001f066000390006021d0060019b00000006044000290000000006240049000000800710003900000000006704350000000b065003600000000c07000029000e001f007001930000000005740436000700050070027a000003d80000613d000000070700002900000005077002100000000007750019000000000806034f0000000009050019000000008a08043c0000000009a90436000000000079004b000003d40000c13d0000000e0000006b000003e90000613d00000007070000290000000507700210000000000676034f00000000077500190000000e080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000c0700002900000000067500190000000000060435000000a0061000390000000a0800002900000000008604350000001f067000390005021d0060019b00000005061000690000000005560019000000000464001900000000004104350000001f045000390000021d044001970000000003140019000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000400000001001d00000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000101041a000000ff001001900000053a0000c13d000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000d042003600000000805000029000000000005004b00000005055002100000044d0000613d0000000006530019000000000704034f0000000008030019000000007907043c0000000008980436000000000068004b000004490000c13d000000090000006b0000045c0000613d000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000b022003600000000704000029000000000004004b0000000504400210000004700000613d0000000005430019000000000602034f0000000007030019000000006806043c0000000007870436000000000057004b0000046c0000c13d0000000e0000006b0000047f0000613d000000000242034f00000000044300190000000e050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000a04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000020304000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000000400100043d00000004020000290000000000210435000001c70010009c000001c701008041000000400110021000000204011001c7000007170001042e000000040100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f00000001002001900000008004000039000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a00310003900000002020003670000000e04200360000000080000006b000004cb0000613d000000080500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000004c70000c13d0000000a0000006b000004dc0000613d00000008050000290000000505500210000000000454034f00000000055300190000000a060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c02200360000000070000006b000004f00000613d000000070400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000004ec0000c13d000000090000006b000005010000613d00000007040000290000000504400210000000000242034f000000000443001900000009050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d020000390000000303000039000001f604000041000000040500002900000011060000290716070c0000040f0000000100200190000000590000613d000003220000013d000001ff0100004100000000001004390000000001000414000001c70010009c000001c701008041000000c00110021000000200011001c70000800b02000039071607110000040f0000000100200190000005390000613d000000000101043b000000090010006c000005410000813d000000400100043d00000084021000390000021a03000041000000000032043500000064021000390000021b03000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000004503000039000002a10000013d000000000001042f000000400100043d00000064021000390000020103000041000000000032043500000044021000390000020203000041000000720000013d00000009020000290000020f0220009c0000054a0000413d000002180100004100000000001004350000001101000039000000040010043f00000219010000410000071800010430000000000021004b000005560000a13d000000400100043d00000064021000390000021703000041000000000032043500000044021000390000021503000041000000000032043500000024021000390000003303000039000001640000013d000000010100002900000000001004350000000301000039000000200010043f0000000001000414000001c70010009c000001c701008041000000c001100210000001f5011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b000000000201041a0000021e02200197000000000021041b000000400100043d0000000f0000006b000005a30000c13d00000002020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000590000213d0000000a030000290000000203300367000000060000006b000005880000613d000000060400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000005840000c13d000000080000006b000005990000613d00000006040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000006190000c13d00000001020000390000000101000031000006370000013d00000003020000290000003f022000390000021d022001970000000002210019000000000012004b00000000030000190000000103004039000001f00020009c000002100000213d0000000100300190000002100000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000590000213d0000000d0300002900000002033003670000000504000029000000000004004b0000000504400210000005c10000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000005bd0000c13d000000070000006b000005d00000613d000000000343034f000000000442001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000f032000290000000000030435000001c70020009c000001c70200804100000040022002100000000001010433000001c70010009c000001c7010080410000006001100210000000000121019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f0000000100200190000000590000613d000000000101043b0000021003100197000000400100043d0000002002100039000000000032043500000024031000390000000a040000290000000204400367000000060000006b000005f70000613d000000060500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b000005f30000c13d000000080000006b000006080000613d00000006050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000021d033001970000000003310019000000000013004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000059b0000013d000001c70010009c000001c701008041000000c001100210000001c70030009c000001c7030080410000006003300210000000100000006b000006280000c13d000001c70020009c000001c7020080410000004002200210000000000223019f000000000112019f0000001102000029000006320000013d0000004004200210000002110440009a000002120020009c00000213040080410000000002430019000000000112001900008009020000390000001003000029000000110400002900000000050000190716070c0000040f00030000000103550000006001100270000101c70010019d000001c701100197000000000001004b000006c40000c13d000e00600000003d000000400100043d0000000100200190000006f30000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a00310003900000002020003670000000d04200360000000050000006b000006530000613d000000050500002900000005055002100000000005530019000000000604034f0000000007030019000000006806043c0000000007870436000000000057004b0000064f0000c13d000000070000006b000006640000613d00000005050000290000000505500210000000000454034f000000000553001900000007060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a02200360000000060000006b000006780000613d000000060400002900000005044002100000000004430019000000000502034f0000000006030019000000005705043c0000000006760436000000000046004b000006740000c13d000000080000006b000006890000613d00000006040000290000000504400210000000000242034f000000000443001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000800d0200003900000003030000390000021604000041000000010500002900000011060000290716070c0000040f00000001002001900000000407000029000000590000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006b70000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b000006b00000413d0000001f042000390000021d04400197000000000223001900000000000204350000004002400039000001c70020009c000001c7020080410000006002200210000001c70010009c000001c7010080410000004001100210000000000112019f000007170001042e000001f00010009c000002100000213d0000001f031000390000021d033001970000003f033000390000021d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000190000000104004039000001f00030009c000002100000213d0000000100400190000002100000c13d000000400030043f0000001f0310018f0000000e040000290000000004140436000400000004001d000000030400036700000005011002720000000501100210000006e40000613d00000004070000290000000005170019000000000604034f000000006806043c0000000007870436000000000057004b000006e00000c13d000000000003004b0000063a0000613d000000000414034f00000004011000290000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f00000000003104350000063a0000013d000000640210003900000214030000410000038b0000013d000000000001042f000001c70010009c000001c7010080410000004001100210000001c70020009c000001c7020080410000006002200210000000000112019f0000000002000414000001c70020009c000001c702008041000000c002200210000000000112019f000001ea011001c70000801002000039071607110000040f00000001002001900000070a0000613d000000000101043b000000000001042d000000000100001900000718000104300000070f002104210000000102000039000000000001042d0000000002000019000000000001042d00000714002104230000000102000039000000000001042d0000000002000019000000000001042d0000071600000432000007170001042e000007180001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "0x0004000000000002001100000000000200000000030100190000006004300270000001b60340019700030000003103550002000000010355000001b60040019d0000000100200190000000330000c13d0000008007000039000000400070043f000000040030008c0000030d0000413d000000000201043b000000e002200270000001c50020009c000000580000a13d000001c60020009c000000730000a13d000001c70020009c000001420000213d000001ca0020009c000001640000613d000001cb0020009c0000030d0000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b00000000010004100000000002000411000000000012004b000002d70000c13d000002570060008c000002ef0000213d000001c101000041000000800010043f0000002001000039000000840010043f0000003401000039000000a40010043f000001dc01000041000000c40010043f000001dd01000041000000e40010043f000001d901000041000006d4000104300000000002000416000000000002004b000000560000c13d0000001f02300039000001b7022001970000008002200039000000400020043f0000001f0430018f000001b8053001980000008002500039000000440000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000400000c13d000000000004004b000000510000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000560000413d000000800200043d000001b90020009c000000660000a13d0000000001000019000006d400010430000001cf0020009c000000800000213d000001d30020009c0000016b0000613d000001d40020009c000002030000613d000001d50020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000014a0000013d000000a00100043d000002570010008c0000014e0000213d000000400100043d0000006402100039000001c30300004100000000003204350000004402100039000001c403000041000000000032043500000024021000390000003703000039000001590000013d000001cc0020009c000002260000613d000001cd0020009c0000022e0000613d000001ce0020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d0000025801000039000000800010043f000001d601000041000006d30001042e000001d00020009c000002350000613d000001d10020009c000002970000613d000001d20020009c0000030d0000c13d000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000402043b000001e00040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000521034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405400039000e00000005001d0000000f04500029000000000034004b000000560000213d0000006404100370000000000504043b000001e00050009c000000560000213d0000002304500039000000000034004b000000560000813d0000000404500039000000000641034f000000000606043b000d00000006001d000001e00060009c000000560000213d0000002406500039000c00000006001d0000000d05600029000000000035004b000000560000213d0000008403100370000000000303043b000b00000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000032e0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002002200039000000000521034f0000000f03000029000001400030043f0000020d06300198000a001f00300193000800000006001d0000016003600039000000d40000613d0000016006000039000000000705034f000000007807043c0000000006860436000000000036004b000000d00000c13d0000000a0000006b000000e20000613d00000008055003600000000a060000290000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005304350000000f05000029000001600350003900000000000304350000001f035000390000020d06300197000000c003600039000001000030043f0000002003400039000000000431034f00000160016000390000000d0300002900000000003104350000020d053001980009001f00300193000600000006001d0000018001600039000700000005001d0000000003510019000000fb0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000000f70000c13d000000090000006b000001090000613d000000070440036000000009050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000d04000029000000000314001900000000000304350000000b03000029000001200030043f0000001f034000390005020d0030019b0000000501100029000000610310008a0000020d02300197000000a00110008a000000800010043f000001e30020009c000001fd0000213d0000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004820000c13d000000400100043d0000006402100039000001e70300004100000000003204350000004402100039000001e803000041000000000032043500000024021000390000003b03000039000001590000013d000001c80020009c000002ae0000613d000001c90020009c0000030d0000c13d0000000001000416000000000001004b000000560000c13d000000000100041a000001b901100197000000800010043f000001d601000041000006d30001042e000001ba0010009c000002c20000413d000000400100043d0000006402100039000001bf0300004100000000003204350000004402100039000001c0030000410000000000320435000000240210003900000038030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001c2011001c7000006d4000104300000000001000416000000000001004b000000560000c13d000001de01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000541034f000000000505043b000f00000005001d000001e00050009c000000560000213d0000002405200039000d00000005001d000e000f0050002d0000000e0030006b000000560000213d0000006402100370000000000502043b000001e00050009c000000560000213d0000002302500039000000000032004b000000560000813d0000000402500039000000000621034f000000000606043b000c00000006001d000001e00060009c000000560000213d0000002406500039000a00000006001d000b000c0060002d0000000b0030006b000000560000213d000600000007001d0000008403100370000000000303043b000900000003001d000000000300041a000001b9033001970000000005000411000000000035004b0000033a0000c13d0000001103000029000000a00030043f0000001003000029000000c00030043f000000a003000039000000e00030043f0000002003400039000000000431034f0000000f05000029000001400050043f0000020d035001980007001f00500193000400000003001d0000016003300039000001ba0000613d0000016005000039000000000604034f000000006706043c0000000005750436000000000035004b000001b60000c13d000000070000006b000001c80000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f04000029000001600340003900000000000304350000001f034000390000020d05300197000000c003500039000001000030043f0000002002200039000000000321034f00000160015000390000000c0200002900000000002104350000020d042001980008001f00200193000300000005001d0000018001500039000500000004001d0000000002410019000001e10000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000001dd0000c13d000000080000006b000001ef0000613d000000050330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000c03000029000000000213001900000000000204350000000902000029000001200020043f0000001f023000390002020d0020019b0000000201100029000000610210008a0000020d02200197000000a00110008a000000800010043f000001fe0020009c000003520000413d0000020801000041000000000010043f0000004101000039000000040010043f0000020901000041000006d4000104300000000001000416000000000001004b000000560000c13d0000000101000039000000000201041a000001b9012001970000000006000411000000000016004b000002e30000c13d001100000002001d000000000200041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c7001000000002001d000001b9052001970000800d020000390000000303000039000001fb0400004106d206c80000040f0000000100200190000000560000613d0000001001000029000001bb011001970000000002000411000000000121019f000000000010041b0000001101000029000001bb011001970000000102000039000000000012041b0000000001000019000006d30001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000101041a000000800010043f000001d601000041000006d30001042e0000000001000416000000000001004b000000560000c13d000001df01000041000000800010043f000001d601000041000006d30001042e000000a40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001100000002001d000001b90020009c000000560000213d0000002402100370000000000202043b001000000002001d0000004402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000e00040020003d0000000e04100360000000000404043b000f00000004001d000001e00040009c000000560000213d0000000f022000290000002402200039000000000032004b000000560000213d0000006402100370000000000202043b000001e00020009c000000560000213d0000002304200039000000000034004b000000560000813d000c00040020003d0000000c04100360000000000404043b000d00000004001d000001e00040009c000000560000213d0000000d022000290000002402200039000000000032004b000000560000213d0000008401100370000000000101043b000b00000001001d000000000100041a000001b9011001970000000002000411000000000012004b000003460000c13d0000000201000039000000000101041a000a00000001001d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b0000000a0010002a000005190000413d0000000a02100029000000400100043d0000000b0020006b0000037d0000813d0000008402100039000001f50300004100000000003204350000006402100039000001f60300004100000000003204350000004402100039000001f7030000410000000000320435000000240210003900000049030000390000000000320435000001c1020000410000000000210435000000040210003900000020030000390000000000320435000001b60010009c000001b6010080410000004001100210000001f8011001c7000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000001b90010009c000000560000213d00000000020004110000000003000410000000000032004b000002a80000613d000000000300041a000001b903300197000000000032004b0000030f0000c13d000001b905100198000002fd0000c13d000001bd01000041000000800010043f000001ec01000041000006d400010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f0000004002000039000000000100001906d206b30000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001d601000041000006d30001042e000001b902200198000002cc0000c13d000000400100043d000001bd020000410000000000210435000001b60010009c000001b6010080410000004001100210000001be011001c7000006d400010430000000000300041a000001bb03300197000000000223019f000000000020041b0000000202000039000000000012041b000000200100003900000100001004430000012000000443000001bc01000041000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003101000039000000a40010043f000001d701000041000000c40010043f000001d801000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001f901000041000000c40010043f000001fa01000041000000e40010043f000001d901000041000006d400010430000001ba0060009c0000031b0000413d000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001c001000041000000c40010043f000001bf01000041000000e40010043f000001d901000041000006d4000104300000000101000039000000000201041a000001bb02200197000000000252019f000000000021041b0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000203000039000001eb0400004106d206c80000040f0000000100200190000000560000613d0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001e901000041000000c40010043f000001ea01000041000000e40010043f000001d901000041000006d4000104300000000201000039000000000501041a0000000001000414000001b60010009c000001b601008041000000c001100210000001da011001c70000800d020000390000000303000039000001db04000041001100000006001d06d206c80000040f0000000100200190000000560000613d00000011010000290000000202000039000000000012041b0000000001000019000006d30001042e000001c101000041000000800010043f0000002001000039000000840010043f0000003701000039000000a40010043f000001e101000041000000c40010043f000001e201000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000001fc01000041000000c40010043f000001fd01000041000000e40010043f000001d901000041000006d400010430000001c101000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000001ed01000041000000c40010043f000001ee01000041000000e40010043f000001d901000041000006d4000104300000008002200039000000400020043f000001b60010009c000001b60100804100000060011002100000000002000414000001b60020009c000001b602008041000000c002200210000000000121019f000001e4011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000400100043d00000064021000390000020c03000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003d03000039000001590000013d0000006002100039000000a0030000390000000000320435000000400210003900000010030000290000000000320435000000c0021000390000000f0400002900000000004204350000002002100039000000110300002900000000003204350000020d05400198000a001f00400193000000e004100039000900000005001d00000000065400190000000e05000029000800200050003d00000002050003670000000807500360000003990000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000069004b000003950000c13d0000000a0000006b000003a70000613d00000009077003600000000a080000290000000308800210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000f07000029000000000674001900000000000604350000001f067000390007020d0060019b00000007044000290000000006240049000000800710003900000000006704350000000d0700002900000000067404360000020d08700198000e001f007001930000000c07000029000600200070003d0000000607500360000c00000008001d0000000005860019000003c00000613d000000000807034f0000000009060019000000008a08043c0000000009a90436000000000059004b000003bc0000c13d0000000e0000006b000003ce0000613d0000000c077003600000000e080000290000000308800210000000000905043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007504350000000d0700002900000000057600190000000000050435000000a0051000390000000b0800002900000000008504350000001f057000390005020d0050019b00000005051000690000000006650019000000000454001900000000004104350000001f046000390000020d044001970000000003140019000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000101041a000000ff001001900000050f0000c13d0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e0220019700000001022001bf000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000090430002900000002020003670000000805200360000000090000006b000004300000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b0000042c0000c13d0000000a0000006b0000043e0000613d00000009055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000007033000290000000004130049000000400510003900000000004504350000000d04000029000000000343043600000006042003600000000c023000290000000c0000006b000004500000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b0000044c0000c13d0000000e0000006b0000045e0000613d0000000c044003600000000e050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001f3040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d000000400100043d00000004020000290000000000210435000001b60010009c000001b6010080410000004001100210000001f4011001c7000006d30001042e0000000401000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f00000001002001900000008004000039000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d00000080021000390000000f0300002900000000003204350000002002100039000000000042043500000010020000290000000000210435000000a003100039000000080430002900000002020003670000000e05200360000000080000006b000004a80000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000004a40000c13d0000000a0000006b000004b60000613d00000008055003600000000a060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000006033000290000000004130049000000400510003900000000004504350000000d0400002900000000034304360000000c042003600000000702300029000000070000006b000004c80000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000004c40000c13d000000090000006b000004d60000613d000000070440036000000009050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000d02300029000000000002043500000060021000390000000b04000029000000000042043500000005021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d020000390000000303000039000001e6040000410000000405000029000000110600002906d206c80000040f0000000100200190000000560000613d0000030d0000013d000001ef0100004100000000001004430000000001000414000001b60010009c000001b601008041000000c001100210000001f0011001c70000800b0200003906d206cd0000040f00000001002001900000050e0000613d000000000101043b000000090010006c000005160000813d000000400100043d00000084021000390000020a03000041000000000032043500000064021000390000020b030000410000000000320435000000440210003900000205030000410000000000320435000000240210003900000045030000390000028c0000013d000000000001042f000000400100043d0000006402100039000001f10300004100000000003204350000004402100039000001f2030000410000006f0000013d0000000902000029000001ff0220009c0000051f0000413d0000020801000041000000000010043f0000001101000039000000040010043f0000020901000041000006d400010430000000000021004b0000052b0000a13d000000400100043d00000064021000390000020703000041000000000032043500000044021000390000020503000041000000000032043500000024021000390000003303000039000001590000013d0000000101000029000000000010043f0000000301000039000000200010043f0000000001000414000001b60010009c000001b601008041000000c001100210000001e5011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b000000000201041a0000020e02200197000000000021041b000000400100043d0000000f0000006b000005730000c13d00000002020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000c0200002900000000022104360000000b04000029000000000040007c000000560000213d0000000a0300002900000002043003670000000503200029000000050000006b0000055b0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005570000c13d000000080000006b000005690000613d000000050440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c032000290000000000030435000000000301043300000000010004140000001104000029000000040040008c000005e10000c13d00000001020000390000000101000031000005ff0000013d00000003020000290000003f022000390000020d022001970000000002210019000000000012004b00000000030000390000000103004039000001e00020009c000001fd0000213d0000000100300190000001fd0000c13d000000400020043f0000000f0200002900000000022104360000000e04000029000000000040007c000000560000213d0000000d0300002900000002043003670000000403200029000000040000006b0000058f0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000058b0000c13d000000070000006b0000059d0000613d000000040440036000000007050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000f032000290000000000030435000001b60020009c000001b60200804100000040022002100000000001010433000001b60010009c000001b6010080410000006001100210000000000121019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000000560000613d000000000101043b0000020003100197000000400100043d00000020021000390000000000320435000000240310003900000005043000290000000a050000290000000205500367000000050000006b000005c20000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000005be0000c13d000000080000006b000005d00000613d000000050550036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000c04000029000000000343001900000000000304350000000403400039000000000031043500000043034000390000020d033001970000000003310019000000000013004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000056b0000013d000001b60010009c000001b601008041000000c001100210000001b60030009c000001b6030080410000006003300210000000100000006b000005f00000c13d000001b60020009c000001b6020080410000004002200210000000000223019f000000000112019f0000001102000029000005fa0000013d0000004004200210000002010440009a000002020020009c000002030400804100000000024300190000000001120019000080090200003900000010030000290000001104000029000000000500001906d206c80000040f00030000000103550000006001100270000101b60010019d000001b601100197000000000001004b000006820000c13d000e00600000003d000000400100043d0000000100200190000006af0000613d00000080021000390000000f03000029000000000032043500000020021000390000008003000039000000000032043500000010020000290000000000210435000000a003100039000000040430002900000002020003670000000d05200360000000040000006b000006190000613d000000000605034f0000000007030019000000006806043c0000000007870436000000000047004b000006150000c13d000000070000006b000006270000613d000000040550036000000007060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000f04300029000000000004043500000003033000290000000004130049000000400510003900000000004504350000000c0400002900000000034304360000000a042003600000000502300029000000050000006b000006390000613d000000000504034f0000000006030019000000005705043c0000000006760436000000000026004b000006350000c13d000000080000006b000006470000613d000000050440036000000008050000290000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004204350000000c02300029000000000002043500000060021000390000000904000029000000000042043500000002021000690000000002320019000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c70000800d02000039000000030300003900000206040000410000000105000029000000110600002906d206c80000040f00000001002001900000000607000029000000560000613d000000400100043d000000200200003900000000032104360000000e02000029000000000202043300000000002304350000004003100039000000000002004b000006750000613d000000000400001900000000053400190000000006470019000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000020d04400197000000000223001900000000000204350000004002400039000001b60020009c000001b6020080410000006002200210000001b60010009c000001b6010080410000004001100210000000000112019f000006d30001042e000001e00010009c000001fd0000213d0000001f031000390000020d033001970000003f033000390000020d03300197000000400400043d0000000003340019000e00000004001d000000000043004b00000000040000390000000104004039000001e00030009c000001fd0000213d0000000100400190000001fd0000c13d000000400030043f0000000e0300002900000000051304360000020d031001980000001f0410018f000600000005001d00000000013500190000000305000367000006a10000613d000000000605034f0000000607000029000000006806043c0000000007870436000000000017004b0000069d0000c13d000000000004004b000006020000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000006020000013d00000064021000390000020403000041000003760000013d000000000001042f000001b60010009c000001b6010080410000004001100210000001b60020009c000001b6020080410000006002200210000000000112019f0000000002000414000001b60020009c000001b602008041000000c002200210000000000112019f000001da011001c7000080100200003906d206cd0000040f0000000100200190000006c60000613d000000000101043b000000000001042d0000000001000019000006d400010430000006cb002104210000000102000039000000000001042d0000000002000019000000000001042d000006d0002104230000000102000039000000000001042d0000000002000019000000000001042d000006d200000432000006d30001042e000006d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000278d01ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006f7420657863656564206d6178696d756d2064656c61792e000000000000000054696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000007420657863656564206d696e696d756d2064656c61792e00000000000000000054696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d7573000000000000000000000000000000000000000000000000000000006a42b8f700000000000000000000000000000000000000000000000000000000c1a287e100000000000000000000000000000000000000000000000000000000f2b0653600000000000000000000000000000000000000000000000000000000f2b0653700000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000c1a287e200000000000000000000000000000000000000000000000000000000e177246e000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000007d645fab00000000000000000000000000000000000000000000000000000000b1b43ae5000000000000000000000000000000000000000000000000000000003a66f900000000000000000000000000000000000000000000000000000000003a66f901000000000000000000000000000000000000000000000000000000004dd18bf500000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000825f38f000000000000000000000000000000000000000000000000000000000e18b6810000000000000000000000000000000000000000000000000000000026782247000000000000000000000000000000000000002000000080000000000000000054696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e00000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed0229422af39d4d7d33f7a27d31d6f5cb20ec628293da58dd6e8a528ed466be54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e00000000000000000000000000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000ffffffffffffffff54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000000000000a0000000000000000002000000000000000000000000000000000000400000000000000000000000002fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf876e73616374696f6e206973206e6f7420717565756564207965742e000000000054696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2074726154696d656c6f636b3a3a73657450656e64696e6741646d696e3a2043616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e000000000000000069d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756000000000000000000000000000000000000000400000080000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000073616374696f6e20616c7265616479207175657565642e00000000000000000054696d656c6f636b3a3a71756575655472616e73616374696f6e3a207472616e76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f000000000000000000000000000000000000002000000000000000000000000066792064656c61792e00000000000000000000000000000000000000000000006d6174656420657865637574696f6e20626c6f636b206d75737420736174697354696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746900000000000000000000000000000000000000a400000000000000000000000054696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737420636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000f9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a2043616c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed8b00ffffffff00000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000ffffffff0000000000000000616e73616374696f6e20657865637574696f6e2072657665727465642e00000054696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7616e73616374696f6e206973207374616c652e000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006c6f636b2e000000000000000000000000000000000000000000000000000000616e73616374696f6e206861736e2774207375727061737365642074696d6520616e73616374696f6e206861736e2774206265656e207175657565642e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" ] } diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner.json b/deployments/zksyncsepolia/OmnichainExecutorOwner.json index e737f9b..05085dc 100644 --- a/deployments/zksyncsepolia/OmnichainExecutorOwner.json +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner.json @@ -1,5 +1,5 @@ { - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "abi": [ { "anonymous": false, @@ -421,130 +421,168 @@ "type": "constructor" } ], - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "contractAddress": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "transactionIndex": 0, - "gasUsed": "242371", - "logsBloom": "0x00000000000400002000000000000000400000000000000000800000000008000000000000000000000000000000000000000000000000000000000000008000100000000000040000000008000042000001000000000000000000000000080000000800020000000000000000000800000800800000000000000010000004400000000000000000000004000000000000000100000080000000000000800000000000000000100000000000800400000000000000800000002000012000000800000022008000000000000000040002040400000500000000000000000120000000000000000001000000000000000000004800400000000000000000000000", - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4", - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "gasUsed": "5075565", + "logsBloom": "0x020000000004000800000100000000004200000000004000048000000000000000000400000000000000000000010000000000000004000000000000000080001001000000040400000000280000420004010020000000000000000000000800009008000201000000000000000008000000008000204000000000100000004000000010000000000000040001000000000001000000800000000000008000808000000000001000000000008045000000000000008000000820000100000000000000220080000000100000000400000004100005000000000000000001200000000000000000000000000000000000000008400000000000000000c0000000", + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab", + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x00000000000000000000000000000000000000000000000000000ea601597580", + "data": "0x0000000000000000000000000000000000000000000000000000edbc1a3f7180", "logIndex": 0, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f90000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ec3845600cd61f9e0a0631fc27cf5c7c168bc12b313742876e9d0714b34a6900a", + "logIndex": 1, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xc3845600cd61f9e0a0631fc27cf5c7c168bc12b313742876e9d0714b34a6900a" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000201a026800000000000000000000017201008041000001720010009c0000000100200190000000c00110021000000000010004140000000000320435000000000101043b000000000001004b05c405ba0000040f0000000000100443000003da0000613d0000000400100443000000f00000213d0000006001100210000005c600010430000000400100043d000000000021043500000175011001970000017202008041000001720020009c000000000012004b0000000002000411000080050200003900000187011001c7000000240000044300000000010004120000018601000041000300000001035505c405bf0000040f00000000005404350000024d0000213dffffffffffffffff000000000001042d000005c50001042e000000000575019f00000000056501cf000000000565022f0000010006600089000000000505043b000000000767022f00000000076701cf00000000070404330000000306600210000000000006004b00000005010000290000001f0530018f000000000002004b0000000008980436000000007907043c0000000001010433000000000026004b0000000102000039000080020200003900000179011001c70000017801000041000000000003004b0000000006760436000000005705043c000000000504034f0000019a011001970000000003010019000000000112019f000000000047004b0000000007870436000000006806043c0000000007000019000000000601034f0000017404300198000101720030019d0000006003300270000000000113019f000000c0034002100000017204008041000001720040009c000000200300003900000004021000390000018102000041000000400110021000000000060000190000001f0310018f0000019a0210019800000001010000310000000304000367000000040020008c0000000004000414000000000545034f0000017502200197000000000048004b0000000008000019000000000705034f000000000202041a0000017a020000410000001f0610018f0000019a04100198000000000100003100000002050003670000000000120435000000400010043f000000f00000c13d000001760040009c000000060200002900000060022002100000017203008041000001720030009c000002640000613d000000240210003900000044021000390000006402100039000002150000613d0000024d0000c13d000000000005004b000000000400001900000006030000290000024d0000613d05c405b50000040f0000800d02000039000000000021041b0000017a0100004100000020044000390000003f01100039000000040030008c000000000200001900000000006504350000000006060433000001760030009c0000006001000039000101720010019d0000006001100270000000010220018f000000000232019f0000004003300210000000000001042f000000000013004b00000000001404350000010005500089000000000656022f00000000065601cf00000003055002100000000100500190000000010500403900000000050000390000019a04400197000002640000013d000000000404043b00000006010000290000000000020435000000400200043d000002150000013d000001690000613d0000000005020433000000000004004b0000000002010433000001800100004100000027010000390000017f020000410000017d0400004100000002030000390000017c011001c7000000000252019f0000017b02200197000000000201041a00000000000104350000010003300089000000000434022f0000000303300210000000400400043d000000000034004b0000024d0000413d000001560000c13d416464726573733a02000000000000000000002400000000020000020000000000000000ffffffff000000000024004b00000000067400190000000005340019000004790000613d0000004403100039000000000023043500000024031000390000000002020433000001ca0000c13d0000000403000029000000000557034f000000000049004b0000000009a90436000000008a08043c0000000009030019000000000807034f000000030700036700000000045300190000001f0640018f0000019a054001980000000003410436000000400030043f00000000033100190000019a031001970000001f01400039000000000121019f00000040022002100000004402400039000004860000c13d00000080030000390000017204100197000000010400003100000004020000290000017201300197000000000161019f00000000015101cf000000000151022f0000000006040433000000000141034f000000400040043f000000000353019f00000000033401cf000000000535022f00000000053501cf000000000424034f0000004001200210000000000100001900000199011001c7000000420300003900000198030000410000019703000041000001960300004100000084021000390000018d011001c700000000010004160000000201000029000003d00000613d000100000002001d000000000213043600000040013000390000006001300039000600000001001d000003130000613d000200000004001d000001760010009c000003270000c13d000600000004001d000000000031004b000001760020009c000000000202043b000001750060009cffffffffffffffe0000000a4000000006f78793a2061646d646561626c655072656e7455706772615472616e737061726f78792074617267636b20746f207072742066616c6c6261696e2063616e6e6f65740000000000004e487b7100000000696f6e206973206e6c656d656e746174206e657720696d70455243313936373a74726163740000006f74206120636f6e00000084000000006f206e6f6e2d636f652063616c6c20742064656c656761746e74726163740000ffffffffffffffdf0000002000000000000000004f1ef286000000003659cfe600000000f851a440000000005c60da1b000000005c60da1a0000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c00000080000001000000000200000000832dc59e38c9798f31ebfa28653d42ae1e4894b5f4f588d37e644d79422f17c00000004000000000d6a717850b5d6103243e63b6e8ee117873ae13b9f8a6016eb53127684a568b3108c379a0000000006174652063616c6c656c2064656c6567206c6f772d6c6576206661696c656400ffffffffffffff9f225b39da2e5c2d3b214dbc6bffa90cc09adebab32041f755bc7cd75a20ee27fdffffffff0000000020a3ca505d382bbcca3e2076cc3735a90667c828492db98d360894a13ba1a321023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265800000000000000000000000ffffffe000000001ffffffe0000005c400000432000005c200210425000005bd00210423000005b800210421000005b20000613d000005ab0000613d0000059a0000c13d0000059e0000613d000005ae0000013d000005ae0000613d000005770000c13d0000057b0000613d000005890000c13d0000056d0000613d0000055b0000c13d0000055f0000613d000005520000c13d000005510000613d00000000012300190000051d0000413d00000000061400190000000005240019000005240000613d000004890000013d0000000302000029000004ce0000013d0000000000430435000000000464019f00000000045401cf000000000454022f0000000006030433000000000446034f000004ce0000613d000005030000c13d000000000038004b0000000308000029000000000706034f000005070000613d00000003060003670000000003460019000300000006001d0000019a043001980000000006310436000000000014004b00000000044100190000019a041001970000001f01300039000004790000013d000004e20000413d0000000107000029000005150000c13d000004ea0000c13d000001720310019700000005020000290000045e0000013d0000045e0000613d000004a60000c13d000004aa0000613d000000010060019000000001060040390000000006000039000000400230021000000000023200190000001f04200039000004720000413d000000030700002900000002020000290000048e0000c13d0000045a0000013d000004470000c13d000003f20000013d000003f20000613d0000042c0000c13d000004300000613d00000044011000390000001f0110003905c4051a0000040f000000010100002900000000003104350000002401400039000500000003001d0000000003010433000000200200003900000004014000390000018101000041000003400000c13d000004140000c13d00000003030000290000031c0000013d000000260300003900000190030000410000018f030000410000043e0000c13d000300000002001d000200000003001d0000017e0030009c000000400300043d000003ee0000013d000003db0000c13d00000004003004430000000002140436000000400140003900000060014000390000017e0040009c000003870000c13d000003710000c13d0000018501000041000001200010044300000001010000390000010000100443000000200100003900000160001004430000014000000443000000800100043d0000018404000041000000010300003900000183011001c7000000c00220021000000000020004140000000000130435000000200320003900000175012001970000018201000041000000800020043f0000038c0000c13d000001750510019705c405270000040f00000191011001c70000002d0300003900000193030000410000019203000041000003280000c13d0000000400700443000600000007001d0000000001190019000300000009001d000002f90000413d00000020033000390000000005050433000000000523001900000000049300190000000003000019000003000000613d000400000006001d000500000008001d000002ef0000c13d000003760000c13d000002e50000613d000002d30000c13d000002d70000613d000002b20000c13d000003600000c13d000002a80000613d000002960000c13d0000029a0000613d000002780000613d000002710000613d000002600000c13d000002f40000a13d0000000004210019000000c0022000390000000009180436000000a003300039000000000084004b0000000004480019000000400800043d0000003f044000390000001f04100039000002340000c13d000002740000013d000002740000613d000002110000c13d000002230000c13d000002070000613d000001f50000c13d000001f90000613d000000000101041a000002b70000c13d000003b20000c13d0000000605000029000500000002001d000400000001001d00000020012000390000018e0020009c000001750010009c00000004011003700000000002000416000000240030008c000001ec0000c13d0000027a0000c13d0000018a0020009c000001cc0000613d000001890020009c000001300000c13d0000024f0000c13d000001260000613d000001140000c13d000001180000613d0000019501000041000000040010043f0000004101000039000000000010043f0000019401000041000002390000a13d000000a001200039000000000504c019000001770010009c00000177050040410000000005000019000001770110019700000177040080410000001f01200039000000e00200043d000000c00600043d000001750070009c000000a00700043d000000600030008c000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf0000000304400210000000000151034f000000d50000613d000000c40000c13d0000000006860436000000007807043c000000000701034f000000a006000039000000c80000613d000000a00250003900000174053001980000001f0430018f000000400020043f000000a00220003900000173022001970000001f02300039000004cb0000013d0000000103000031000004b80000c13d00000005030000290000017e0010009c00000005050000290000000001980019000400000008001d000000000242019f00000000023201cf000000000232022f00000000043401cf0000000004010433000000000224034f0000006e0000613d0000005d0000c13d000000000016004b0000000006080019000000610000613d0000000204400367000000040400002900000000012800190000001f0390018f0000019a02900198000000000894043600000001020040390000000002000039000000000041004b00000000011400190000001f019000390000000609000029000300000005001d000500000006001d000400000007001d00000024011000390000000001420019000000000401043b000000000171034f00000004072000390000024d0000813d00000023042000390000002402100370000000000602043b0000000402100370000000440030008c0000018c0020009c000001800000613d0000018b0020009c000001350000213d000001880020009c000000e002200270000000000201043b000000f60000413d000000400050043f0000008005000039000000ba0000c13d000001720040019d00020000000103550003000000310355000001720340019700000060043002700006000000000002000400000000000202670266003d0265026402630262026100030260025f025e0079025d025c025b025a025902580257025600a9025500a80254025300f5001f025200f400f3001f025100a70250024f024e024d0064001f024c024b00f2001f024a00f102490248001b000a001a000c001900050002000100040018001700090003000b000700120016001500f002470246003c0078003c00a6024502440243024200ef000d00030063006200ee02410240023f023e023d0077023c023b003b023a003a00390239023800380237023600a50235023400a400f400a302330232023100110230022f00a20037000a002d000c00050002000100040036003500090003000b0007000800ed007600a100a0022e009f00750005000200010004009e0074009d009c007300030072001000ec022d000d007100eb006200ea009b0011009a00e9009900e800610037000a002d000c00050002000100040036003500090003000b0007000800e700e600980005022c0079022b0034022a0229022802270226022502240223022202210220021f021e021d0033021c0097021b021a0219009602180217000702160215021402130061021200a802110210001f020f00f5001f020e00f3001f020d00f20070020c020b0008020a020902080207006f006e0206003200ef020502040203020202010200000f003800a9001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01ff005a005900310030005801fe0057002c01fd0056002b002a0029002800270026002500240023001e0055005401fc0053005200510050006d003b004f003a0039003301fb009401fa01f901f800a900e50008006e001b000a001a000c001900050002000100040018001700090003000b000700120016001501f70010001100020001004e00e40022001b000a001a000c001900050002000100040018001700090003000b000700120016001501f6001000e300e20006006c00e10006006b00e00006006a00df0006004d0011004c004b000600020001004e00de000f01f500a801f4002f006e01f3000701f2001f00ec001b000a001a000c001900050002000100040018001700090003000b000700120016001500f0009301f1000d01f001ef006201ee00920037000a0091000c00050002000100040036003500090003000b0007000800ed007600a100a001ed009f00750005000200010004009e0074009d009c007300030072002d0032000801ec00dd002200e50008006e001b000a001a000c001900050002000100040018001700090003000b000700120016001501eb007601ea0012009300610014001300dc00e400220060005f005e005d005c005b01e9005a005900310030005801e80057002c01e70056002b002a0029002800270026002500240023001e0055005401e60053005200510050006d003b004f003a0039003301e5003801e400db00a5009600da00d9009000a300a400d800d7000601e300020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01e2008f01e1008e01e0008e01df01de01dd008d008c0064000d008b006301dc00d601db01da01d900a701d800dd000f00020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01d7006f01d600d5008a00d4008900880007008700d300d200d1008600d0000301d500020001000e0022000e000f001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01d4005a005900310030005801d30057002c01d20056002b002a0029002800270026002500240023001e0055005401d10053005200510050006d003b004f003a0039003301d00094001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01cf005a005900310030005801ce0057002c01cd0056002b002a0029002800270026002500240023001e0055005401cc0053005200510050006d003b004f003a0039003301cb009401ca01c9000801c801c701c601c501c4001e01c3008501c201c101c000a20037000a01bf01be00050002000100040036003500090003000b0007000801bd0010006c01bc0006006b01bb0006006a01ba0006004d0011004c004b000600020001004e01b9000f01b8009101b7007600a100a0009f00750005000200010004009e0074009d009c00730071000300cf002d00720032000801b601b501b4007501b3009301b201b100920014001300dc01b00014001301af003e01ae007401ad01ac00730003007201ab01aa01a901a801a701a601a501a4002200020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01a3008f00020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01a2008f00a601a1000d01a00062019f009b0011009a00ee019e009900e800610037000a019d00050002000100040036003500090003000b0007000800e7002d0098000500710079019c003400ce019b019a0199000d00eb006200ea009b0011009a019800e90099019700610037000a0091000c00050002000100040036003500090003000b0007000801960010006c01950006006b01940006006a01930192008401910068006700830014001300660082000200010004003e0065001d0081001c0080007f00cd00970190007e00cc002f00cf018f0032000800cb00a600f1018e0086018d018c001100e6018b018a0189018800ca01870186002d0185003c018400020001006500140013000e00c900c8000f0064000d00c7003c007800c6001000c50085008d008c007d000d008b006300c400c300c200c100c000bf018300be00bd00bc00bb00ba0182002c018100b9002b002a0029002800270026002500240023001e0180002d0098000500710079017f003400ce017e00b80068006700830014001300660082000200010004003e0065001d0081001c0080007f00cd0097017d007e00cc002f00b70032000800cb0010004d0011004c004b0006017c00b600b500b400b3002f017b00b2007000b100b0007c007b007700af017a0179008e0178009200ca00140013006600020001004e003e000f00680067017700020001000e00c8000f0064000d00c7003c007800c6001000c5008501760175007d000d0174006300c400c300c200c100c000bf017300be00bd00bc00bb00ba0172002c017100b9002b002a0029002800270026002500240023001e017000b80068006700830014001300660082000200010004003e016f001d0081001c0080007f016e0038016d007e002f00b700320008016c0010004d0011004c004b0006006500b600b500b400b3002f016b00b2007000b100b0007c007b007700af016a0169007d000d0168003c00780167001001660165008d008c0064000d008b006300d601640163002e016201610160015f015e015d00310030015c015b006f015a0159008a015800890088009000870157015601550154015301520014001300c90151003801500070014f014e007c007b007700a7014d014c00a20021001b000a001a000c001900050002000100040018001700090003014b0007001200160015014a001000e300e20006006c00e10006006b00e00006006a00df0006004d0011004c004b000600020001004e00de000f00840060005f005e005d005c005b0149005a005900310030005801480057002c01470056002b002a0029002800270026002500240023001e00550054014600530052005100500145003b004f003a0039003301440038014300db00a5009600da00d9009000a300a400d800d70006014200020001000e004a004900480047001d001c003d0046002e0045004401410043004200410040003f0140006f013f00d5008a00d4008900880007008700d300d200d1008600d00003013e00020001000e0022000e000f0084013d00340021007a0021013c00340021007a0021013b00340021007a0021013a0022000f000000000000000000ae00000000000001390000000000000138000000ae0020002000000000000000200137000000000000013601350134013300ad000000ac0000013201310130012f0020012e0000000000ab000000000000012d012c012b012a0000000000000129012800000000000000aa0127012601250124000000000000012301220121012000ab0000011f0000011e011d011c011b011a000001190000011801170116011500ad0000011400000000000000000113000000000000011200000000000001110000000000000110000000000000010f00000000010e0000000000000000010d010c00000000000000aa010b010a010900000000010800000107010600000000010501040103010201010000000000000000000000ac0000010000000000000000ff00fe00fd00fc00fb00fa00f900f80000000000f7000000200020002000f6000000000000", + "logIndex": 2, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100019b94e86808514a3c332c0d8160c92fb29c3652a9ce23d188ea77dfd61b", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + "0x0000000000000000000000005b42cd8aff1b81fd12080b1dd230c08062e6c2c2" ], "data": "0x", - "logIndex": 1, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 4, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], "data": "0x", - "logIndex": 2, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 5, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01", - "logIndex": 3, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 6, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "logIndex": 4, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 7, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3", - "logIndex": 5, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 8, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x010001af281cd0d5f17a9675ccab91f77b0aeccf4e157621227489f96d1984e5", - "0x000000000000000000000000cd29a75569834e4e1d41c0afa7c85149cb5bee33" + "0x0100019b94e86808514a3c332c0d8160c92fb29c3652a9ce23d188ea77dfd61b", + "0x000000000000000000000000a34607d58146fa02af5f920f29c3d916acab0bc5" ], "data": "0x", - "logIndex": 6, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 9, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x00000000000000000000000000000000000000000000000000000923386a5cc0", - "logIndex": 7, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "data": "0x00000000000000000000000000000000000000000000000000007a546d06be40", + "logIndex": 10, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" } ], - "blockNumber": 3770599, + "blockNumber": 3771652, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, "args": [ - "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", "0xc4d66de8000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01" ], "numDeployments": 1, - "solcInputHash": "7b38f0bb1e39a4d8519998be3af17083", + "solcInputHash": "fd2a9ac8f832f234262849a7c933f900", "metadata": { "llvm_options": [], "optimizer_settings": { @@ -555,18 +593,18 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", "execute": { "methodName": "initialize", "args": ["0xD07f543d47c3a8997D6079958308e981AC14CD01"] }, - "implementation": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "implementation": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "devdoc": { "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.", "events": { diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json b/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json index 937ec32..0e1a6fe 100644 --- a/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner_Implementation.json @@ -1,5 +1,5 @@ { - "address": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "address": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "abi": [ { "inputs": [ @@ -305,79 +305,117 @@ "type": "function" } ], - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "contractAddress": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "transactionIndex": 0, - "gasUsed": "155867", - "logsBloom": "0x00000000000400000000000000000000000000002000000000000000000000000000000000000020000000000000000000000000000000000000000000000000100000080000040000000008000040000000000000000000000000000000080000000000000000000000000000000000000000000000000000000010000004004000000000000000000004000000080000000100000080000000000000000000000000000000100000000000800400000000000000004000002000010000000000000002008000000000000000040002000400000100000000000000000100000000000000000001000000000000000000000000000000000000000000000000", - "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227", - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "gasUsed": "8099052", + "logsBloom": "0x00000000000400080000010000000000060000000000400004000000000000000000048000000000000000000001080000000000000000000000000001000000900100000000040000000028000040000400000000000000000000000000080800000000020100000000000000000800000000000000400000000010800000000000001000000000000004000100000001000100000080000000000000000080800000000000100000000000800500000000000000000000002000010000000000000002008000000000000000040000000410010100000000000000000120000000000000000000000000000000000000000040000000000000000080000000", + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162", + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770598, - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x000000000000000000000000000000000000000000000000000009cc0a40d780", + "data": "0x0000000000000000000000000000000000000000000000000001774c81772680", "logIndex": 0, - "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" }, { "transactionIndex": 0, - "blockNumber": 3770598, - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", - "address": "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e3aabe48e54ccfdf501d03ef5e16261c091aee55e82047263c07888cfe6d9364e", + "logIndex": 1, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" + }, + { + "transactionIndex": 0, + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x3aabe48e54ccfdf501d03ef5e16261c091aee55e82047263c07888cfe6d9364e" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000035f2043f00000000000000000000022b010080410000022b0010009c0000000100200190000000000101043b000005b80000c13dffffffffffffffff08a708a20000040f000000c0011002100000000001000414000008a9000104300000022b020080410000022b0020009c000005b80000213d000005b80000613d0000000000320435000000000112019f000000000100001900008010020000390000000000210435000000000010043f000000400100043d000000000002004b000000000003004b000000000001004b000000000001042d00000000020004140000004002200210000000c002200210000000000005004b00000233011001c7000008a80001042e08a7089d0000040f0000000002000416000005b80000413d000000000500001900000060011002100000800d02000039000000000201041a000002550010009c000000800010043f000000200100003900000040011002100000000100100190000007050000213d000000400200043d000000000043043500000248011001c700000000001404350000004402100039000000200030008c000000000004004b000000000200001900000000040000190000000002000039000000000006004b0000000008980436000000007907043c000002680070009c00000001020000390000000001000416000000000404043b000000000202043b000000000131019f0000000b020000290000068d0000613d0000000400100443000000240210003900000000030100190000001f0530018f00000020040000390000010005500089000000000656022f00000000065601cf000000000023004b000007050000c13d000000000056004b000000000121019f0000026d01000041000000040010043f0000027a0100004100000251011001c7000000200010043f000000c901000039000000000031004b0003000000010355000000040020008c000000400010043f000000000701034f0000022e0010009c0000000401100370000000240030008c0000012b0000c13d020000000000000000000000ffffffff000000000048004b000000000802001900000000046200190000022d063001980000022b033001970000000a010000290000000004034019000000000065043500000000003104350000006402100039000000000501043b00000009020000290000027c01200197000000000001043500000000030000190000026805004041000000000756013f000000020200036700000001022000390000003301000039000000000012004b000000c40010043f000000a40010043f000000840010043f0000023101000041000000000032004b00000001030000390000006501000039000000000035004b000002550040009c000000600330027000000040033002100000022b0040009c0000000a020000290000022e0110019700000000010004120000000000100443000000000201043b000000400040043f0200000200000000ffffffff000000006f6e7472616374207a61626c653a2063496e697469616c690000004101000039000000000001042f000004c10000013d000000000302041a00000060013002100000000305500210000005920000613d0000022b0400804100000001030000310000022b00b0009c00000001010040390000000001000039000000000464019f00000000045401cf000000000454022f00000000060304330000001f0040008c000000000113001900000005011002700000000904000029000000000504c019000002680400804100000268063001970000026805400197000000430440008a000000000021004b0000003f01100039000001480000c13d000000000043004b0000010006600089000000000767022f0000026805002041000000000037004b00000268061001970000000701200360000900000002001d000002550020009c000000000101041a000000000121004908a707920000040f0000026501000041000000e40010043f00000000030004110000022e022001970000000a080000290000000104002039000000000400003900000001032001900000000303000039000000000021041b0000022e06100197000004ec0000c13d0000022e05200197000005b80000813d0000022b03000041000000040140003900008002020000390000024c011001c7000000000020044300008005020000390000025c011001c700000024000004430000025b01000041000000a00010043f000000000010041b000000000200041a000b00000001001d206265207a65726f6d757374206e6f74000000240000000000000000009104350000000009000411000007770000013d0000000205000029000005920000013d000000000014004b0000022b030080410000022b0030009c0000000a0300002900000024014000390000004401400039000000140040008c0000025004000041000000000031041b000000000363019f0000024703200197000001070000c13d00000252040000410000022e02300197000000000042041b00000247043001970000009702000039000000000161019f00000000015101cf000000000151022f0000000006040433000000000161034f0000006402400039000000000200041000000000002304350000006002000039000000010200c039000a00000002001d0000000001080019000000600110018f0000001f01400039000100000003001f000000000686019f00000000066701cf000000000707043b000000000868022f00000000086801cf00000000080504330000000306600210000000000771034f000000000059004b0000000009a90436000000008a08043c00000000090b0019000000000801034f00000000057b001900000020074001900000001f0640018f000000c00340021000000000030b40190000000003b300490000001f03300039000000000100003f000a00000003001d000000000400041400000000000404350000000004310019000000200440003900000000060604330000006401b00039000000400300003900000232011001c70000004401b000390000021e0000013d000000000003043500000000031200190000000305600210000000000454034f0000001f061001900000000007870436000000006806043c0000000007020019000000000604034f00000000035200190000027b05100198000000000432034f000000000405c019000000000053004b0000026804004041000000000046004b000000000746013f000002680450019700000020034000390000000005130049000000000142034f0000000a04100029000000000041004b000000080430006a0000000003000031000000000003041b00000001011001bf000000000303043b00000002033003670000027d022001670000027d0220027f000000000062004b0000000307000029000000000002041b0000000605000029000000000301043b0000000502200270000000000050043f000000000121013f00000001020020390000001f0030008c0000000601000029000000000016004b000300000006001d000000010200403900000000015200190000027b021001970000000001006039000002d60000013d000000000061004b0000002001100039000000000402041a00000000031700190000000107000029000100000004001d0000000004650436000000400500043d0000001f0060008c0000007f0660618f00000001062002700000006002200210000002550050009c0000027b033001970000002006300039000000050020006c000000000034004b000000000221034f00000008020000290000000001000411000b00000003001d000000400300043d000000200200003900000040020000390000048f0000013d000000970100003900000234040000410000ff000020019000000020022000390000000101100039000a00000008001d000900000009001d00000022010000390000026901100197000005b50000013d0000024702200197000000000202041a00000033020000390000002501000039000000230540003900000024041003700000000402100370000000440030008c0001022b0030019d0000000b04000029000b00000004001d000000400400043d0000024b0200004108a707a40000040f000000800100003900000262011001c70000002003000039000000040210003900000231020000410000022e011001980000000000120435000000000151034f000000400020043f0000001f023000390000005f0000613d000005010000c13d00000005033002100000000003000415ffffffffffffff00ffffffffffffffe04e487b71000000006e64000000000000206e6f7420666f7546756e6374696f6e4a3fa293000000006c6564000000000063616c6c2066616918c5e8ab0000000064726573730000006e616765722061646e74726f6c206d61616365737320636f696e76616c696420000000400000008000000064000000806865206f776e65726973206e6f7420742063616c6c6572204f776e61626c653a41646472657373200000000000000001f2fde38b0000000061646472657373296e657273686970284272696467654f777472616e73666572159a3c40bcc470fa26d6b5c0e66ea4efbd288f6cc4946e579d424e54f4d851aa80000000000000006c656e677468000068652073616d6520742068617665207472617973206d7573496e707574206172000000840000008072000000000000006e6577206f776e656e6f7420746865206c6c657220697320537465703a2063614f776e61626c65320000006400000000436861696e49642000000004000000008579befe00000000a6c3d165000000000000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c30206279746573207573742062652032646472657373206d536f7572636520616c6f6e6700000000797465732900000075696e7431362c624164647265737328656452656d6f746573657454727573746973206e6f742069696e6700000000006e697469616c697a31fe014601293aa0fe4e111b00cd2b0ca5c30e0888f3093e66fd58e82f7b31a20000004000000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffffffff0000697320616c726561616c697a65640000647920696e697469023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf2650000002000000080d8c362d765e22700fa1faef420bfe791c7c124b9cd0de2d338d16b8cac22d99f000000003f90b54000000000180d295c000000000e32cb8600000000715018a6000000005f21f75e000000004bb7453e000000004bb7453d00000000a6c3d165000000008da5cb5b0000000079ba509700000000c4d66de800000000b4a0bdf300000000f2fde38b00000000e30c397800000000e30c397700000000b4a0bdf20000000079ba50960000008000000100000000020000000060cefb38474024988a09c465da9592146a682f133852f6797f26b83ff96e1f2b0000002000000000000000840000000008c379a000000000697320696e697469616c697a696e670000000000ffffffe000000001ffffffe0000008a700000432000008a500210423000008a0002104210000089c0000613d00000000020500190000027e011001c7000008870000413d000000000121043a0000000002020031000000050240027000000004010000390000000005010019000008820000613d0000086c0000613d000000000032041b000002470330019700000065020000390000084f0000613d0000083e0000c13d000008420000613d0000000202000029000200000004001d00000278010000410000081f0000613d000008170000c13d00000000010b0433000008170000a13d000008190000c13d000008190000213d0000000004b100190000000108000029000008370000613d000007fb0000613d000007ea0000c13d000007ee0000613d000000020b00002900020000000b001d000100000008001d000008010000013d000007ca0000c13d000007b90000413d00000020055000390000000000760435000000000707043300000000075400190000000006150019000007c00000613d00000000430804340000000401b0003900000000001b043500000276010000410000002401b00039000000400b00043d0000000008010019000200000000000200000000012100190000027b0220019700000000000204350000000002310019000007970000413d000000000624001900000000052100190000079e0000613d0000000001320436000000004301043400000000010500190000078a0000c13d0000078a0000213d000007670000413d000007750000613d0000000306000029000007900000613d000200000005001d0000076f0000613d000007840000c13d0003000000000002000007400000c13d000002670100004100000266010000410000002601000039000000000101043300000024030000390000025a030000410000025903000041000007130000c13d000006d10000013d000000000446034f000006d10000613d000006f30000c13d000000000038004b0000000b08000029000000000706034f000006f70000613d00000003060003670000000003460019000b00000006001d0000027b04300198000000000631043600000001005001900000000105004039000000000500003900000000044100190000027b041001970000027b011001970000001f01300039000002550030009c000000650000013d0000000b030000390000027703000041000007220000c13d0000006001000039000006da0000c13d0000022b031001970001022b0010019d0000006001100270000000010220018f000000000334019f0000006004400210000000090110017f0000ff010100008a0000000a0000006b00000000005204350000002002100039000000000454019f0000000b05000029000007380000613d000006860000613d0000007801400039000a00000004001d000000000223019f000002580330019700000000033003700000025e02200197000000000201043300000064014000390000025d010000410000001402000039000007180000c13d00000260011001c70000025f02000041000006350000c13d0000000000120170000000020230036700000020032000390000025801008041000002580110021f000000a0011000890000000301400210000006ce0000013d000006bb0000c13d0000000001890019000000000242019f00000000023201cf000000000232022f0000010003300089000000000434022f00000000043401cf00000000040104330000000303400210000000000232034f000006080000613d000005f70000c13d0000000006760436000000005705043c0000000006080019000000000502034f000005fb0000613d00000000013800190000001f0490018f0000027b0390019800000000090000310000002b03000039000002540300004100000253030000410000068e0000c13d0000002e030000390000024e030000410000024d0300004100000273011001c7000000800020043f000000000414019f0000059f0000613d0000058e0000c13d000000040240003900000000002404350000027802000041000000240340003900000044034000390000000a04000029000005ee0000c13d00000000030b04330000000002b10019000005870000613d000005530000613d000005420000c13d000005460000613d000000090b00002900090000000b001d000000000373016f000000320000013d0000002f0000613d000000080000006b000005bd0000c13d000000010100603f000000010010008c000000ff0120018f000005ba0000c13d00000000010004100000024b01000041000800000001001d00000264010000410000026301000041000000290100003900000272010000410000027101000041000005580000013d000005220000c13d000004db0000413d00000000064900190000000005140019000004e20000613d0000022e0240019700000000030804330000000000530435000000000500041100000000005b04350000027605000041000000000404041a0000009704000039000000270300003900000230030000410000022f030000410000004001b002100000022b0b0080410000027902000041000000120300003900000000004b04350000023104000041000004cc0000c13d00000000040804330000000403b000390000004000b0043f0000002402b000390000025500b0009c00000000001b004b000000000b810019000000000171016f000000200700008a0000003f01200039000000000200603900000000001904350000024a01000041000004900000013d08a708840000040f0000025b0200004100000005044002100000000f0440008a000000000400041500000044030000390000800501000039000e00000000003d000f00000001001d000004610000613d000004500000c13d000004540000613d000000000015041b0000000102400210000000000121016f0000000302400210000003770000013d0000036e0000413d0000041b0000013d00000002011003670000041a0000613d0000000301000029000003f40000613d000003e30000c13d000003e70000613d000003ad0000413d0000000103300039000003b10000813d000000010310003900000000022100190000001f022000390000000602000029000000000030043f000900000003001d000600000004001d000003b40000a13d000003b50000613d0000007f0440618f0000000104100270000000000103041a000002290000613d000004210000013d0000000101600210000000000223016f0000000003730019000000f80220018f0000000302600210000003770000813d000003640000413d0000002003300039000000000051041b000000000505043b000000000554034f00000000057300190000000204000367000004150000613d0000027b0260019800000009060000290000040f0000a13d0000034d0000413d000003510000813d00000000022300190000001f0110003900000002010000290000000002004019000000200040008c0000001f02400039000200000003001d000003510000413d000600000005001d0000007f0330618f0000000103100270000000000105041a000900000005001d000000000201c019000002680040009c00000268010020410000026802004041000000000423013f000002680360019700000268021001970000000001520049000000000131034f0000000a03300029000000080420006a0000000002000031000000000302043b0000000702100360000002290000c13d0000037b0000613d0000000003050433000000010300c039000000000300003900000002010003670000000402200029000002c70000413d000002d50000613d00000002060000290000000305000029000300000005001d000200000006001d000002cf0000613d000600000001001d000000000203043300000040015002100000022b050080410000022b0050009c00000000011500190000000000420435000000000474019f00000000046401cf000000000464022f00000000076701cf00000000070204330000000306700210000000000464034f000002820000613d0000001f07100190000002710000c13d000000000028004b0000000008050019000000000704034f000002750000613d00000000026500190000027b06100198000000000462034f000000000047004b00000000076100190000000005130436000000400050043f00000001007001900000000107004039000000000700003900000000055300190000027b053001970000003f033000390000001f03100039000000000305c019000002680080009c0000026803004041000000000837013f000002680760019700000268035001970000000005140049000000000132034f0000000a03100029000000000503c01900000268030080410000026805300197000000430330008a000000080340006a00000000040000310007000a0020002d00000005021002100000000b01000029000001070000813d000b00000002001d0000026a0400004100000002030000390000022e0000013d000b00000000001d000001070000613d000000050000006b0000072c0000c13d000000040110002900000005011002100000000501000029000400240040003d000500000001001d00000004054000390000000a044000290000000504200210000a00240040003d000000080400002900000004022000390000002302200039000800000002001d08a708550000040f000004f50000c13d0000022e02100197000000000223043608a707450000040f08a7086f0000040f000002700010019800000275010000410000027401000041000005a50000c13d00000235010000410000012000200443000001000010044300000160001004430000014000000443000000800100043d0000004001200210000000ff01000039000000ff012001bf0000018b0000613d000000ff0030008c000000ff0320018f000004b80000c13d000004990000013d000001670000413d000000000052004b000000000401041a0000000003290019000004990000613d00000009090000290000000805000029000800000005001d000004940000613d0000000009580436000000400800043d0000014e0000613d0000000100400190000000000442013f0000001f0050008c0000007f0550618f00000001052002700000024904000041000000000262019f000000000025004b00000000020004110000023a0020009c0000048b0000613d000002390020009c000002430020009c0000047d0000613d000002420020009c000001e50000613d000002410020009c000000620000013d0000026103000041000006210000c13d000000090000006b000000c00010043f00000257010000410000025601000041000000e0010000390009ffff0020019300000024011000390000000b014000290000000a01100360000a00040040003d0000ffff0020008c0000023f0020009c000001e00000613d0000023e0020009c000001d40000613d0000023d0020009c000007050000813d0000026e0040009c0000070b0000613d0000026d011001c70000000003044019000000c80000613d0000026c01000041000a00000001001d0000000b0000006b0000026b01000041000000c001000039000b022e0010019b000002460020009c000001b50000613d000002450020009c000001980000613d000002440020009c000000fe0000213d000002400020009c00000018030000390000026f030000410000016f0000c13d000000a00100043d000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf00000000050204330000000304400210000000580000613d000000470000c13d000000000026004b0000000006860436000000007807043c000000a0060000390000004b0000613d000000a0025000390000022d053001980000001f0430018f000000a0022000390000022c02200197000005e50000013d000005c70000c13d0000ff00001001900000022e033001980000000b0300002900000101011001bf0000024f01200197000000ff002001900000000c0330008a0000ff00012001900000000d0330008a0000023c0020009c000001930000613d0000023b0020009c000001090000213d000002380020009c000000cd0000a13d000002370020009c000000700000a13d000002360020009c000000e0022002700000012b0000413d000000040030008c00000080040000390000003a0000c13d0000022b0040019d000200000001035500030000003103550000022b034001970000006004300270000f0000000000020004000000000002043e043d0044043c043b043a0439043800030437043600850435043400840433043204310430042f042e042d042c042b042a005c005b0022002100160005005a000400cd0059000d01850429018400cc04280183018504270184042601830425042400340423042200cb0182042104200015041f0021001600050181041e041d0180041c041b041a041904180058041704160415041400330413017f041204110410040f0004040e040d040c040b017e00320022040a0059000d017d0409001500310408000f00430407000f017c0013017b017a000f00020001002a0179000a0406040504040403040204010400005c005b0022002100160005005a00040059000d03ff03fe00570029002803fd00ca0178017703fc018200c900830082004200c8000900020001000800c700c60007000300410004017600c5008103fb0042000900020001000800c400c300070003004100040018000e017503fa003000c20040001300090080005603f9007f00c103f8007e000200010008003f03f70174002001730044007d01720055000303f603f503f400850011001f03f303f203f103f003ef005c017100220021001600050170003e03ee000d016f003d007c000d016e007b00c003ed03ec000400cd0027000d03eb03ea0054000d03e903e80057016d002803e700ca03e603e50178017703e403e30015003103e203e103e003df03de03dd03dc005c003c001800050011001f03db03da03d9005c005b0022002100160005005a00040059000d016c016b00bf03d803d700be00bd007a0026016a03d600bc0009000200010008002f002500bb03d5016901740021001600050004016800140053005200090002000100080051001200070003000e0004002600ba03d403d303d200b900b803d103d003cf005000140167004f004e000a03ce03cd001703cc03cb0166016500140009000200010008001e001200070003000e03ca001d003400b703c903c80004003403c703c6002e0164016303c503c403c3002800cc016203c203c103c003bf03be00cb03bd002d017e000c000b03bc001a000c000b001c0010001e00250079016100200003000e03bb003b03ba03b9002903b803b703b6001f003c001800050160015f005b0022002100160005005a00040059000d016c016b00b600b5007800be017d03b50077002800290076016d007503b4007403b300b400b3000a005b0022002100160005005a000403b20005001400530052015e001103b103b0015d015c015b03af00b2004000b1000200010024000c000b001b004d001f003c00180005007a00b003ae015a007303ad03ac0011001f003c001800050072015f017100220021001600050170003e03ab00af000d015903aa007800c0015903a90158003e00af000d03a803a703a603a50157000d016f003d007c000d016e007b00c003a4017f000403a30027000d03a203a103a0039f0054000d007200b0008100b5005400be0156039e039d039c039b039a000c000b001c0010001e00250399039800200003000e004000710397015603960395039400ae0393007000ad0004039203910390038f00ac006f004c0023006e0054006d038e003a038d001d0005038c038b00040027000d038a015503890388038700ab006d0386004c002300aa03850384001700050383015403820381015c0380007b037f037e0153002c037d004b037c037b037a0379000d03780377037603750374037300390038037203710370036f036e036d036c036b00a9003d00a8036a0369036803670366006c0365036403630362000c000b01520010001a000c000b001c0010002f001200070003000e00040168036100140053005200090002000100080051001200070003000e0004002600ba01510150014f00b900b800a700a6014e014d00170360014c035f00140009000200010008001e0012035e0007035d0003000e035c0037035b00840011014b014a0149002e007101480147035a0146006b00300037002901450146001100a50144014300a4003601420027002c0003004b0057006a035903580158003e0016035703560078000503550016035400170353035203510350034f00a300a200a1006f004c0023006e00a7003500a0003a009f001d0005034e034d00690153000d034c0155034b034a0349004a0034034801410140001103470346034500160005013f00140053005200090002000100080051001203440007009e0003000e00690343002b03420341013e0036013d013c002b00a600320340033f033e013b0009000200010008001e00120007009e0003000e033d013a033c033b0139033a0339009d009c03380073013803370137007100730336009b0335013b0009000200010008001e0012000703340003000e0333000403320331006d01360330032f032e032d0164032c004a032b0135032a0329032801340133032701320131032600bc032501300138032400170323013f00140053005200090002000100080051001200070003000e01390322002b03210320009b0036013d013c002b00a60033031f009b031e031d031c031b0009000200010008001e001200070003000e0004031a0319013a03180317004a0316012f0315004a0314006a01370044012f007000ad0004012e012d00a300a200ac006f004c0023006e012c003500a0003a009f001d0005012b012a00040027000d01290128012700a101260125003501240123002300aa003a01220033000501210120002d011f0313011e011d011c011b00ab0312011a031101190118009a00490048003d0047009900980097002e01170116000200010024000c000b001b0010001a000c000b001c0010002f001200070003000e00690015006c00020001002a001a011500330310030f030e0004030d006d01360135030c030b0011030a0134013303090308004d0307007000ad0004012e012d00a300a200ac006f004c0023006e012c003500a0003a009f001d0005012b012a00040027000d01290128012700a101260125003501240123002300aa003a01220033000501210120002d011f0306011e011d011c011b00ab0305011a030401190118009a00490048003d0047009900980097002e01170116000200010024000c000b001b0010001a000c000b001c0010002f001200070003000e00690015003b001300020001002a001a0115003c001800050082030303020301030002ff02fe02fd02fc02fb02fa003c00180005007a00b00081002802f9001f006b02f8001d015d02f702f602f502f402f302f20096009502f1002c002b004b011402f002ef02ee02ed003302ec02eb02ea0046002e02e9000f02e80013009402e702e60179000a0015006802e5000f003102e4000f004302e3000f017c0013017b017a000f00020001002a0113000a02e202e102e002df02de02dd0112000f02dc0067011102db001702da003502d902d801100066010f015702d7010e010d010c005602d6009300320046006502d50077002800290076007502d4007402d3000a007700280029007602d2007502d1007402d000b400b3000a010b02cf00ae02ce008302cd0042000900020001000800c400c30007000300410004001802cc006a02cb02ca0064009d010a02c902c802c702c6006b003b013002c50165010902c40108009c000200010024009400c10107007e003f007f00920106003f02c3000702c20044007d006300320046006501050104010302c101020101010000ff00fe02c0003702bf00fd00fc00fb00fa00f900f800a800a900f700f6006600f50055000300b702be00f400f302bd00730096009500af002c002b004b00f200f101800032002202bc0017003600f0004a0005001702bb02ba02b900ef00ee02b800ed00ee02b702b602b500b5000f00ec00b2008000b100020001000c000b0024001b004d000a00450062002d006100910058006000390038005f02b4001d02b300eb009000ea004900480004004700e900e800e70030008f000c000b001b0010000a00e6008e00e502b200e400e302b100ca000900020001000802b00025007900e20020000300e10011000a0064009d010a0015006802af000f003102ae000f004302ad008d015b00f1007a0026016a00bc015a00bd0072002600e000df00de000900bf000200010008002f002500bb00dd00200003000e001500cc00ae016202ac006802ab000f003102aa000f004302a9008d007002a802a702a600b702a502a402a302a202a102a00140029f0033029e029d029c029b029a0299003e0298029702960295001301660294006c00c900830082004200c8000900020001000800c700c60007000300410084000900b600560293003b00930292017302910290028f00dc028e0080028d028c003e028b028a00150289001300020001002a0288000a010b00dc028700c900830082004200c8000900020001000800c700c60007000300410004017600c5008100cd0042000900020001000800c400c300070003004100040018000e017500db0286001300da015e00130285003000c2006a001302840283028200d90132028101310280027f0013027e027d006c000900400056027c0002000100080080000c000b001b00100113004000200044007d017200550003027b00640027002c006400570011001f008c00e6008e00e5027a027900e40278027700e3001300020001002a001a000c000b001c001000510025007900e200200003000e027600e10275027400cb00150079006700020001002a001a000c000b001c0010001e00250161016900d900d800d7007e009e007f009202730272000200010008003f0020027100550270026f026e0017026d026c0016026b00150031026a000f0043026902680267002c0266026500a502640015026300d602620261007c002c0260004b0085025f025e0045025d025c025b025a025902580039003802570256001d025502540090009a00490048003d0047009900980097002e025300500014008b004f004e000a006300450062002d006100910058006000390038005f025200d5001500680251000f00310250000f0043024f008d0040000c000b001b024e000200010024004d001f0077002800290076024d0075024c0074024b00b400b3000a006300450062002d006100910058006000390038005f024a00d50249002600ba01510150014f00b900b800a70248014e014d00170247014c0141024600140009000200010008001e00120007000302450244003702430084001100d4014b014a0149002e007101480147024200d3006b003000370029014500d3001100d400a50144014300a40036014200270241000302400057023f0019005000140167004f004e000a00500014008b004f004e000a0011000a023e023d0017023c0034023b023a01100066016300780239023802370181023602350019023402330160002602320231011200670230022f022e00d200d1022d01140067011100b60017022c0023022b022a022902280227007b0226010e010d010c00560225009300320046006502240223010901540108009c000200010024009400c10107007e003f007f00920106003f0222000702210044007d0063003200460065010501040103022001020101010000ff00fe021f0037021e00fd00fc00fb00fa00f900f800a800a900f700f6006600f50055000300d2021d021c00f400f3021b00d600960095007c021a002b02190085013e021802170018003600f000a402160018021500190011000a00500014008b004f004e000a00db00ef001300da00ed00130214003000c200d100ec00f2021300b2021200b100020001000c000b0024001b004d000a00450062002d006102110058006000390038005f0210001d020f00eb009000ea004900480004004700e900e800e70030008f000c000b001b0010000a020e008e020d020c00bd0072002600e000df00de000900bf000200010008002f002500bb00dd00200003020b00190011000a008c00020001002a000c000b01520010001a000c000b001c0010002f001200070003020a000400190011000a020900c50208020702060205010f0054020400d800d7008f001a000c000b001c00100203020200070003020100040019008c0200003b00190034001901ff003b00190034001901fe001f000a00000000000000000000005e00000000000001fd00000000000001fc0000005e0006000601fb000000000000008a0089008801fa01f90000000000000000000001f80000005d000001f7000001f601f501f401f301f2000001f1000000000000000001f000000000000001ef00000000000001ee00000000000001ed00000000000001ec00000000000001eb00000000000001ea00000000000001e900000000000001e800000000000001e700000000000001e600000000000001e500000000000001e400000000000001e300000000000001e200000000000001e100000000000001e00006008700000000005d00000000000001df01de01dd01dc0000000001db000001da01d901d801d70086000000d0000001d601d500000000008a0089008801d400060006000601d301d201d101d001cf005d000001ce000001cd01cc01cb01ca01c901c800000000008a0089008801c7000000000000000601c601c501c401c301c2000000000000000600060087000001c100000000000001c001bf01be01bd01bc01bb01ba01b90086000001b8000001b700000000000000000000005e000601b60000000000000000000001b5000001b400cf00ce00000000000001b3000001b201b101b001af01ae01ad000000000000000001ac000001ab01aa01a901a801a700000000000001a6000000000000008700000000000001a501a401a301a201a101a0019f019e019d0000000000000000000000d0000000000000019c0000019b00cf00ce0000005e000600060006019a0199019801970000000001960000005d00000195000001940193019201910190000000000000018f000000000000018e018d00000000018c000000000000018b018a01890000018800000000000000060006000601870006000600060186000600060006000600860000000000000000000000000000000000000000", + "logIndex": 2, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" + }, + { + "transactionIndex": 0, + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100027f657011c3f71f48ca22db1980d2c7e9d843c7967cbe43ebfbed10624d", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" + }, + { + "transactionIndex": 0, + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", + "address": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "logIndex": 1, - "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + "logIndex": 4, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" }, { "transactionIndex": 0, - "blockNumber": 3770598, - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x01000287b2de216389c3edb982132a2a7a51d7272e88077cbd53a07b93492056", - "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + "0x0100027f657011c3f71f48ca22db1980d2c7e9d843c7967cbe43ebfbed10624d", + "0x0000000000000000000000005b42cd8aff1b81fd12080b1dd230c08062e6c2c2" ], "data": "0x", - "logIndex": 2, - "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + "logIndex": 5, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" }, { "transactionIndex": 0, - "blockNumber": 3770598, - "transactionHash": "0x2dadbd2f5f8675511a6d803c6cfa9dfbcc81a97f6fabbfd4628c91d1e877a04e", + "blockNumber": 3771651, + "transactionHash": "0x54d10eda9e59d132975c0fb0cd095d4f318f158eb26ff38c869cc7c1a524f60e", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x00000000000000000000000000000000000000000000000000000640c652f8c0", - "logIndex": 3, - "blockHash": "0xcf7550e51c67d9bdc62f9b6f43798ce251d3eb650ace4e353fe3f3c9c3a12227" + "data": "0x0000000000000000000000000000000000000000000000000000bf25d1874b80", + "logIndex": 6, + "blockHash": "0xa5bcee4d0010bac20c08320d244d1b5f76bb71bdfac929a1752c6d5e5137f162" } ], - "blockNumber": 3770598, + "blockNumber": 3771651, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, - "args": ["0xE3c7c46d20D83839adDb7837f7D15fDc5606271D"], + "args": ["0x83F79CfbaEee738173c0dfd866796743F4E25C9e"], "numDeployments": 1, - "solcInputHash": "2ba13d75c3525f9e7f6ef16a7beabb92", + "solcInputHash": "fd2a9ac8f832f234262849a7c933f900", "metadata": { "llvm_options": [], "optimizer_settings": { @@ -388,13 +426,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"omnichainGovernanceExecutor_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"calledContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"methodSignature\",\"type\":\"string\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"FunctionRegistryChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldAccessControlManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAccessControlManager\",\"type\":\"address\"}],\"name\":\"NewAccessControlManager\",\"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\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"OMNICHAIN_GOVERNANCE_EXECUTOR\",\"outputs\":[{\"internalType\":\"contract IOmnichainGovernanceExecutor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"accessControlManager\",\"outputs\":[{\"internalType\":\"contract IAccessControlManagerV8\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"functionRegistry\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"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\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"setAccessControlManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner_\",\"type\":\"address\"}],\"name\":\"transferBridgeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"signatures_\",\"type\":\"string[]\"},{\"internalType\":\"bool[]\",\"name\":\"active_\",\"type\":\"bool[]\"}],\"name\":\"upsertSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\"},\"initialize(address)\":{\"params\":{\"accessControlManager_\":\"Address of access control manager\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"setAccessControlManager(address)\":{\"custom:access\":\"Only Governance\",\"custom:event\":\"Emits NewAccessControlManager event\",\"details\":\"Admin function to set address of AccessControlManager\",\"params\":{\"accessControlManager_\":\"The new address of the AccessControlManager\"}},\"setTrustedRemoteAddress(uint16,bytes)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"custom:event\":\"Emits SetTrustedRemoteAddress with source chain Id and source address\",\"params\":{\"srcAddress_\":\"The address of the contract on the source chain\",\"srcChainId_\":\"The LayerZero id of a source chain\"}},\"transferBridgeOwnership(address)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"params\":{\"newOwner_\":\"New owner of the governanceExecutor\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"upsertSignature(string[],bool[])\":{\"custom:access\":\"Only owner\",\"params\":{\"active_\":\"bool value, should be true to add function\",\"signatures_\":\"Function signature to be added or removed\"}}},\"stateVariables\":{\"OMNICHAIN_GOVERNANCE_EXECUTOR\":{\"custom:oz-upgrades-unsafe-allow\":\"state-variable-immutable\"}},\"title\":\"OmnichainExecutorOwner\",\"version\":1},\"userdoc\":{\"errors\":{\"Unauthorized(address,address,string)\":[{\"notice\":\"Thrown when the action is prohibited by AccessControlManager\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"FunctionRegistryChanged(string,bool)\":{\"notice\":\"Event emitted when function registry updated\"},\"NewAccessControlManager(address,address)\":{\"notice\":\"Emitted when access control manager contract address is changed\"}},\"kind\":\"user\",\"methods\":{\"accessControlManager()\":{\"notice\":\"Returns the address of the access control manager contract\"},\"functionRegistry(bytes4)\":{\"notice\":\"Stores function signature corresponding to their 4 bytes hash value\"},\"initialize(address)\":{\"notice\":\"Initialize the contract\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"setAccessControlManager(address)\":{\"notice\":\"Sets the address of AccessControlManager\"},\"setTrustedRemoteAddress(uint16,bytes)\":{\"notice\":\"Sets the source message sender address\"},\"transferBridgeOwnership(address)\":{\"notice\":\"This function transfer the ownership of the executor from this contract to new owner\"},\"upsertSignature(string[],bool[])\":{\"notice\":\"A registry of functions that are allowed to be executed from proposals\"}},\"notice\":\"OmnichainProposalSender contract acts as a governance and access control mechanism, allowing owner to upsert signature of OmnichainGovernanceExecutor contract, also contains function to transfer the ownership of contract as well.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":\"OmnichainExecutorOwner\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0xd712fb45b3ea0ab49679164e3895037adc26ce12879d5184feb040e01c1c07a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79ecc0838b0649460c0a538a4adb55b2b530e726c5526afc5e09c8eea4f3af13\",\"dweb:/ipfs/QmUxugyGDGGeLzDFi8QDH2vQMtCFaheiujWv58SuGVx4bZ\"]},\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":{\"keccak256\":\"0xc04fcc16654a57743f1b515fc61aeed0bfe67e456c72e5cce7ff613439133109\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://b5a49c5bee67b853e64395535368b70fcc9230fce4242016c6fbbfe7e79e8fea\",\"dweb:/ipfs/QmeMJEzLGZ2N1d7uHrkcFTDwCqV5FEC9ug5Q8kfMoXPLkr\"]},\"contracts/Cross-chain/interfaces/IOmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0xae3df89cc760968a190e3d723211a643c2aa49c54c0579a1e17db4fc27bf24cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47ad74cfa973accc788720225da805a9e3e928eda748ef0a4580074b274c4a58\",\"dweb:/ipfs/QmZXXab3DwreEiXt8pmbWX1F7yWjJwLHhdroqf4jgth5Nf\"]},\"contracts/Governance/AccessControlledV8.sol\":{\"keccak256\":\"0x0dcf283925f4dddc23ca0ee71d2cb96a9dd6e4cf08061b69fde1697ea39dc514\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://38db65a77297d8df3345797277a624d81706bde2e9ede230a140e8ca2a027040\",\"dweb:/ipfs/QmWKcmtyyvi3dhAJHkdAKGNrsKcMxKQ6c82ArtDqe8tncG\"]},\"contracts/Governance/IAccessControlManagerV8.sol\":{\"keccak256\":\"0xaa29b098440d0b3a131c5ecdf25ce548790c1b5ac7bf9b5c0264b6af6f7a1e0b\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8120bda3990193388d0cc5f551510ef1eab685387a58a88ab607b5149e51acde\",\"dweb:/ipfs/QmNSX9ai6GbN4wQukM29rFkcWDFhqStUTtKe6XtreTvRcN\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"omnichainGovernanceExecutor_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"calledContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"methodSignature\",\"type\":\"string\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"signature\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"FunctionRegistryChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldAccessControlManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAccessControlManager\",\"type\":\"address\"}],\"name\":\"NewAccessControlManager\",\"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\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"OMNICHAIN_GOVERNANCE_EXECUTOR\",\"outputs\":[{\"internalType\":\"contract IOmnichainGovernanceExecutor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"accessControlManager\",\"outputs\":[{\"internalType\":\"contract IAccessControlManagerV8\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"functionRegistry\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"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\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"setAccessControlManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner_\",\"type\":\"address\"}],\"name\":\"transferBridgeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"signatures_\",\"type\":\"string[]\"},{\"internalType\":\"bool[]\",\"name\":\"active_\",\"type\":\"bool[]\"}],\"name\":\"upsertSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\"},\"initialize(address)\":{\"params\":{\"accessControlManager_\":\"Address of access control manager\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"setAccessControlManager(address)\":{\"custom:access\":\"Only Governance\",\"custom:event\":\"Emits NewAccessControlManager event\",\"details\":\"Admin function to set address of AccessControlManager\",\"params\":{\"accessControlManager_\":\"The new address of the AccessControlManager\"}},\"setTrustedRemoteAddress(uint16,bytes)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"custom:event\":\"Emits SetTrustedRemoteAddress with source chain Id and source address\",\"params\":{\"srcAddress_\":\"The address of the contract on the source chain\",\"srcChainId_\":\"The LayerZero id of a source chain\"}},\"transferBridgeOwnership(address)\":{\"custom:access\":\"Controlled by AccessControlManager\",\"params\":{\"newOwner_\":\"New owner of the governanceExecutor\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"upsertSignature(string[],bool[])\":{\"custom:access\":\"Only owner\",\"params\":{\"active_\":\"bool value, should be true to add function\",\"signatures_\":\"Function signature to be added or removed\"}}},\"stateVariables\":{\"OMNICHAIN_GOVERNANCE_EXECUTOR\":{\"custom:oz-upgrades-unsafe-allow\":\"state-variable-immutable\"}},\"title\":\"OmnichainExecutorOwner\",\"version\":1},\"userdoc\":{\"errors\":{\"Unauthorized(address,address,string)\":[{\"notice\":\"Thrown when the action is prohibited by AccessControlManager\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"FunctionRegistryChanged(string,bool)\":{\"notice\":\"Event emitted when function registry updated\"},\"NewAccessControlManager(address,address)\":{\"notice\":\"Emitted when access control manager contract address is changed\"}},\"kind\":\"user\",\"methods\":{\"accessControlManager()\":{\"notice\":\"Returns the address of the access control manager contract\"},\"functionRegistry(bytes4)\":{\"notice\":\"Stores function signature corresponding to their 4 bytes hash value\"},\"initialize(address)\":{\"notice\":\"Initialize the contract\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"setAccessControlManager(address)\":{\"notice\":\"Sets the address of AccessControlManager\"},\"setTrustedRemoteAddress(uint16,bytes)\":{\"notice\":\"Sets the source message sender address\"},\"transferBridgeOwnership(address)\":{\"notice\":\"This function transfer the ownership of the executor from this contract to new owner\"},\"upsertSignature(string[],bool[])\":{\"notice\":\"A registry of functions that are allowed to be executed from proposals\"}},\"notice\":\"OmnichainProposalSender contract acts as a governance and access control mechanism, allowing owner to upsert signature of OmnichainGovernanceExecutor contract, also contains function to transfer the ownership of contract as well.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":\"OmnichainExecutorOwner\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0xd712fb45b3ea0ab49679164e3895037adc26ce12879d5184feb040e01c1c07a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79ecc0838b0649460c0a538a4adb55b2b530e726c5526afc5e09c8eea4f3af13\",\"dweb:/ipfs/QmUxugyGDGGeLzDFi8QDH2vQMtCFaheiujWv58SuGVx4bZ\"]},\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/OmnichainExecutorOwner.sol\":{\"keccak256\":\"0xc04fcc16654a57743f1b515fc61aeed0bfe67e456c72e5cce7ff613439133109\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://b5a49c5bee67b853e64395535368b70fcc9230fce4242016c6fbbfe7e79e8fea\",\"dweb:/ipfs/QmeMJEzLGZ2N1d7uHrkcFTDwCqV5FEC9ug5Q8kfMoXPLkr\"]},\"contracts/Cross-chain/interfaces/IOmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0xae3df89cc760968a190e3d723211a643c2aa49c54c0579a1e17db4fc27bf24cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47ad74cfa973accc788720225da805a9e3e928eda748ef0a4580074b274c4a58\",\"dweb:/ipfs/QmZXXab3DwreEiXt8pmbWX1F7yWjJwLHhdroqf4jgth5Nf\"]},\"contracts/Governance/AccessControlledV8.sol\":{\"keccak256\":\"0x0dcf283925f4dddc23ca0ee71d2cb96a9dd6e4cf08061b69fde1697ea39dc514\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://38db65a77297d8df3345797277a624d81706bde2e9ede230a140e8ca2a027040\",\"dweb:/ipfs/QmWKcmtyyvi3dhAJHkdAKGNrsKcMxKQ6c82ArtDqe8tncG\"]},\"contracts/Governance/IAccessControlManagerV8.sol\":{\"keccak256\":\"0xaa29b098440d0b3a131c5ecdf25ce548790c1b5ac7bf9b5c0264b6af6f7a1e0b\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8120bda3990193388d0cc5f551510ef1eab685387a58a88ab607b5149e51acde\",\"dweb:/ipfs/QmNSX9ai6GbN4wQukM29rFkcWDFhqStUTtKe6XtreTvRcN\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bytecode": "0x0004000000000002000f000000000002000000000301001900000060043002700000022b03400197000300000031035500020000000103550000022b0040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012b0000413d000000000201043b000000e002200270000002360020009c000000700000a13d000002370020009c000000cd0000a13d000002380020009c000001090000213d0000023b0020009c000001930000613d0000023c0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b000b00000001001d0000022e0010009c000005b80000213d00000000030004150000000d0330008a0000000503300210000000000200041a0000ff0001200190000005010000c13d00000000030004150000000c0330008a0000000503300210000000ff00200190000005010000c13d0000024f0120019700000101011001bf00000000020000190000000b030000290000022e03300198000000000010041b0000005f0000613d0000ff0000100190000005c70000c13d000000400100043d000005e50000013d0000000002000416000000000002004b000005b80000c13d0000001f023000390000022c02200197000000a002200039000000400020043f0000001f0430018f0000022d05300198000000a0025000390000004b0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000470000c13d000000000004004b000000580000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000005b80000413d000000a00100043d0000022e0010009c000005b80000213d0000022e011001980000016f0000c13d000000400100043d00000044021000390000026f030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000262011001c7000008a900010430000002400020009c000000fe0000213d000002440020009c000001980000613d000002450020009c000001b50000613d000002460020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d000b022e0010019b000000c001000039000000400010043f0000002001000039000000800010043f0000026b01000041000000a00010043f000000800100003908a707a40000040f0000000b0000006b0000005f0000613d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000a00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000026c01000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000c80000613d0000022b0040009c0000022b03000041000000000304401900000040033002100000022b0010009c0000022b01008041000000c001100210000000000131019f0000026d011001c7000b00000004001d08a7089d0000040f0000000b04000029000000000301001900000060033002700001022b0030019d000300000001035500000001002001900000070b0000613d0000026e0040009c000007050000813d000000400040043f0000000001000019000008a80001042e0000023d0020009c000001d40000613d0000023e0020009c000001e00000613d0000023f0020009c0000012b0000c13d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b0000ffff0020008c000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d000002550010009c000005b80000213d0000000b014000290000002401100039000000000031004b000005b80000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025601000041000000a00010043f0000025701000041000000c00010043f000000800100003908a707a40000040f000000090000006b000006210000c13d000000400100043d00000044021000390000026103000041000000620000013d000002410020009c000001e50000613d000002420020009c0000047d0000613d000002430020009c0000012b0000c13d0000000001000416000000000001004b000005b80000c13d0000000001000019000008a80001042e000002390020009c0000048b0000613d0000023a0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e052001970000000002000411000000000025004b000004ec0000c13d0000022e061001970000006501000039000000000201041a0000024702200197000000000262019f000000000021041b00000000010004140000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d0200003900000003030000390000024904000041000005b50000013d000b00000004001d0000000002000416000000000002004b000005b80000c13d000000000101043b0000026901100197000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f00000001004001900000014e0000613d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a900010430000000400800043d0000000009580436000000000003004b000004940000613d000800000005001d000900000009001d000a00000008001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004990000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001670000413d000004990000013d000000800010043f000000000200041a0000ff0000200190000004b80000c13d000000ff0320018f000000ff0030008c0000018b0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d00000000001204350000022b0020009c0000022b02008041000000400120021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000000103000039000002340400004108a7089d0000040f0000000100200190000005b80000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023501000041000008a80001042e0000000001000416000000000001004b000005b80000c13d00000097010000390000048f0000013d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e022001970000000003000411000000000032004b000004ec0000c13d0000022e01100198000005a50000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027401000041000000c40010043f0000027501000041000000e40010043f0000026501000041000008a900010430000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000027000100198000005b80000c13d000000000010043f000000c901000039000000200010043f0000004002000039000000000100001908a7086f0000040f08a707450000040f0000002002000039000000400300043d000b00000003001d000000000223043608a707920000040f0000000b0200002900000000012100490000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000121019f000008a80001042e0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e021001970000000001000411000000000012004b000004f50000c13d08a708550000040f0000000001000019000008a80001042e0000000001000416000000000001004b000005b80000c13d00000033010000390000048f0000013d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b000800000002001d000002550020009c000005b80000213d00000008020000290000002302200039000000000032004b000005b80000813d00000008020000290000000402200039000000000221034f000000000202043b000002550020009c000005b80000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d0000000405400039000000000151034f000000000101043b000500000001001d000002550010009c000005b80000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005b80000213d0000003301000039000000000101041a0000022e011001970000000003000411000000000031004b000004ec0000c13d000000050020006c0000072c0000c13d000000050000006b000001070000613d000b00000000001d0000022e0000013d0000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d0200003900000002030000390000026a0400004108a7089d0000040f0000000100200190000005b80000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001070000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a00000268053001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000031004b00000000030000190000026803008041000002680070009c000000000503c019000000000005004b000005b80000c13d0000000a03100029000000000132034f000000000101043b000002550010009c000005b80000213d0000000005140049000000200630003900000268035001970000026807600197000000000837013f000000000037004b00000000030000190000026803004041000000000056004b00000000050000190000026805002041000002680080009c000000000305c019000000000003004b000005b80000c13d0000001f031000390000027b033001970000003f033000390000027b05300197000000400300043d0000000005530019000000000035004b00000000070000390000000107004039000002550050009c000007050000213d0000000100700190000007050000c13d000000400050043f00000000051304360000000007610019000000000047004b000005b80000213d000000000462034f0000027b061001980000000002650019000002750000613d000000000704034f0000000008050019000000007907043c0000000008980436000000000028004b000002710000c13d0000001f07100190000002820000613d000000000464034f0000000306700210000000000702043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000420435000000000115001900000000000104350000022b0050009c0000022b05008041000000400150021000000000020304330000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b0000026901100197000600000001001d000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000001480000c13d000000400500043d0000000004650436000000000003004b000002cf0000613d000100000004001d000200000006001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c70000801002000039000300000005001d08a708a20000040f00000003050000290000000100200190000005b80000613d0000000206000029000000000006004b000002d50000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002c70000413d000002d60000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000002d60000013d00000000010000190000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c000007050000213d0000000100200190000007050000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000005b80000c13d0000000003050433000000000002004b0000037b0000613d000000000003004b000002290000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a00000268054001970000026806300197000000000756013f000000000056004b00000000050000190000026805004041000000000043004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a03300029000000000131034f000000000501043b000002550050009c000005b80000213d0000000001520049000000200630003900000268021001970000026803600197000000000423013f000000000023004b00000000020000190000026802004041000300000006001d000000000016004b00000000010000190000026801002041000002680040009c000000000201c019000000000002004b000005b80000c13d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c70000801002000039000900000005001d08a708a20000040f00000009040000290000000100200190000005b80000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000200030008c000600000005001d000003510000413d000200000003001d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009040000290000000100200190000005b80000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003510000813d000000000002041b0000000102200039000000000012004b0000034d0000413d0000001f0040008c0000040f0000a13d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009060000290000000100200190000005b80000613d0000027b02600198000000000101043b000004150000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003640000413d000000000062004b000003770000813d0000000302600210000000f80220018f0000027d0220027f0000027d0220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004210000013d000000000003004b000002290000613d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000000004004b000003b50000613d0000001f0040008c000003b40000a13d000600000004001d000900000003001d000000000030043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b10000813d000000000003041b0000000103300039000000000023004b000003ad0000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000003e70000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000003e30000c13d0000001f06100190000003f40000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d00000000000104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d000000000004004b00000003010000290000041a0000613d0000000201100367000000000101043b0000041b0000013d00000000030000190000000307000029000000000062004b0000036e0000413d000003770000013d000000000100001900000003024002100000027d0220027f0000027d02200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000004540000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000004500000c13d0000001f06100190000004610000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d000000010200003900000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d0000000001000416000000000001004b000005b80000c13d0000000001000412000f00000001001d000e00000000003d0000800501000039000000440300003900000000040004150000000f0440008a00000005044002100000025b0200004108a708840000040f000004900000013d0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e01100197000000800010043f0000024a01000041000008a80001042e0000027c012001970000000000190435000000000005004b000000200200003900000000020060390000003f01200039000000200700008a000000000171016f000000000b81001900000000001b004b000000000100003900000001010040390000025500b0009c000007050000213d0000000100100190000007050000c13d0000004401b000390000002402b000390000004000b0043f0000000403b000390000000004080433000000000004004b000004cc0000c13d000002310400004100000000004b04350000002004000039000000000043043500000012030000390000000000320435000002790200004100000000002104350000022b00b0009c0000022b0b0080410000004001b0021000000262011001c7000008a900010430000000400100043d00000064021000390000022f030000410000000000320435000000440210003900000230030000410000000000320435000000240210003900000027030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000232011001c7000008a9000104300000009704000039000000000404041a000002760500004100000000005b04350000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401b000390000022e02400197000000000003004b000004e20000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004db0000413d000000000431001900000000000404350000000004000414000000040020008c000005220000c13d0000000103000031000000200030008c00000020040000390000000004034019000005580000013d0000023101000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027101000041000000c40010043f0000027201000041000008a9000104300000023101000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026301000041000000c40010043f0000026401000041000000e40010043f0000026501000041000008a900010430000a00000003001d000800000001001d000900000002001d0000024b0100004100000000001004430000000001000410000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005ba0000c13d0000000902000029000000ff0120018f000000010010008c0000000a010000290000000501100270000000000100003f000000010100603f000005bd0000c13d000000080000006b0000002f0000613d0000027c01200197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00090000000b001d08a708a20000040f000000090b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000005460000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000005420000c13d000000000006004b000005530000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000a08000029000005870000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000002550020009c000007050000213d0000000100100190000007050000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005b80000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000005b80000c13d000000000003004b000005ee0000c13d0000000a0400002900000044034000390000006002000039000000000023043500000024034000390000000002000410000000000023043500000278020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908a707920000040f0000000a0200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000058e0000c13d000000000005004b0000059f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000009702000039000000000302041a0000024704300197000000000414019f000000000042041b0000022e02300197000000800020043f000000a00010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000273011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000001070000c13d0000000001000019000008a9000104300000000a010000290000000501100270000000000100003f000000400100043d00000064021000390000024d03000041000000000032043500000044021000390000024e03000041000000000032043500000024021000390000002e03000039000004c10000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024702200197000000000021041b00000000010004110000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f0000000100200190000005b80000613d000000400100043d000000000200041a000900000002001d0000ff00002001900000068e0000c13d00000064021000390000025303000041000000000032043500000044021000390000025403000041000000000032043500000024021000390000002b03000039000004c10000013d000000020200036700000000090000310000027b039001980000001f0490018f0000000a080000290000000001380019000005fb0000613d000000000502034f0000000006080019000000005705043c0000000006760436000000000016004b000005f70000c13d000000000004004b000006080000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000900000009001d000000000189001900000000000104350000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000201043b00000000010004140000022e02200197000000040020008c000006bb0000c13d00000001020000390000000103000031000006ce0000013d0000000b040000290000000301400210000000a001100089000002580110021f000000140040008c00000258010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006350000c13d000000400100043d0000025f0200004100000000002104350000022b0010009c0000022b01008041000000400110021000000260011001c7000008a900010430000a00000003001d000000140040008c000007180000c13d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000b00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000004401400039000000140200003900000000002104350000002401400039000000400200003900000000002104350000025d010000410000000000140435000000040140003900000009020000290000000000210435000000640140003900000000020104330000025e022001970000000a0300002900000002033003670000000003300370000000000303043b0000025803300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006860000613d0000022b0010009c0000022b01008041000000c0011002100000000a020000290000022b0020009c0000022b020080410000004002200210000000000112019f00000232011001c70000000b0200002908a7089d0000040f000000000301001900000060033002700001022b0030019d00030000000103550000000100200190000007380000613d0000000a01000029000002550010009c000007050000213d0000000a01000029000000400010043f0000000001000019000008a80001042e000000000001042f0000009702000039000000000302041a00000247043001970000000b05000029000000000454019f000000000042041b000000200210003900000000005204350000022e0230019700000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000251011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000005b80000613d0000000a0000006b000001070000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d000000010300003900000000003104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000023404000041000005b50000013d0000000a030000290000022b0030009c0000022b03008041000000400330021000000009040000290000022b0040009c0000022b040080410000006004400210000000000334019f0000022b0010009c0000022b01008041000000c001100210000000000131019f08a7089d0000040f000000010220018f000300000001035500000060011002700001022b0010019d0000022b03100197000000000003004b000006da0000c13d0000006001000039000000000002004b000007220000c13d000000400100043d00000044021000390000027703000041000000000032043500000024021000390000000b03000039000000650000013d000002550030009c000007050000213d0000001f013000390000027b011001970000003f011000390000027b04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000002550040009c000007050000213d0000000100500190000007050000c13d000000400040043f00000000063104360000027b043001980000001f0530018f000b00000006001d00000000034600190000000306000367000006f70000613d000000000706034f0000000b08000029000000007907043c0000000008980436000000000038004b000006f30000c13d000000000005004b000006d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000006d10000013d0000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007130000c13d000005920000013d000000400100043d00000064021000390000025903000041000000000032043500000044021000390000025a03000041000000000032043500000024021000390000002403000039000004c10000013d0000000b020000290000022b0020009c0000022b02008041000000400220021000000000010104330000022b0010009c0000022b010080410000006001100210000000000121019f000008a80001042e0000023101000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026601000041000000c40010043f0000026701000041000000e40010043f0000026501000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007400000c13d000005920000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000007840000c13d000000400500043d0000000004650436000000000003004b0000076f0000613d000100000004001d000300000006001d000200000005001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000007900000613d0000000306000029000000000006004b000007750000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007670000413d000007770000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000007770000013d000000000100001900000002050000290000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c0000078a0000213d00000001002001900000078a0000c13d000000400010043f0000000001050019000000000001042d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000000001000019000008a90001043000000000430104340000000001320436000000000003004b0000079e0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007970000413d000000000231001900000000000204350000001f023000390000027b022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000002760100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000022e02200197000000000003004b000007c00000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007b90000413d000000000431001900000000000404350000000004000414000000040020008c000007ca0000c13d0000000103000031000000200030008c00000020040000390000000004034019000008010000013d000100000008001d0000001f033000390000027b033001970000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00020000000b001d08a708a20000040f000000020b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007ee0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007ea0000c13d000000000006004b000007fb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000009000411000008370000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b00000000010000390000000101004039000002550040009c000008190000213d0000000100100190000008190000c13d000000400040043f0000001f0030008c000008170000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000008170000c13d000000000001004b0000081f0000613d000000000001042d0000000001000019000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a900010430000000440140003900000060020000390000000000210435000000240140003900000000020004100000000000210435000002780100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d08a707920000040f000000020200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000008420000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000083e0000c13d000000000005004b0000084f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000006502000039000000000302041a0000024703300197000000000032041b0000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f00000001002001900000086c0000613d000000000001042d0000000001000019000008a900010430000000000001042f0000022b0010009c0000022b0100804100000040011002100000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000008820000613d000000000101043b000000000001042d0000000001000019000008a90001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008870000413d0000022b0030009c0000022b03008041000000600130021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f0000027e011001c7000000000205001908a708a20000040f00000001002001900000089c0000613d000000000101043b000000000001042d000000000001042f000008a0002104210000000102000039000000000001042d0000000002000019000000000001042d000008a5002104230000000102000039000000000001042d0000000002000019000000000001042d000008a700000432000008a80001042e000008a9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0200000200000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x0004000000000002000f000000000002000000000301001900000060043002700000022b03400197000300000031035500020000000103550000022b0040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012b0000413d000000000201043b000000e002200270000002360020009c000000700000a13d000002370020009c000000cd0000a13d000002380020009c000001090000213d0000023b0020009c000001930000613d0000023c0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b000b00000001001d0000022e0010009c000005b80000213d00000000030004150000000d0330008a0000000503300210000000000200041a0000ff0001200190000005010000c13d00000000030004150000000c0330008a0000000503300210000000ff00200190000005010000c13d0000024f0120019700000101011001bf00000000020000190000000b030000290000022e03300198000000000010041b0000005f0000613d0000ff0000100190000005c70000c13d000000400100043d000005e50000013d0000000002000416000000000002004b000005b80000c13d0000001f023000390000022c02200197000000a002200039000000400020043f0000001f0430018f0000022d05300198000000a0025000390000004b0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000470000c13d000000000004004b000000580000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000005b80000413d000000a00100043d0000022e0010009c000005b80000213d0000022e011001980000016f0000c13d000000400100043d00000044021000390000026f030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000262011001c7000008a900010430000002400020009c000000fe0000213d000002440020009c000001980000613d000002450020009c000001b50000613d000002460020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d000b022e0010019b000000c001000039000000400010043f0000002001000039000000800010043f0000026b01000041000000a00010043f000000800100003908a707a40000040f0000000b0000006b0000005f0000613d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000a00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000026c01000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000c80000613d0000022b0040009c0000022b03000041000000000304401900000040033002100000022b0010009c0000022b01008041000000c001100210000000000131019f0000026d011001c7000b00000004001d08a7089d0000040f0000000b04000029000000000301001900000060033002700001022b0030019d000300000001035500000001002001900000070b0000613d0000026e0040009c000007050000813d000000400040043f0000000001000019000008a80001042e0000023d0020009c000001d40000613d0000023e0020009c000001e00000613d0000023f0020009c0000012b0000c13d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b0000ffff0020008c000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d000002550010009c000005b80000213d0000000b014000290000002401100039000000000031004b000005b80000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025601000041000000a00010043f0000025701000041000000c00010043f000000800100003908a707a40000040f000000090000006b000006210000c13d000000400100043d00000044021000390000026103000041000000620000013d000002410020009c000001e50000613d000002420020009c0000047d0000613d000002430020009c0000012b0000c13d0000000001000416000000000001004b000005b80000c13d0000000001000019000008a80001042e000002390020009c0000048b0000613d0000023a0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e052001970000000002000411000000000025004b000004ec0000c13d0000022e061001970000006501000039000000000201041a0000024702200197000000000262019f000000000021041b00000000010004140000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d0200003900000003030000390000024904000041000005b50000013d000b00000004001d0000000002000416000000000002004b000005b80000c13d000000000101043b0000026901100197000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f00000001004001900000014e0000613d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a900010430000000400800043d0000000009580436000000000003004b000004940000613d000800000005001d000900000009001d000a00000008001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004990000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001670000413d000004990000013d000000800010043f000000000200041a0000ff0000200190000004b80000c13d000000ff0320018f000000ff0030008c0000018b0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d00000000001204350000022b0020009c0000022b02008041000000400120021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000000103000039000002340400004108a7089d0000040f0000000100200190000005b80000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023501000041000008a80001042e0000000001000416000000000001004b000005b80000c13d00000097010000390000048f0000013d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e022001970000000003000411000000000032004b000004ec0000c13d0000022e01100198000005a50000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027401000041000000c40010043f0000027501000041000000e40010043f0000026501000041000008a900010430000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000027000100198000005b80000c13d000000000010043f000000c901000039000000200010043f0000004002000039000000000100001908a7086f0000040f08a707450000040f0000002002000039000000400300043d000b00000003001d000000000223043608a707920000040f0000000b0200002900000000012100490000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000121019f000008a80001042e0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e021001970000000001000411000000000012004b000004f50000c13d08a708550000040f0000000001000019000008a80001042e0000000001000416000000000001004b000005b80000c13d00000033010000390000048f0000013d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b000800000002001d000002550020009c000005b80000213d00000008020000290000002302200039000000000032004b000005b80000813d00000008020000290000000402200039000000000221034f000000000202043b000002550020009c000005b80000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d0000000405400039000000000151034f000000000101043b000500000001001d000002550010009c000005b80000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005b80000213d0000003301000039000000000101041a0000022e011001970000000003000411000000000031004b000004ec0000c13d000000050020006c0000072c0000c13d000000050000006b000001070000613d000b00000000001d0000022e0000013d0000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d0200003900000002030000390000026a0400004108a7089d0000040f0000000100200190000005b80000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001070000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a00000268053001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000031004b00000000030000190000026803008041000002680070009c000000000503c019000000000005004b000005b80000c13d0000000a03100029000000000132034f000000000101043b000002550010009c000005b80000213d0000000005140049000000200630003900000268035001970000026807600197000000000837013f000000000037004b00000000030000190000026803004041000000000056004b00000000050000190000026805002041000002680080009c000000000305c019000000000003004b000005b80000c13d0000001f031000390000027b033001970000003f033000390000027b05300197000000400300043d0000000005530019000000000035004b00000000070000390000000107004039000002550050009c000007050000213d0000000100700190000007050000c13d000000400050043f00000000051304360000000007610019000000000047004b000005b80000213d000000000462034f0000027b061001980000000002650019000002750000613d000000000704034f0000000008050019000000007907043c0000000008980436000000000028004b000002710000c13d0000001f07100190000002820000613d000000000464034f0000000306700210000000000702043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000420435000000000115001900000000000104350000022b0050009c0000022b05008041000000400150021000000000020304330000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b0000026901100197000600000001001d000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000001480000c13d000000400500043d0000000004650436000000000003004b000002cf0000613d000100000004001d000200000006001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c70000801002000039000300000005001d08a708a20000040f00000003050000290000000100200190000005b80000613d0000000206000029000000000006004b000002d50000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002c70000413d000002d60000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000002d60000013d00000000010000190000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c000007050000213d0000000100200190000007050000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000005b80000c13d0000000003050433000000000002004b0000037b0000613d000000000003004b000002290000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a00000268054001970000026806300197000000000756013f000000000056004b00000000050000190000026805004041000000000043004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a03300029000000000131034f000000000501043b000002550050009c000005b80000213d0000000001520049000000200630003900000268021001970000026803600197000000000423013f000000000023004b00000000020000190000026802004041000300000006001d000000000016004b00000000010000190000026801002041000002680040009c000000000201c019000000000002004b000005b80000c13d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c70000801002000039000900000005001d08a708a20000040f00000009040000290000000100200190000005b80000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000200030008c000600000005001d000003510000413d000200000003001d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009040000290000000100200190000005b80000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003510000813d000000000002041b0000000102200039000000000012004b0000034d0000413d0000001f0040008c0000040f0000a13d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009060000290000000100200190000005b80000613d0000027b02600198000000000101043b000004150000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003640000413d000000000062004b000003770000813d0000000302600210000000f80220018f0000027d0220027f0000027d0220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004210000013d000000000003004b000002290000613d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000000004004b000003b50000613d0000001f0040008c000003b40000a13d000600000004001d000900000003001d000000000030043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b10000813d000000000003041b0000000103300039000000000023004b000003ad0000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000003e70000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000003e30000c13d0000001f06100190000003f40000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d00000000000104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d000000000004004b00000003010000290000041a0000613d0000000201100367000000000101043b0000041b0000013d00000000030000190000000307000029000000000062004b0000036e0000413d000003770000013d000000000100001900000003024002100000027d0220027f0000027d02200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000004540000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000004500000c13d0000001f06100190000004610000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d000000010200003900000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d0000000001000416000000000001004b000005b80000c13d0000000001000412000f00000001001d000e00000000003d0000800501000039000000440300003900000000040004150000000f0440008a00000005044002100000025b0200004108a708840000040f000004900000013d0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e01100197000000800010043f0000024a01000041000008a80001042e0000027c012001970000000000190435000000000005004b000000200200003900000000020060390000003f01200039000000200700008a000000000171016f000000000b81001900000000001b004b000000000100003900000001010040390000025500b0009c000007050000213d0000000100100190000007050000c13d0000004401b000390000002402b000390000004000b0043f0000000403b000390000000004080433000000000004004b000004cc0000c13d000002310400004100000000004b04350000002004000039000000000043043500000012030000390000000000320435000002790200004100000000002104350000022b00b0009c0000022b0b0080410000004001b0021000000262011001c7000008a900010430000000400100043d00000064021000390000022f030000410000000000320435000000440210003900000230030000410000000000320435000000240210003900000027030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000232011001c7000008a9000104300000009704000039000000000404041a000002760500004100000000005b04350000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401b000390000022e02400197000000000003004b000004e20000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004db0000413d000000000431001900000000000404350000000004000414000000040020008c000005220000c13d0000000103000031000000200030008c00000020040000390000000004034019000005580000013d0000023101000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027101000041000000c40010043f0000027201000041000008a9000104300000023101000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026301000041000000c40010043f0000026401000041000000e40010043f0000026501000041000008a900010430000a00000003001d000800000001001d000900000002001d0000024b0100004100000000001004430000000001000410000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005ba0000c13d0000000902000029000000ff0120018f000000010010008c0000000a010000290000000501100270000000000100003f000000010100603f000005bd0000c13d000000080000006b0000002f0000613d0000027c01200197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00090000000b001d08a708a20000040f000000090b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000005460000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000005420000c13d000000000006004b000005530000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000a08000029000005870000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000002550020009c000007050000213d0000000100100190000007050000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005b80000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000005b80000c13d000000000003004b000005ee0000c13d0000000a0400002900000044034000390000006002000039000000000023043500000024034000390000000002000410000000000023043500000278020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908a707920000040f0000000a0200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000058e0000c13d000000000005004b0000059f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000009702000039000000000302041a0000024704300197000000000414019f000000000042041b0000022e02300197000000800020043f000000a00010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000273011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000001070000c13d0000000001000019000008a9000104300000000a010000290000000501100270000000000100003f000000400100043d00000064021000390000024d03000041000000000032043500000044021000390000024e03000041000000000032043500000024021000390000002e03000039000004c10000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024702200197000000000021041b00000000010004110000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f0000000100200190000005b80000613d000000400100043d000000000200041a000900000002001d0000ff00002001900000068e0000c13d00000064021000390000025303000041000000000032043500000044021000390000025403000041000000000032043500000024021000390000002b03000039000004c10000013d000000020200036700000000090000310000027b039001980000001f0490018f0000000a080000290000000001380019000005fb0000613d000000000502034f0000000006080019000000005705043c0000000006760436000000000016004b000005f70000c13d000000000004004b000006080000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000900000009001d000000000189001900000000000104350000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000201043b00000000010004140000022e02200197000000040020008c000006bb0000c13d00000001020000390000000103000031000006ce0000013d0000000b040000290000000301400210000000a001100089000002580110021f000000140040008c00000258010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006350000c13d000000400100043d0000025f0200004100000000002104350000022b0010009c0000022b01008041000000400110021000000260011001c7000008a900010430000a00000003001d000000140040008c000007180000c13d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000b00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000004401400039000000140200003900000000002104350000002401400039000000400200003900000000002104350000025d010000410000000000140435000000040140003900000009020000290000000000210435000000640140003900000000020104330000025e022001970000000a0300002900000002033003670000000003300370000000000303043b0000025803300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006860000613d0000022b0010009c0000022b01008041000000c0011002100000000a020000290000022b0020009c0000022b020080410000004002200210000000000112019f00000232011001c70000000b0200002908a7089d0000040f000000000301001900000060033002700001022b0030019d00030000000103550000000100200190000007380000613d0000000a01000029000002550010009c000007050000213d0000000a01000029000000400010043f0000000001000019000008a80001042e000000000001042f0000009702000039000000000302041a00000247043001970000000b05000029000000000454019f000000000042041b000000200210003900000000005204350000022e0230019700000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000251011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000005b80000613d0000000a0000006b000001070000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d000000010300003900000000003104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000023404000041000005b50000013d0000000a030000290000022b0030009c0000022b03008041000000400330021000000009040000290000022b0040009c0000022b040080410000006004400210000000000334019f0000022b0010009c0000022b01008041000000c001100210000000000131019f08a7089d0000040f000000010220018f000300000001035500000060011002700001022b0010019d0000022b03100197000000000003004b000006da0000c13d0000006001000039000000000002004b000007220000c13d000000400100043d00000044021000390000027703000041000000000032043500000024021000390000000b03000039000000650000013d000002550030009c000007050000213d0000001f013000390000027b011001970000003f011000390000027b04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000002550040009c000007050000213d0000000100500190000007050000c13d000000400040043f00000000063104360000027b043001980000001f0530018f000b00000006001d00000000034600190000000306000367000006f70000613d000000000706034f0000000b08000029000000007907043c0000000008980436000000000038004b000006f30000c13d000000000005004b000006d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000006d10000013d0000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007130000c13d000005920000013d000000400100043d00000064021000390000025903000041000000000032043500000044021000390000025a03000041000000000032043500000024021000390000002403000039000004c10000013d0000000b020000290000022b0020009c0000022b02008041000000400220021000000000010104330000022b0010009c0000022b010080410000006001100210000000000121019f000008a80001042e0000023101000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026601000041000000c40010043f0000026701000041000000e40010043f0000026501000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007400000c13d000005920000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000007840000c13d000000400500043d0000000004650436000000000003004b0000076f0000613d000100000004001d000300000006001d000200000005001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000007900000613d0000000306000029000000000006004b000007750000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007670000413d000007770000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000007770000013d000000000100001900000002050000290000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c0000078a0000213d00000001002001900000078a0000c13d000000400010043f0000000001050019000000000001042d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000000001000019000008a90001043000000000430104340000000001320436000000000003004b0000079e0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007970000413d000000000231001900000000000204350000001f023000390000027b022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000002760100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000022e02200197000000000003004b000007c00000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007b90000413d000000000431001900000000000404350000000004000414000000040020008c000007ca0000c13d0000000103000031000000200030008c00000020040000390000000004034019000008010000013d000100000008001d0000001f033000390000027b033001970000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00020000000b001d08a708a20000040f000000020b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007ee0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007ea0000c13d000000000006004b000007fb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000009000411000008370000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b00000000010000390000000101004039000002550040009c000008190000213d0000000100100190000008190000c13d000000400040043f0000001f0030008c000008170000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000008170000c13d000000000001004b0000081f0000613d000000000001042d0000000001000019000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a900010430000000440140003900000060020000390000000000210435000000240140003900000000020004100000000000210435000002780100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d08a707920000040f000000020200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000008420000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000083e0000c13d000000000005004b0000084f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000006502000039000000000302041a0000024703300197000000000032041b0000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f00000001002001900000086c0000613d000000000001042d0000000001000019000008a900010430000000000001042f0000022b0010009c0000022b0100804100000040011002100000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000008820000613d000000000101043b000000000001042d0000000001000019000008a90001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008870000413d0000022b0030009c0000022b03008041000000600130021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f0000027e011001c7000000000205001908a708a20000040f00000001002001900000089c0000613d000000000101043b000000000001042d000000000001042f000008a0002104210000000102000039000000000001042d0000000002000019000000000001042d000008a5002104230000000102000039000000000001042d0000000002000019000000000001042d000008a700000432000008a80001042e000008a9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0200000200000000000000000000000000000000000000000000000000000000", "devdoc": { "author": "Venus", "custom:security-contact": "https://github.com/VenusProtocol/governance-contracts#discussion", @@ -655,6 +693,6 @@ } }, "factoryDeps": [ - "0x0004000000000002000f00000000000200000000030100190000006004300270000002330340019700030000003103550002000000010355000002330040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012d0000413d000000000201043b000000e0022002700000023d0020009c000000720000a13d0000023e0020009c000000cf0000a13d0000023f0020009c0000010b0000213d000002420020009c000001950000613d000002430020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000b00000001001d000002350010009c000005c70000213d00000000020004150000000d0220008a0000000502200210000000000300041a0000ff0001300190000005090000c13d00000000020004150000000c0220008a0000000502200210000000ff00300190000005090000c13d000002560130019700000101011001bf00000000020000190000000b030000290000023503300198000000000010041b000000610000613d0000ff0000100190000005d60000c13d000000400100043d000005f40000013d0000000002000416000000000002004b000005c70000c13d0000001f023000390000023402200197000000a002200039000000400020043f0000001f0230018f000000050430027200000005044002100000004c0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000480000c13d000000000002004b0000005a0000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000005c70000413d000000a00100043d000002350010009c000005c70000213d0000023501100198000001710000c13d000000400100043d00000044021000390000027603000041000000000032043500000024021000390000001803000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000269011001c7000008c800010430000002470020009c000001000000213d0000024b0020009c0000019a0000613d0000024c0020009c000001b70000613d0000024d0020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d000b02350010019b000000c001000039000000400010043f0000002001000039000000800010043f0000027201000041000000a00010043f000000800100003908c607be0000040f0000000b0000006b000000610000613d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000a00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d0000027301000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000ca0000613d000002330040009c000002330300004100000000030440190000004003300210000002330010009c0000023301008041000000c001100210000000000131019f00000274011001c7000b00000004001d08c608bc0000040f0000000b0400002900000000030100190000006003300270000102330030019d000300000001035500000001002001900000071f0000613d000002750040009c000007190000813d000000400040043f0000000001000019000008c70001042e000002440020009c000001d60000613d000002450020009c000001e20000613d000002460020009c0000012d0000c13d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b0000ffff0020008c000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d0000025c0010009c000005c70000213d0000000b014000290000002401100039000000000031004b000005c70000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025d01000041000000a00010043f0000025e01000041000000c00010043f000000800100003908c607be0000040f000000090000006b000006330000c13d000000400100043d00000044021000390000026803000041000000640000013d000002480020009c000001e70000613d000002490020009c000004850000613d0000024a0020009c0000012d0000c13d0000000001000416000000000001004b000005c70000c13d0000000001000019000008c70001042e000002400020009c000004930000613d000002410020009c0000012d0000c13d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235052001970000000002000411000000000025004b000004f40000c13d00000235061001970000006501000039000000000201041a0000024e02200197000000000262019f000000000021041b0000000001000414000002330010009c0000023301008041000000c0011002100000024f011001c70000800d0200003900000003030000390000025004000041000005c40000013d000b00000004001d0000000002000416000000000002004b000005c70000c13d000000000101043b00000270011001970000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000190000000104002039000000000442013f0000000100400190000001500000613d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000000400800043d0000000009580436000000000003004b0000049c0000613d000800000005001d000900000009001d000a00000008001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004a10000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001690000413d000004a10000013d000000800010043f000000000200041a0000ff0000200190000004c00000c13d000000ff0320018f000000ff0030008c0000018d0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d0000000000120435000002330020009c000002330200804100000040012002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d0200003900000001030000390000023b0400004108c608bc0000040f0000000100200190000005c70000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023c01000041000008c70001042e0000000001000416000000000001004b000005c70000c13d0000009701000039000004970000013d000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b000002350010009c000005c70000213d0000003302000039000000000202041a00000235022001970000000003000411000000000032004b000004f40000c13d0000023501100198000005b40000c13d0000023801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027b01000041000000c40010043f0000027c01000041000000e40010043f0000026c01000041000008c800010430000000240030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000401100370000000000101043b0000027700100198000005c70000c13d0000000000100435000000c901000039000000200010043f0000004002000039000000000100001908c6088e0000040f08c6075f0000040f0000002002000039000000400300043d000b00000003001d000000000223043608c607ac0000040f0000000b020000290000000001210049000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000121019f000008c70001042e0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a00000235021001970000000001000411000000000012004b000004fd0000c13d08c608740000040f0000000001000019000008c70001042e0000000001000416000000000001004b000005c70000c13d0000003301000039000004970000013d000000440030008c000005c70000413d0000000002000416000000000002004b000005c70000c13d0000000402100370000000000202043b000800000002001d0000025c0020009c000005c70000213d00000008020000290000002302200039000000000032004b000005c70000813d00000008020000290000000402200039000000000221034f000000000202043b0000025c0020009c000005c70000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005c70000213d0000002404100370000000000404043b0000025c0040009c000005c70000213d0000002305400039000000000035004b000005c70000813d0000000405400039000000000151034f000000000101043b000500000001001d0000025c0010009c000005c70000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005c70000213d0000003301000039000000000101041a00000235011001970000000003000411000000000031004b000004f40000c13d000000050020006c000007430000c13d000000050000006b000001090000613d000b00000000001d000002300000013d000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000000203000039000002710400004108c608bc0000040f0000000100200190000005c70000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001090000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a0000026f053001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000031004b00000000030000190000026f030080410000026f0070009c000000000503c019000000000005004b000005c70000c13d0000000a03100029000000000132034f000000000101043b0000025c0010009c000005c70000213d000000000514004900000020063000390000026f035001970000026f07600197000000000837013f000000000037004b00000000030000190000026f03004041000000000056004b00000000050000190000026f050020410000026f0080009c000000000305c019000000000003004b000005c70000c13d0000001f0310003900000282033001970000003f033000390000028205300197000000400300043d0000000005530019000000000035004b000000000700001900000001070040390000025c0050009c000007190000213d0000000100700190000007190000c13d000000400050043f00000000051304360000000007610019000000000047004b000005c70000213d000000000262034f00000005041002720000000504400210000002780000613d0000000006450019000000000702034f0000000008050019000000007907043c0000000008980436000000000068004b000002740000c13d0000001f06100190000002860000613d000000000242034f00000000044500190000000306600210000000000704043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000024043500000000011500190000000000010435000002330050009c000002330500804100000040015002100000000002030433000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b0000027001100197000600000001001d0000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000014a0000c13d000000400500043d0000000004650436000000000003004b000002d30000613d000100000004001d000200000006001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c70000801002000039000300000005001d08c608c10000040f00000003050000290000000100200190000005c70000613d0000000206000029000000000006004b000002d90000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002cb0000413d000002da0000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000002da0000013d00000000010000190000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007190000213d0000000100200190000007190000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000019000000010300c039000000000032004b000005c70000c13d0000000003050433000000000002004b0000037f0000613d000000000003004b0000022b0000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a0000026f054001970000026f06300197000000000756013f000000000056004b00000000050000190000026f05004041000000000043004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a03300029000000000131034f000000000501043b0000025c0050009c000005c70000213d000000000152004900000020063000390000026f021001970000026f03600197000000000423013f000000000023004b00000000020000190000026f02004041000300000006001d000000000016004b00000000010000190000026f010020410000026f0040009c000000000201c019000000000002004b000005c70000c13d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c70000801002000039000900000005001d08c608c10000040f00000009040000290000000100200190000005c70000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000200030008c000600000005001d000003550000413d000200000003001d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009040000290000000100200190000005c70000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003550000813d000000000002041b0000000102200039000000000012004b000003510000413d0000001f0040008c000004150000a13d00000000005004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f00000009060000290000000100200190000005c70000613d0000028202600198000000000101043b0000041b0000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003680000413d000000000062004b0000037b0000813d0000000302600210000000f80220018f000002840220027f000002840220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004270000013d000000000003004b0000022b0000613d00000006010000290000000000100435000000c901000039000000200010043f0000000001000414000002330010009c0000023301008041000000c00110021000000258011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000190000000102002039000000000121013f00000001001001900000014a0000c13d000000000004004b000003b90000613d0000001f0040008c000003b80000a13d000600000004001d000900000003001d00000000003004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b50000813d000000000003041b0000000103300039000000000023004b000003b10000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d00000005041002720000000504400210000003ec0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000003e80000c13d0000001f05100190000003fa0000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d0000000000010435000002330010009c000002330100804100000040011002100000000002000414000002200000013d000000000004004b0000000301000029000004200000613d0000000201100367000000000101043b000004210000013d00000000030000190000000307000029000000000062004b000003720000413d0000037b0000013d00000000010000190000000302400210000002840220027f0000028402200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a0000026f054001970000026f06100197000000000756013f000000000056004b00000000050000190000026f05004041000000000041004b00000000040000190000026f040080410000026f0070009c000000000504c019000000000005004b000005c70000c13d0000000a04100029000000000142034f000000000101043b0000025c0010009c000005c70000213d000000000513004900000020034000390000026f045001970000026f06300197000000000746013f000000000046004b00000000040000190000026f04004041000000000053004b00000000050000190000026f050020410000026f0070009c000000000405c019000000000004004b000005c70000c13d000000000332034f000000400200043d000000050410027200000005044002100000045b0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b000004570000c13d0000001f05100190000004690000613d000000000343034f00000000044200190000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000000031200190000000000030435000002330010009c00000233010080410000006001100210000002330020009c00000233020080410000004002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000005c70000613d000000000501043b000000400100043d00000001020000390000000000210435000002330010009c000002330100804100000040011002100000000002000414000002200000013d0000000001000416000000000001004b000005c70000c13d0000000001000412000f00000001001d000e00000000001d0000800501000039000000440300003900000000040004150000000f0440008a0000000504400210000002620200004108c608a30000040f000004980000013d0000000001000416000000000001004b000005c70000c13d0000006501000039000000000101041a0000023501100197000000800010043f0000025101000041000008c70001042e00000283012001970000000000190435000000000005004b000000200200003900000000020060190000003f01200039000000200700008a000000000171016f000000000a81001900000000001a004b000000000100001900000001010040390000025c00a0009c000007190000213d0000000100100190000007190000c13d0000004401a000390000002402a000390000004000a0043f0000000403a000390000000004080433000000000004004b000004d40000c13d000002380400004100000000004a04350000002004000039000000000043043500000012030000390000000000320435000002800200004100000000002104350000023300a0009c000002330a0080410000004001a0021000000269011001c7000008c800010430000000400100043d00000064021000390000023603000041000000000032043500000044021000390000023703000041000000000032043500000024021000390000002703000039000000000032043500000238020000410000000000210435000000040210003900000020030000390000000000320435000002330010009c0000023301008041000000400110021000000239011001c7000008c8000104300000009704000039000000000404041a0000027d05000041000000000b5a04360000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401a000390000023502400197000000000003004b000004ea0000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004e30000413d000000000431001900000000000404350000000004000414000000040020008c0000052b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000005640000013d0000023801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027801000041000000c40010043f0000027901000041000008c8000104300000023801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026a01000041000000c40010043f0000026b01000041000000e40010043f0000026c01000041000008c800010430000a00000002001d000800000001001d000900000003001d00000252010000410000000000100439000000000100041000000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c90000c13d0000000903000029000000ff0130018f000000010010008c000000000100001900000001010060390000000a020000290000000502200270000000000201001f000005cc0000c13d000000080000006b0000002f0000613d0000028301300197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00090000000a001d00080000000b001d08c608c10000040f000000080b000029000000090a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000005500000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b0000054c0000c13d000000000005004b0000055f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000a08000029000005930000613d0000001f01400039000000600110018f0000000002a10019000000000012004b000000000100001900000001010040390000025c0020009c000007190000213d0000000100100190000007190000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005c70000413d00000000030a0433000000000003004b0000000002000019000000010200c039000000000023004b000005c70000c13d000000000003004b000005fd0000c13d0000000a040000290000004403400039000000600200003900000000002304350000002403400039000000000200041000000000002304350000027f020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908c607ac0000040f0000000a020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000059f0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000059b0000c13d000000000004004b000005ae0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000009702000039000000000302041a0000024e04300197000000000414019f000000000042041b0000023502300197000000800020043f000000a00010043f0000000001000414000002330010009c0000023301008041000000c0011002100000027a011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000001090000c13d0000000001000019000008c8000104300000000a010000290000000501100270000000000100001f000000400100043d00000064021000390000025403000041000000000032043500000044021000390000025503000041000000000032043500000024021000390000002e03000039000004c90000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024e02200197000000000021041b000000000100041100000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f0000000100200190000005c70000613d000000400100043d000000000200041a000900000002001d0000ff0000200190000006a00000c13d00000064021000390000025a03000041000000000032043500000044021000390000025b03000041000000000032043500000024021000390000002b03000039000004c90000013d000000020100036700000000090000310000001f0290018f00000005039002720000000a080000290000060b0000613d00000005043002100000000004480019000000000501034f0000000006080019000000005705043c0000000006760436000000000046004b000006070000c13d000000000002004b0000061a0000613d0000000503300210000000000131034f00000000033800190000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000900000009001d00000000018900190000000000010435000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000201043b00000000010004140000023502200197000000040020008c000006cd0000c13d00000001020000390000000103000031000006e00000013d0000000b040000290000000301400210000000a0011000890000025f0110021f000000140040008c0000025f010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006470000c13d000000400100043d00000266020000410000000000210435000002330010009c0000023301008041000000400110021000000267011001c7000008c800010430000a00000003001d000000140040008c0000072f0000c13d000002620100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000002330010009c0000023301008041000000c00110021000000263011001c7000080050200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000002520200004100000000002004390000023501100197000b00000001001d00000004001004430000000001000414000002330010009c0000023301008041000000c00110021000000253011001c7000080020200003908c608c10000040f00000001002001900000069f0000613d000000000101043b000000000001004b000005c70000613d000000400400043d000000440140003900000014020000390000000000210435000000240140003900000040020000390000000000210435000002640100004100000000001404350000000401400039000000090200002900000000002104350000006401400039000000000201043300000265022001970000000a0300002900000002033003670000000003300350000000000303043b0000025f03300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006980000613d000002330010009c0000023301008041000000c0011002100000000a02000029000002330020009c00000233020080410000004002200210000000000112019f00000239011001c70000000b0200002908c608bc0000040f00000000030100190000006003300270000102330030019d000300000001035500000001002001900000074f0000613d0000000a010000290000025c0010009c000007190000213d0000000a01000029000000400010043f0000000001000019000008c70001042e000000000001042f0000009702000039000000000302041a0000024e043001970000000b05000029000000000454019f000000000042041b0000002002100039000000000052043500000235023001970000000000210435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000258011001c70000800d020000390000000103000039000002590400004108c608bc0000040f0000000100200190000005c70000613d0000000a0000006b000001090000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d00000001030000390000000000310435000002330010009c000002330100804100000040011002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000023a011001c70000800d020000390000023b04000041000005c40000013d0000000a03000029000002330030009c000002330300804100000040033002100000000904000029000002330040009c00000233040080410000006004400210000000000334019f000002330010009c0000023301008041000000c001100210000000000131019f08c608bc0000040f000000010220018f00030000000103550000006001100270000102330010019d0000023303100197000000000003004b000006ec0000c13d0000006001000039000000000002004b000007390000c13d000000400100043d00000044021000390000027e03000041000000000032043500000024021000390000000b03000039000000670000013d0000025c0030009c000007190000213d0000001f0130003900000282011001970000003f011000390000028204100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000025c0040009c000007190000213d0000000100500190000007190000c13d000000400040043f0000001f0430018f0000000005310436000b00000005001d0000000305000367000000050330027200000005033002100000070a0000613d0000000b080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b000007060000c13d000000000004004b000006e30000613d000000000535034f0000000b033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000006e30000013d000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000023303300197000000400200043d0000001f0430018f00000005053002720000072c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007280000c13d000000000004004b000005a10000c13d000005ae0000013d000000400100043d00000064021000390000026003000041000000000032043500000044021000390000026103000041000000000032043500000024021000390000002403000039000004c90000013d0000000b02000029000002330020009c000002330200804100000040022002100000000001010433000002330010009c00000233010080410000006001100210000000000121019f000008c70001042e0000023801000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026d01000041000000c40010043f0000026e01000041000000e40010043f0000026c01000041000008c8000104300000023303300197000000400200043d0000001f0430018f000000050530027200000005055002100000075c0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000007580000c13d000000000004004b000005ae0000613d000005a20000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000043004b0000079e0000c13d000000400500043d0000000004650436000000000003004b000007890000613d000100000004001d000300000006001d000200000005001d00000000001004350000000001000414000002330010009c0000023301008041000000c0011002100000023a011001c7000080100200003908c608c10000040f0000000100200190000007aa0000613d0000000306000029000000000006004b0000078f0000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007810000413d000007910000013d00000283012001970000000000140435000000000006004b00000020010000390000000001006019000007910000013d000000000100001900000002050000290000003f0110003900000282021001970000000001520019000000000021004b000000000200001900000001020040390000025c0010009c000007a40000213d0000000100200190000007a40000c13d000000400010043f0000000001050019000000000001042d000002810100004100000000001004350000002201000039000000040010043f0000027401000041000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000000001000019000008c80001043000000000430104340000000001320436000000000003004b000007b80000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b10000413d000000000231001900000000000204350000001f0230003900000282022001970000000001210019000000000001042d000300000000000200000000080100190000009701000039000000000201041a000000400a00043d0000002401a00039000000400300003900000000003104350000027d01000041000000000b1a04360000000401a000390000000009000411000000000091043500000000430804340000004401a0003900000000003104350000006401a000390000023502200197000000000003004b000007da0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007d30000413d000000000431001900000000000404350000000004000414000000040020008c000007e40000c13d0000000103000031000000200030008c000000200400003900000000040340190000081e0000013d000100000008001d0000001f0330003900000282033001970000000003a300490000000001130019000002330010009c000002330100804100000060011002100000023300a0009c000002330300004100000000030a40190000004003300210000000000131019f000002330040009c0000023304008041000000c003400210000000000131019f00030000000a001d00020000000b001d08c608c10000040f000000020b000029000000030a000029000000000301001900000060033002700000023303300197000000200030008c000000200400003900000000040340190000001f0540018f0000000506400272000008090000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b000008050000c13d000000000005004b000008180000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001002001900000000009000411000008540000613d00000001080000290000001f01400039000000600110018f0000000004a10019000000000014004b000000000100001900000001010040390000025c0040009c000008360000213d0000000100100190000008360000c13d000000400040043f0000001f0030008c000008340000a13d00000000010a0433000000000001004b0000000002000019000000010200c039000000000021004b000008340000c13d000000000001004b0000083c0000613d000000000001042d0000000001000019000008c800010430000002810100004100000000001004350000004101000039000000040010043f0000027401000041000008c8000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000027f0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000300000004001d08c607ac0000040f00000003020000290000000001210049000002330010009c0000023301008041000002330020009c000002330200804100000060011002100000004002200210000000000121019f000008c800010430000000400200043d0000001f0430018f00000005053002720000000505500210000008600000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000085c0000c13d000000000004004b0000086e0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000006001300210000002330020009c00000233020080410000004002200210000000000112019f000008c8000104300000006502000039000000000302041a0000024e03300197000000000032041b00000235061001970000003301000039000000000201041a0000024e03200197000000000363019f000000000031041b00000000010004140000023505200197000002330010009c0000023301008041000000c0011002100000024f011001c70000800d020000390000000303000039000002570400004108c608bc0000040f00000001002001900000088b0000613d000000000001042d0000000001000019000008c800010430000000000001042f000002330010009c00000233010080410000004001100210000002330020009c00000233020080410000006002200210000000000112019f0000000002000414000002330020009c0000023302008041000000c002200210000000000112019f0000024f011001c7000080100200003908c608c10000040f0000000100200190000008a10000613d000000000101043b000000000001042d0000000001000019000008c80001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008a60000413d000002330030009c000002330300804100000060013002100000000002000414000002330020009c0000023302008041000000c002200210000000000112019f00000285011001c7000000000205001908c608c10000040f0000000100200190000008bb0000613d000000000101043b000000000001042d000000000001042f000008bf002104210000000102000039000000000001042d0000000002000019000000000001042d000008c4002104230000000102000039000000000001042d0000000002000019000000000001042d000008c600000432000008c70001042e000008c80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0x0004000000000002000f000000000002000000000301001900000060043002700000022b03400197000300000031035500020000000103550000022b0040019d00000001002001900000003a0000c13d0000008004000039000000400040043f000000040030008c0000012b0000413d000000000201043b000000e002200270000002360020009c000000700000a13d000002370020009c000000cd0000a13d000002380020009c000001090000213d0000023b0020009c000001930000613d0000023c0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b000b00000001001d0000022e0010009c000005b80000213d00000000030004150000000d0330008a0000000503300210000000000200041a0000ff0001200190000005010000c13d00000000030004150000000c0330008a0000000503300210000000ff00200190000005010000c13d0000024f0120019700000101011001bf00000000020000190000000b030000290000022e03300198000000000010041b0000005f0000613d0000ff0000100190000005c70000c13d000000400100043d000005e50000013d0000000002000416000000000002004b000005b80000c13d0000001f023000390000022c02200197000000a002200039000000400020043f0000001f0430018f0000022d05300198000000a0025000390000004b0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000470000c13d000000000004004b000000580000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000005b80000413d000000a00100043d0000022e0010009c000005b80000213d0000022e011001980000016f0000c13d000000400100043d00000044021000390000026f030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000262011001c7000008a900010430000002400020009c000000fe0000213d000002440020009c000001980000613d000002450020009c000001b50000613d000002460020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d000b022e0010019b000000c001000039000000400010043f0000002001000039000000800010043f0000026b01000041000000a00010043f000000800100003908a707a40000040f0000000b0000006b0000005f0000613d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000a00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000026c01000041000000000014043500000004014000390000000b02000029000000000021043500000000010004140000000a02000029000000040020008c000000c80000613d0000022b0040009c0000022b03000041000000000304401900000040033002100000022b0010009c0000022b01008041000000c001100210000000000131019f0000026d011001c7000b00000004001d08a7089d0000040f0000000b04000029000000000301001900000060033002700001022b0030019d000300000001035500000001002001900000070b0000613d0000026e0040009c000007050000813d000000400040043f0000000001000019000008a80001042e0000023d0020009c000001d40000613d0000023e0020009c000001e00000613d0000023f0020009c0000012b0000c13d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b0000ffff0020008c000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d000a00040040003d0000000a01100360000000000101043b000b00000001001d000002550010009c000005b80000213d0000000b014000290000002401100039000000000031004b000005b80000213d0009ffff00200193000000e001000039000000400010043f0000002501000039000000800010043f0000025601000041000000a00010043f0000025701000041000000c00010043f000000800100003908a707a40000040f000000090000006b000006210000c13d000000400100043d00000044021000390000026103000041000000620000013d000002410020009c000001e50000613d000002420020009c0000047d0000613d000002430020009c0000012b0000c13d0000000001000416000000000001004b000005b80000c13d0000000001000019000008a80001042e000002390020009c0000048b0000613d0000023a0020009c0000012b0000c13d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e052001970000000002000411000000000025004b000004ec0000c13d0000022e061001970000006501000039000000000201041a0000024702200197000000000262019f000000000021041b00000000010004140000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d0200003900000003030000390000024904000041000005b50000013d000b00000004001d0000000002000416000000000002004b000005b80000c13d000000000101043b0000026901100197000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f00000001004001900000014e0000613d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a900010430000000400800043d0000000009580436000000000003004b000004940000613d000800000005001d000900000009001d000a00000008001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d0000000805000029000000000005004b00000000020000190000000a080000290000000909000029000004990000613d000000000101043b00000000020000190000000003290019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000001670000413d000004990000013d000000800010043f000000000200041a0000ff0000200190000004b80000c13d000000ff0320018f000000ff0030008c0000018b0000613d000000ff012001bf000000000010041b000000ff01000039000000400200043d00000000001204350000022b0020009c0000022b02008041000000400120021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000000103000039000002340400004108a7089d0000040f0000000100200190000005b80000613d000000800100043d0000000102000039000001400000044300000160001004430000002001000039000001000010044300000120002004430000023501000041000008a80001042e0000000001000416000000000001004b000005b80000c13d00000097010000390000048f0000013d000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000022e0010009c000005b80000213d0000003302000039000000000202041a0000022e022001970000000003000411000000000032004b000004ec0000c13d0000022e01100198000005a50000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000027401000041000000c40010043f0000027501000041000000e40010043f0000026501000041000008a900010430000000240030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000401100370000000000101043b0000027000100198000005b80000c13d000000000010043f000000c901000039000000200010043f0000004002000039000000000100001908a7086f0000040f08a707450000040f0000002002000039000000400300043d000b00000003001d000000000223043608a707920000040f0000000b0200002900000000012100490000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000121019f000008a80001042e0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e021001970000000001000411000000000012004b000004f50000c13d08a708550000040f0000000001000019000008a80001042e0000000001000416000000000001004b000005b80000c13d00000033010000390000048f0000013d000000440030008c000005b80000413d0000000002000416000000000002004b000005b80000c13d0000000402100370000000000202043b000800000002001d000002550020009c000005b80000213d00000008020000290000002302200039000000000032004b000005b80000813d00000008020000290000000402200039000000000221034f000000000202043b000002550020009c000005b80000213d0000000804000029000a00240040003d00000005042002100000000a04400029000000000034004b000005b80000213d0000002404100370000000000404043b000002550040009c000005b80000213d0000002305400039000000000035004b000005b80000813d0000000405400039000000000151034f000000000101043b000500000001001d000002550010009c000005b80000213d000400240040003d000000050100002900000005011002100000000401100029000000000031004b000005b80000213d0000003301000039000000000101041a0000022e011001970000000003000411000000000031004b000004ec0000c13d000000050020006c0000072c0000c13d000000050000006b000001070000613d000b00000000001d0000022e0000013d0000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d0200003900000002030000390000026a0400004108a7089d0000040f0000000100200190000005b80000613d0000000b020000290000000102200039000b00000002001d000000050020006c000001070000813d0000000b010000290000000502100210000900000002001d0007000a0020002d00000002020003670000000701200360000000000101043b0000000004000031000000080340006a000000430330008a00000268053001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000031004b00000000030000190000026803008041000002680070009c000000000503c019000000000005004b000005b80000c13d0000000a03100029000000000132034f000000000101043b000002550010009c000005b80000213d0000000005140049000000200630003900000268035001970000026807600197000000000837013f000000000037004b00000000030000190000026803004041000000000056004b00000000050000190000026805002041000002680080009c000000000305c019000000000003004b000005b80000c13d0000001f031000390000027b033001970000003f033000390000027b05300197000000400300043d0000000005530019000000000035004b00000000070000390000000107004039000002550050009c000007050000213d0000000100700190000007050000c13d000000400050043f00000000051304360000000007610019000000000047004b000005b80000213d000000000462034f0000027b061001980000000002650019000002750000613d000000000704034f0000000008050019000000007907043c0000000008980436000000000028004b000002710000c13d0000001f07100190000002820000613d000000000464034f0000000306700210000000000702043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000420435000000000115001900000000000104350000022b0050009c0000022b05008041000000400150021000000000020304330000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b0000026901100197000600000001001d000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000001480000c13d000000400500043d0000000004650436000000000003004b000002cf0000613d000100000004001d000200000006001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c70000801002000039000300000005001d08a708a20000040f00000003050000290000000100200190000005b80000613d0000000206000029000000000006004b000002d50000613d000000000201043b000000000100001900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000002c70000413d000002d60000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000002d60000013d00000000010000190000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c000007050000213d0000000100200190000007050000c13d000000400010043f000000090200002900000004022000290000000201000367000000000221034f000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000005b80000c13d0000000003050433000000000002004b0000037b0000613d000000000003004b000002290000c13d0000000702100360000000000302043b0000000002000031000000080420006a000000430440008a00000268054001970000026806300197000000000756013f000000000056004b00000000050000190000026805004041000000000043004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a03300029000000000131034f000000000501043b000002550050009c000005b80000213d0000000001520049000000200630003900000268021001970000026803600197000000000423013f000000000023004b00000000020000190000026802004041000300000006001d000000000016004b00000000010000190000026801002041000002680040009c000000000201c019000000000002004b000005b80000c13d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c70000801002000039000900000005001d08a708a20000040f00000009040000290000000100200190000005b80000613d000000000501043b000000000105041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000200030008c000600000005001d000003510000413d000200000003001d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009040000290000000100200190000005b80000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000605000029000003510000813d000000000002041b0000000102200039000000000012004b0000034d0000413d0000001f0040008c0000040f0000a13d000000000050043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f00000009060000290000000100200190000005b80000613d0000027b02600198000000000101043b000004150000613d0000000204000367000000000300001900000003070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000003640000413d000000000062004b000003770000813d0000000302600210000000f80220018f0000027d0220027f0000027d0220016700000000037300190000000203300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf0000000605000029000004210000013d000000000003004b000002290000613d0000000601000029000000000010043f000000c901000039000000200010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000251011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000301043b000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f0000000100100190000001480000c13d000000000004004b000003b50000613d0000001f0040008c000003b40000a13d000600000004001d000900000003001d000000000030043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000101043b00000006020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000003b10000813d000000000003041b0000000103300039000000000023004b000003ad0000413d0000000902000029000000000002041b0000000003010019000000000003041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000003e70000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000003e30000c13d0000001f06100190000003f40000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d00000000000104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d000000000004004b00000003010000290000041a0000613d0000000201100367000000000101043b0000041b0000013d00000000030000190000000307000029000000000062004b0000036e0000413d000003770000013d000000000100001900000003024002100000027d0220027f0000027d02200167000000000121016f0000000102400210000000000121019f000000000015041b00000002020003670000000701200360000000000101043b0000000003000031000000080430006a000000430440008a00000268054001970000026806100197000000000756013f000000000056004b00000000050000190000026805004041000000000041004b00000000040000190000026804008041000002680070009c000000000504c019000000000005004b000005b80000c13d0000000a04100029000000000142034f000000000101043b000002550010009c000005b80000213d0000000005130049000000200340003900000268045001970000026806300197000000000746013f000000000046004b00000000040000190000026804004041000000000053004b00000000050000190000026805002041000002680070009c000000000405c019000000000004004b000005b80000c13d000000000432034f0000027b05100198000000400200043d0000000003520019000004540000613d000000000604034f0000000007020019000000006806043c0000000007870436000000000037004b000004500000c13d0000001f06100190000004610000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000312001900000000000304350000022b0010009c0000022b0100804100000060011002100000022b0020009c0000022b020080410000004002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000005b80000613d000000000501043b000000400100043d000000010200003900000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000021e0000013d0000000001000416000000000001004b000005b80000c13d0000000001000412000f00000001001d000e00000000003d0000800501000039000000440300003900000000040004150000000f0440008a00000005044002100000025b0200004108a708840000040f000004900000013d0000000001000416000000000001004b000005b80000c13d0000006501000039000000000101041a0000022e01100197000000800010043f0000024a01000041000008a80001042e0000027c012001970000000000190435000000000005004b000000200200003900000000020060390000003f01200039000000200700008a000000000171016f000000000b81001900000000001b004b000000000100003900000001010040390000025500b0009c000007050000213d0000000100100190000007050000c13d0000004401b000390000002402b000390000004000b0043f0000000403b000390000000004080433000000000004004b000004cc0000c13d000002310400004100000000004b04350000002004000039000000000043043500000012030000390000000000320435000002790200004100000000002104350000022b00b0009c0000022b0b0080410000004001b0021000000262011001c7000008a900010430000000400100043d00000064021000390000022f030000410000000000320435000000440210003900000230030000410000000000320435000000240210003900000027030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000022b0010009c0000022b01008041000000400110021000000232011001c7000008a9000104300000009704000039000000000404041a000002760500004100000000005b04350000000005000411000000000053043500000040030000390000000000320435000000000308043300000000003104350000006401b000390000022e02400197000000000003004b000004e20000613d000000000400001900000000051400190000000006490019000000000606043300000000006504350000002004400039000000000034004b000004db0000413d000000000431001900000000000404350000000004000414000000040020008c000005220000c13d0000000103000031000000200030008c00000020040000390000000004034019000005580000013d0000023101000041000000800010043f0000002001000039000000840010043f000000a40010043f0000027101000041000000c40010043f0000027201000041000008a9000104300000023101000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000026301000041000000c40010043f0000026401000041000000e40010043f0000026501000041000008a900010430000a00000003001d000800000001001d000900000002001d0000024b0100004100000000001004430000000001000410000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005ba0000c13d0000000902000029000000ff0120018f000000010010008c0000000a010000290000000501100270000000000100003f000000010100603f000005bd0000c13d000000080000006b0000002f0000613d0000027c01200197000000010200003900000001011001bf000000320000013d000a00000008001d0000001f03300039000000000373016f0000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00090000000b001d08a708a20000040f000000090b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000005460000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000005420000c13d000000000006004b000005530000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000a08000029000005870000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000002550020009c000007050000213d0000000100100190000007050000c13d0000000001080019000a00000002001d000000400020043f000000200030008c000005b80000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000005b80000c13d000000000003004b000005ee0000c13d0000000a0400002900000044034000390000006002000039000000000023043500000024034000390000000002000410000000000023043500000278020000410000000000240435000000040240003900000000030004110000000000320435000000640240003908a707920000040f0000000a0200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000058e0000c13d000000000005004b0000059f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000009702000039000000000302041a0000024704300197000000000414019f000000000042041b0000022e02300197000000800020043f000000a00010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000273011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000001070000c13d0000000001000019000008a9000104300000000a010000290000000501100270000000000100003f000000400100043d00000064021000390000024d03000041000000000032043500000044021000390000024e03000041000000000032043500000024021000390000002e03000039000004c10000013d000b00000003001d000a00000002001d0000006501000039000000000201041a0000024702200197000000000021041b00000000010004110000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f0000000100200190000005b80000613d000000400100043d000000000200041a000900000002001d0000ff00002001900000068e0000c13d00000064021000390000025303000041000000000032043500000044021000390000025403000041000000000032043500000024021000390000002b03000039000004c10000013d000000020200036700000000090000310000027b039001980000001f0490018f0000000a080000290000000001380019000005fb0000613d000000000502034f0000000006080019000000005705043c0000000006760436000000000016004b000005f70000c13d000000000004004b000006080000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000900000009001d000000000189001900000000000104350000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000201043b00000000010004140000022e02200197000000040020008c000006bb0000c13d00000001020000390000000103000031000006ce0000013d0000000b040000290000000301400210000000a001100089000002580110021f000000140040008c00000258010080410000000a0200002900000020032000390000000202300367000000000202043b0000000000120170000006350000c13d000000400100043d0000025f0200004100000000002104350000022b0010009c0000022b01008041000000400110021000000260011001c7000008a900010430000a00000003001d000000140040008c000007180000c13d0000025b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000022b0010009c0000022b01008041000000c0011002100000025c011001c7000080050200003908a708a20000040f00000001002001900000068d0000613d000000000101043b0000024b0200004100000000002004430000022e01100197000b00000001001d000000040010044300000000010004140000022b0010009c0000022b01008041000000c0011002100000024c011001c7000080020200003908a708a20000040f00000001002001900000068d0000613d000000000101043b000000000001004b000005b80000613d000000400400043d0000004401400039000000140200003900000000002104350000002401400039000000400200003900000000002104350000025d010000410000000000140435000000040140003900000009020000290000000000210435000000640140003900000000020104330000025e022001970000000a0300002900000002033003670000000003300370000000000303043b0000025803300197000000000223019f0000000000210435000a00000004001d0000007801400039000000000001043500000000010004140000000b02000029000000040020008c000006860000613d0000022b0010009c0000022b01008041000000c0011002100000000a020000290000022b0020009c0000022b020080410000004002200210000000000112019f00000232011001c70000000b0200002908a7089d0000040f000000000301001900000060033002700001022b0030019d00030000000103550000000100200190000007380000613d0000000a01000029000002550010009c000007050000213d0000000a01000029000000400010043f0000000001000019000008a80001042e000000000001042f0000009702000039000000000302041a00000247043001970000000b05000029000000000454019f000000000042041b000000200210003900000000005204350000022e0230019700000000002104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000251011001c70000800d020000390000000103000039000002520400004108a7089d0000040f0000000100200190000005b80000613d0000000a0000006b000001070000c13d0000ff010100008a000000090110017f000000000010041b000000400100043d000000010300003900000000003104350000022b0010009c0000022b01008041000000400110021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000233011001c70000800d020000390000023404000041000005b50000013d0000000a030000290000022b0030009c0000022b03008041000000400330021000000009040000290000022b0040009c0000022b040080410000006004400210000000000334019f0000022b0010009c0000022b01008041000000c001100210000000000131019f08a7089d0000040f000000010220018f000300000001035500000060011002700001022b0010019d0000022b03100197000000000003004b000006da0000c13d0000006001000039000000000002004b000007220000c13d000000400100043d00000044021000390000027703000041000000000032043500000024021000390000000b03000039000000650000013d000002550030009c000007050000213d0000001f013000390000027b011001970000003f011000390000027b04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000002550040009c000007050000213d0000000100500190000007050000c13d000000400040043f00000000063104360000027b043001980000001f0530018f000b00000006001d00000000034600190000000306000367000006f70000613d000000000706034f0000000b08000029000000007907043c0000000008980436000000000038004b000006f30000c13d000000000005004b000006d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000006d10000013d0000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007130000c13d000005920000013d000000400100043d00000064021000390000025903000041000000000032043500000044021000390000025a03000041000000000032043500000024021000390000002403000039000004c10000013d0000000b020000290000022b0020009c0000022b02008041000000400220021000000000010104330000022b0010009c0000022b010080410000006001100210000000000121019f000008a80001042e0000023101000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000026601000041000000c40010043f0000026701000041000000e40010043f0000026501000041000008a9000104300000022b033001970000001f0530018f0000022d06300198000000400200043d0000000004620019000005920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007400000c13d000005920000013d0003000000000002000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000007840000c13d000000400500043d0000000004650436000000000003004b0000076f0000613d000100000004001d000300000006001d000200000005001d000000000010043f00000000010004140000022b0010009c0000022b01008041000000c00110021000000233011001c7000080100200003908a708a20000040f0000000100200190000007900000613d0000000306000029000000000006004b000007750000613d000000000201043b0000000001000019000000020500002900000001070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007670000413d000007770000013d0000027c012001970000000000140435000000000006004b00000020010000390000000001006039000007770000013d000000000100001900000002050000290000003f011000390000027b021001970000000001520019000000000021004b00000000020000390000000102004039000002550010009c0000078a0000213d00000001002001900000078a0000c13d000000400010043f0000000001050019000000000001042d0000027a01000041000000000010043f0000002201000039000000040010043f0000026d01000041000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a9000104300000000001000019000008a90001043000000000430104340000000001320436000000000003004b0000079e0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007970000413d000000000231001900000000000204350000001f023000390000027b022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000002760100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000022e02200197000000000003004b000007c00000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007b90000413d000000000431001900000000000404350000000004000414000000040020008c000007ca0000c13d0000000103000031000000200030008c00000020040000390000000004034019000008010000013d000100000008001d0000001f033000390000027b033001970000000003b3004900000000011300190000022b0010009c0000022b0100804100000060011002100000022b00b0009c0000022b0300004100000000030b40190000004003300210000000000131019f0000022b0040009c0000022b04008041000000c003400210000000000131019f00020000000b001d08a708a20000040f000000020b000029000000000301001900000060033002700000022b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007ee0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007ea0000c13d000000000006004b000007fb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000009000411000008370000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b00000000010000390000000101004039000002550040009c000008190000213d0000000100100190000008190000c13d000000400040043f0000001f0030008c000008170000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000008170000c13d000000000001004b0000081f0000613d000000000001042d0000000001000019000008a9000104300000027a01000041000000000010043f0000004101000039000000040010043f0000026d01000041000008a900010430000000440140003900000060020000390000000000210435000000240140003900000000020004100000000000210435000002780100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d08a707920000040f000000020200002900000000012100490000022b0010009c0000022b010080410000022b0020009c0000022b0200804100000060011002100000004002200210000000000121019f000008a9000104300000001f0530018f0000022d06300198000000400200043d0000000004620019000008420000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000083e0000c13d000000000005004b0000084f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000022b0020009c0000022b020080410000004002200210000000000112019f000008a9000104300000006502000039000000000302041a0000024703300197000000000032041b0000022e061001970000003301000039000000000201041a0000024703200197000000000363019f000000000031041b00000000010004140000022e052001970000022b0010009c0000022b01008041000000c00110021000000248011001c70000800d020000390000000303000039000002500400004108a7089d0000040f00000001002001900000086c0000613d000000000001042d0000000001000019000008a900010430000000000001042f0000022b0010009c0000022b0100804100000040011002100000022b0020009c0000022b020080410000006002200210000000000112019f00000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f00000248011001c7000080100200003908a708a20000040f0000000100200190000008820000613d000000000101043b000000000001042d0000000001000019000008a90001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000008870000413d0000022b0030009c0000022b03008041000000600130021000000000020004140000022b0020009c0000022b02008041000000c002200210000000000112019f0000027e011001c7000000000205001908a708a20000040f00000001002001900000089c0000613d000000000101043b000000000001042d000000000001042f000008a0002104210000000102000039000000000001042d0000000002000019000000000001042d000008a5002104230000000102000039000000000001042d0000000002000019000000000001042d000008a700000432000008a80001042e000008a9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249800000002000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b4a0bdf200000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000c4d66de80000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000004bb7453d000000000000000000000000000000000000000000000000000000004bb7453e000000000000000000000000000000000000000000000000000000005f21f75e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000180d295c000000000000000000000000000000000000000000000000000000003f90b540ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000000000000000000000000000ffffffffffffffff7365745472757374656452656d6f7465416464726573732875696e7431362c627974657329000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000006c6f6e6700000000000000000000000000000000000000000000000000000000536f757263652061646472657373206d75737420626520323020627974657320310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000a6c3d165000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000436861696e4964206d757374206e6f74206265207a65726f000000000000000000000000000000000000000000000000000000640000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e657200000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000496e70757420617272617973206d7573742068617665207468652073616d65206c656e67746800000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000009d424e54f4d851aabd288f6cc4946e5726d6b5c0e66ea4ef159a3c40bcc470fa7472616e736665724272696467654f776e657273686970286164647265737329f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000001000000000000000041646472657373206d757374206e6f74206265207a65726f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000696e76616c696420616365737320636f6e74726f6c206d616e61676572206164647265737300000000000000000000000000000000000000000000000000000018c5e8ab0000000000000000000000000000000000000000000000000000000063616c6c206661696c65640000000000000000000000000000000000000000004a3fa2930000000000000000000000000000000000000000000000000000000046756e6374696f6e206e6f7420666f756e6400000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0200000200000000000000000000000000000000000000000000000000000000" ] } diff --git a/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json b/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json index ee90738..468da89 100644 --- a/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json +++ b/deployments/zksyncsepolia/OmnichainExecutorOwner_Proxy.json @@ -1,5 +1,5 @@ { - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "abi": [ { "inputs": [ @@ -133,130 +133,168 @@ "type": "receive" } ], - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "contractAddress": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "transactionIndex": 0, - "gasUsed": "242371", - "logsBloom": "0x00000000000400002000000000000000400000000000000000800000000008000000000000000000000000000000000000000000000000000000000000008000100000000000040000000008000042000001000000000000000000000000080000000800020000000000000000000800000800800000000000000010000004400000000000000000000004000000000000000100000080000000000000800000000000000000100000000000800400000000000000800000002000012000000800000022008000000000000000040002040400000500000000000000000120000000000000000001000000000000000000004800400000000000000000000000", - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4", - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "gasUsed": "5075565", + "logsBloom": "0x020000000004000800000100000000004200000000004000048000000000000000000400000000000000000000010000000000000004000000000000000080001001000000040400000000280000420004010020000000000000000000000800009008000201000000000000000008000000008000204000000000100000004000000010000000000000040001000000000001000000800000000000008000808000000000001000000000008045000000000000008000000820000100000000000000220080000000100000000400000004100005000000000000000001200000000000000000000000000000000000000008400000000000000000c0000000", + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab", + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x00000000000000000000000000000000000000000000000000000ea601597580", + "data": "0x0000000000000000000000000000000000000000000000000000edbc1a3f7180", "logIndex": 0, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f90000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ec3845600cd61f9e0a0631fc27cf5c7c168bc12b313742876e9d0714b34a6900a", + "logIndex": 1, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xc3845600cd61f9e0a0631fc27cf5c7c168bc12b313742876e9d0714b34a6900a" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000201a026800000000000000000000017201008041000001720010009c0000000100200190000000c00110021000000000010004140000000000320435000000000101043b000000000001004b05c405ba0000040f0000000000100443000003da0000613d0000000400100443000000f00000213d0000006001100210000005c600010430000000400100043d000000000021043500000175011001970000017202008041000001720020009c000000000012004b0000000002000411000080050200003900000187011001c7000000240000044300000000010004120000018601000041000300000001035505c405bf0000040f00000000005404350000024d0000213dffffffffffffffff000000000001042d000005c50001042e000000000575019f00000000056501cf000000000565022f0000010006600089000000000505043b000000000767022f00000000076701cf00000000070404330000000306600210000000000006004b00000005010000290000001f0530018f000000000002004b0000000008980436000000007907043c0000000001010433000000000026004b0000000102000039000080020200003900000179011001c70000017801000041000000000003004b0000000006760436000000005705043c000000000504034f0000019a011001970000000003010019000000000112019f000000000047004b0000000007870436000000006806043c0000000007000019000000000601034f0000017404300198000101720030019d0000006003300270000000000113019f000000c0034002100000017204008041000001720040009c000000200300003900000004021000390000018102000041000000400110021000000000060000190000001f0310018f0000019a0210019800000001010000310000000304000367000000040020008c0000000004000414000000000545034f0000017502200197000000000048004b0000000008000019000000000705034f000000000202041a0000017a020000410000001f0610018f0000019a04100198000000000100003100000002050003670000000000120435000000400010043f000000f00000c13d000001760040009c000000060200002900000060022002100000017203008041000001720030009c000002640000613d000000240210003900000044021000390000006402100039000002150000613d0000024d0000c13d000000000005004b000000000400001900000006030000290000024d0000613d05c405b50000040f0000800d02000039000000000021041b0000017a0100004100000020044000390000003f01100039000000040030008c000000000200001900000000006504350000000006060433000001760030009c0000006001000039000101720010019d0000006001100270000000010220018f000000000232019f0000004003300210000000000001042f000000000013004b00000000001404350000010005500089000000000656022f00000000065601cf00000003055002100000000100500190000000010500403900000000050000390000019a04400197000002640000013d000000000404043b00000006010000290000000000020435000000400200043d000002150000013d000001690000613d0000000005020433000000000004004b0000000002010433000001800100004100000027010000390000017f020000410000017d0400004100000002030000390000017c011001c7000000000252019f0000017b02200197000000000201041a00000000000104350000010003300089000000000434022f0000000303300210000000400400043d000000000034004b0000024d0000413d000001560000c13d416464726573733a02000000000000000000002400000000020000020000000000000000ffffffff000000000024004b00000000067400190000000005340019000004790000613d0000004403100039000000000023043500000024031000390000000002020433000001ca0000c13d0000000403000029000000000557034f000000000049004b0000000009a90436000000008a08043c0000000009030019000000000807034f000000030700036700000000045300190000001f0640018f0000019a054001980000000003410436000000400030043f00000000033100190000019a031001970000001f01400039000000000121019f00000040022002100000004402400039000004860000c13d00000080030000390000017204100197000000010400003100000004020000290000017201300197000000000161019f00000000015101cf000000000151022f0000000006040433000000000141034f000000400040043f000000000353019f00000000033401cf000000000535022f00000000053501cf000000000424034f0000004001200210000000000100001900000199011001c7000000420300003900000198030000410000019703000041000001960300004100000084021000390000018d011001c700000000010004160000000201000029000003d00000613d000100000002001d000000000213043600000040013000390000006001300039000600000001001d000003130000613d000200000004001d000001760010009c000003270000c13d000600000004001d000000000031004b000001760020009c000000000202043b000001750060009cffffffffffffffe0000000a4000000006f78793a2061646d646561626c655072656e7455706772615472616e737061726f78792074617267636b20746f207072742066616c6c6261696e2063616e6e6f65740000000000004e487b7100000000696f6e206973206e6c656d656e746174206e657720696d70455243313936373a74726163740000006f74206120636f6e00000084000000006f206e6f6e2d636f652063616c6c20742064656c656761746e74726163740000ffffffffffffffdf0000002000000000000000004f1ef286000000003659cfe600000000f851a440000000005c60da1b000000005c60da1a0000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c00000080000001000000000200000000832dc59e38c9798f31ebfa28653d42ae1e4894b5f4f588d37e644d79422f17c00000004000000000d6a717850b5d6103243e63b6e8ee117873ae13b9f8a6016eb53127684a568b3108c379a0000000006174652063616c6c656c2064656c6567206c6f772d6c6576206661696c656400ffffffffffffff9f225b39da2e5c2d3b214dbc6bffa90cc09adebab32041f755bc7cd75a20ee27fdffffffff0000000020a3ca505d382bbcca3e2076cc3735a90667c828492db98d360894a13ba1a321023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265800000000000000000000000ffffffe000000001ffffffe0000005c400000432000005c200210425000005bd00210423000005b800210421000005b20000613d000005ab0000613d0000059a0000c13d0000059e0000613d000005ae0000013d000005ae0000613d000005770000c13d0000057b0000613d000005890000c13d0000056d0000613d0000055b0000c13d0000055f0000613d000005520000c13d000005510000613d00000000012300190000051d0000413d00000000061400190000000005240019000005240000613d000004890000013d0000000302000029000004ce0000013d0000000000430435000000000464019f00000000045401cf000000000454022f0000000006030433000000000446034f000004ce0000613d000005030000c13d000000000038004b0000000308000029000000000706034f000005070000613d00000003060003670000000003460019000300000006001d0000019a043001980000000006310436000000000014004b00000000044100190000019a041001970000001f01300039000004790000013d000004e20000413d0000000107000029000005150000c13d000004ea0000c13d000001720310019700000005020000290000045e0000013d0000045e0000613d000004a60000c13d000004aa0000613d000000010060019000000001060040390000000006000039000000400230021000000000023200190000001f04200039000004720000413d000000030700002900000002020000290000048e0000c13d0000045a0000013d000004470000c13d000003f20000013d000003f20000613d0000042c0000c13d000004300000613d00000044011000390000001f0110003905c4051a0000040f000000010100002900000000003104350000002401400039000500000003001d0000000003010433000000200200003900000004014000390000018101000041000003400000c13d000004140000c13d00000003030000290000031c0000013d000000260300003900000190030000410000018f030000410000043e0000c13d000300000002001d000200000003001d0000017e0030009c000000400300043d000003ee0000013d000003db0000c13d00000004003004430000000002140436000000400140003900000060014000390000017e0040009c000003870000c13d000003710000c13d0000018501000041000001200010044300000001010000390000010000100443000000200100003900000160001004430000014000000443000000800100043d0000018404000041000000010300003900000183011001c7000000c00220021000000000020004140000000000130435000000200320003900000175012001970000018201000041000000800020043f0000038c0000c13d000001750510019705c405270000040f00000191011001c70000002d0300003900000193030000410000019203000041000003280000c13d0000000400700443000600000007001d0000000001190019000300000009001d000002f90000413d00000020033000390000000005050433000000000523001900000000049300190000000003000019000003000000613d000400000006001d000500000008001d000002ef0000c13d000003760000c13d000002e50000613d000002d30000c13d000002d70000613d000002b20000c13d000003600000c13d000002a80000613d000002960000c13d0000029a0000613d000002780000613d000002710000613d000002600000c13d000002f40000a13d0000000004210019000000c0022000390000000009180436000000a003300039000000000084004b0000000004480019000000400800043d0000003f044000390000001f04100039000002340000c13d000002740000013d000002740000613d000002110000c13d000002230000c13d000002070000613d000001f50000c13d000001f90000613d000000000101041a000002b70000c13d000003b20000c13d0000000605000029000500000002001d000400000001001d00000020012000390000018e0020009c000001750010009c00000004011003700000000002000416000000240030008c000001ec0000c13d0000027a0000c13d0000018a0020009c000001cc0000613d000001890020009c000001300000c13d0000024f0000c13d000001260000613d000001140000c13d000001180000613d0000019501000041000000040010043f0000004101000039000000000010043f0000019401000041000002390000a13d000000a001200039000000000504c019000001770010009c00000177050040410000000005000019000001770110019700000177040080410000001f01200039000000e00200043d000000c00600043d000001750070009c000000a00700043d000000600030008c000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf0000000304400210000000000151034f000000d50000613d000000c40000c13d0000000006860436000000007807043c000000000701034f000000a006000039000000c80000613d000000a00250003900000174053001980000001f0430018f000000400020043f000000a00220003900000173022001970000001f02300039000004cb0000013d0000000103000031000004b80000c13d00000005030000290000017e0010009c00000005050000290000000001980019000400000008001d000000000242019f00000000023201cf000000000232022f00000000043401cf0000000004010433000000000224034f0000006e0000613d0000005d0000c13d000000000016004b0000000006080019000000610000613d0000000204400367000000040400002900000000012800190000001f0390018f0000019a02900198000000000894043600000001020040390000000002000039000000000041004b00000000011400190000001f019000390000000609000029000300000005001d000500000006001d000400000007001d00000024011000390000000001420019000000000401043b000000000171034f00000004072000390000024d0000813d00000023042000390000002402100370000000000602043b0000000402100370000000440030008c0000018c0020009c000001800000613d0000018b0020009c000001350000213d000001880020009c000000e002200270000000000201043b000000f60000413d000000400050043f0000008005000039000000ba0000c13d000001720040019d00020000000103550003000000310355000001720340019700000060043002700006000000000002000400000000000202670266003d0265026402630262026100030260025f025e0079025d025c025b025a025902580257025600a9025500a80254025300f5001f025200f400f3001f025100a70250024f024e024d0064001f024c024b00f2001f024a00f102490248001b000a001a000c001900050002000100040018001700090003000b000700120016001500f002470246003c0078003c00a6024502440243024200ef000d00030063006200ee02410240023f023e023d0077023c023b003b023a003a00390239023800380237023600a50235023400a400f400a302330232023100110230022f00a20037000a002d000c00050002000100040036003500090003000b0007000800ed007600a100a0022e009f00750005000200010004009e0074009d009c007300030072001000ec022d000d007100eb006200ea009b0011009a00e9009900e800610037000a002d000c00050002000100040036003500090003000b0007000800e700e600980005022c0079022b0034022a0229022802270226022502240223022202210220021f021e021d0033021c0097021b021a0219009602180217000702160215021402130061021200a802110210001f020f00f5001f020e00f3001f020d00f20070020c020b0008020a020902080207006f006e0206003200ef020502040203020202010200000f003800a9001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01ff005a005900310030005801fe0057002c01fd0056002b002a0029002800270026002500240023001e0055005401fc0053005200510050006d003b004f003a0039003301fb009401fa01f901f800a900e50008006e001b000a001a000c001900050002000100040018001700090003000b000700120016001501f70010001100020001004e00e40022001b000a001a000c001900050002000100040018001700090003000b000700120016001501f6001000e300e20006006c00e10006006b00e00006006a00df0006004d0011004c004b000600020001004e00de000f01f500a801f4002f006e01f3000701f2001f00ec001b000a001a000c001900050002000100040018001700090003000b000700120016001500f0009301f1000d01f001ef006201ee00920037000a0091000c00050002000100040036003500090003000b0007000800ed007600a100a001ed009f00750005000200010004009e0074009d009c007300030072002d0032000801ec00dd002200e50008006e001b000a001a000c001900050002000100040018001700090003000b000700120016001501eb007601ea0012009300610014001300dc00e400220060005f005e005d005c005b01e9005a005900310030005801e80057002c01e70056002b002a0029002800270026002500240023001e0055005401e60053005200510050006d003b004f003a0039003301e5003801e400db00a5009600da00d9009000a300a400d800d7000601e300020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01e2008f01e1008e01e0008e01df01de01dd008d008c0064000d008b006301dc00d601db01da01d900a701d800dd000f00020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01d7006f01d600d5008a00d4008900880007008700d300d200d1008600d0000301d500020001000e0022000e000f001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01d4005a005900310030005801d30057002c01d20056002b002a0029002800270026002500240023001e0055005401d10053005200510050006d003b004f003a0039003301d00094001b000a001a000c001900050002000100040018001700090003000b000700120016001500950060005f005e005d005c005b01cf005a005900310030005801ce0057002c01cd0056002b002a0029002800270026002500240023001e0055005401cc0053005200510050006d003b004f003a0039003301cb009401ca01c9000801c801c701c601c501c4001e01c3008501c201c101c000a20037000a01bf01be00050002000100040036003500090003000b0007000801bd0010006c01bc0006006b01bb0006006a01ba0006004d0011004c004b000600020001004e01b9000f01b8009101b7007600a100a0009f00750005000200010004009e0074009d009c00730071000300cf002d00720032000801b601b501b4007501b3009301b201b100920014001300dc01b00014001301af003e01ae007401ad01ac00730003007201ab01aa01a901a801a701a601a501a4002200020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01a3008f00020001000e004a004900480047001d001c003d0046002e0045004400690043004200410040003f01a2008f00a601a1000d01a00062019f009b0011009a00ee019e009900e800610037000a019d00050002000100040036003500090003000b0007000800e7002d0098000500710079019c003400ce019b019a0199000d00eb006200ea009b0011009a019800e90099019700610037000a0091000c00050002000100040036003500090003000b0007000801960010006c01950006006b01940006006a01930192008401910068006700830014001300660082000200010004003e0065001d0081001c0080007f00cd00970190007e00cc002f00cf018f0032000800cb00a600f1018e0086018d018c001100e6018b018a0189018800ca01870186002d0185003c018400020001006500140013000e00c900c8000f0064000d00c7003c007800c6001000c50085008d008c007d000d008b006300c400c300c200c100c000bf018300be00bd00bc00bb00ba0182002c018100b9002b002a0029002800270026002500240023001e0180002d0098000500710079017f003400ce017e00b80068006700830014001300660082000200010004003e0065001d0081001c0080007f00cd0097017d007e00cc002f00b70032000800cb0010004d0011004c004b0006017c00b600b500b400b3002f017b00b2007000b100b0007c007b007700af017a0179008e0178009200ca00140013006600020001004e003e000f00680067017700020001000e00c8000f0064000d00c7003c007800c6001000c5008501760175007d000d0174006300c400c300c200c100c000bf017300be00bd00bc00bb00ba0172002c017100b9002b002a0029002800270026002500240023001e017000b80068006700830014001300660082000200010004003e016f001d0081001c0080007f016e0038016d007e002f00b700320008016c0010004d0011004c004b0006006500b600b500b400b3002f016b00b2007000b100b0007c007b007700af016a0169007d000d0168003c00780167001001660165008d008c0064000d008b006300d601640163002e016201610160015f015e015d00310030015c015b006f015a0159008a015800890088009000870157015601550154015301520014001300c90151003801500070014f014e007c007b007700a7014d014c00a20021001b000a001a000c001900050002000100040018001700090003014b0007001200160015014a001000e300e20006006c00e10006006b00e00006006a00df0006004d0011004c004b000600020001004e00de000f00840060005f005e005d005c005b0149005a005900310030005801480057002c01470056002b002a0029002800270026002500240023001e00550054014600530052005100500145003b004f003a0039003301440038014300db00a5009600da00d9009000a300a400d800d70006014200020001000e004a004900480047001d001c003d0046002e0045004401410043004200410040003f0140006f013f00d5008a00d4008900880007008700d300d200d1008600d00003013e00020001000e0022000e000f0084013d00340021007a0021013c00340021007a0021013b00340021007a0021013a0022000f000000000000000000ae00000000000001390000000000000138000000ae0020002000000000000000200137000000000000013601350134013300ad000000ac0000013201310130012f0020012e0000000000ab000000000000012d012c012b012a0000000000000129012800000000000000aa0127012601250124000000000000012301220121012000ab0000011f0000011e011d011c011b011a000001190000011801170116011500ad0000011400000000000000000113000000000000011200000000000001110000000000000110000000000000010f00000000010e0000000000000000010d010c00000000000000aa010b010a010900000000010800000107010600000000010501040103010201010000000000000000000000ac0000010000000000000000ff00fe00fd00fc00fb00fa00f900f80000000000f7000000200020002000f6000000000000", + "logIndex": 2, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100019b94e86808514a3c332c0d8160c92fb29c3652a9ce23d188ea77dfd61b", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 3, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" + }, + { + "transactionIndex": 0, + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000cd8816e66ce40dd425b5a43b067cf1c4b31487ec" + "0x0000000000000000000000005b42cd8aff1b81fd12080b1dd230c08062e6c2c2" ], "data": "0x", - "logIndex": 1, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 4, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], "data": "0x", - "logIndex": 2, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 5, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01", - "logIndex": 3, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 6, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "logIndex": 4, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 7, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", - "address": "0xcD29A75569834E4E1d41C0AFa7c85149cb5bEE33", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e44f588a4dcf2f7145d35a5c226e129040b6d3", - "logIndex": 5, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 8, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x010001af281cd0d5f17a9675ccab91f77b0aeccf4e157621227489f96d1984e5", - "0x000000000000000000000000cd29a75569834e4e1d41c0afa7c85149cb5bee33" + "0x0100019b94e86808514a3c332c0d8160c92fb29c3652a9ce23d188ea77dfd61b", + "0x000000000000000000000000a34607d58146fa02af5f920f29c3d916acab0bc5" ], "data": "0x", - "logIndex": 6, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "logIndex": 9, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" }, { "transactionIndex": 0, - "blockNumber": 3770599, - "transactionHash": "0x818a0e6574f7d148d4eab01642ceb4519eadc025b86adceda082feb19360620c", + "blockNumber": 3771652, + "transactionHash": "0x0fcec64c1d76d1deceaea4cf3699e3b8e16087bc5a45e083038e9b764a55587c", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x00000000000000000000000000000000000000000000000000000923386a5cc0", - "logIndex": 7, - "blockHash": "0xe2e4e3dc084ac4ec5ebf8dd66f2b5ca79a1acdc1af9ab7c0e30eb7d38d15f8a4" + "data": "0x00000000000000000000000000000000000000000000000000007a546d06be40", + "logIndex": 10, + "blockHash": "0x6083ab05c07e1d9f241d6afe55bd55b33fa49b7055a5f08a0350362e4c90aaab" } ], - "blockNumber": 3770599, + "blockNumber": 3771652, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, "args": [ - "0xcd8816E66ce40DD425B5a43B067cF1c4b31487ec", + "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", "0xc4d66de8000000000000000000000000d07f543d47c3a8997d6079958308e981ac14cd01" ], "numDeployments": 1, - "solcInputHash": "7b38f0bb1e39a4d8519998be3af17083", + "solcInputHash": "fd2a9ac8f832f234262849a7c933f900", "metadata": { "llvm_options": [], "optimizer_settings": { @@ -267,13 +305,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"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\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":\"OptimizedTransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x93b4e21c931252739a1ec13ea31d3d35a5c068be3163ccab83e4d70c40355f03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bec47f69510a4ace724a15533969ce9479ea9dfef773b1da341c64e8f507cb9b\",\"dweb:/ipfs/QmSu6KnnhhcRAEtdqYncLKw6JEByiptoZR7paqQv2x5CVu\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0x6309f9f39dc6f4f45a24f296543867aa358e32946cd6b2874627a996d606b3a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f5abfc32db1d44fd3d38d902879eaeaad827781bb9f954d3ccb8639c55db3c0\",\"dweb:/ipfs/QmVSkxFgWphaUx6w9XdvgwJJuxABdpuVQEbABbRmzd3XFc\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x17668652127feebed0ce8d9431ef95ccc8c4292f03e3b8cf06c6ca16af396633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9cbd3212cc9e1dbc383b66ef6b750d58c07c4d73d404c6ec55e4bfed25a8fb6f\",\"dweb:/ipfs/QmPN8XajdLkydiQv2146q1M7nGqYk67Z5SNSjbzFU9MiM5\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol\":{\"keccak256\":\"0xd5d1fd16e9faff7fcb3a52e02a8d49156f42a38a03f07b5f1810c21c2149a8ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60941294a981f6e3ee77c19e503b64c4114b4e7f3261cf489d6898fdd4916522\",\"dweb:/ipfs/QmQVmckpCRrtkCwyPG7ksVo59yjZdtpNerJDzw3hQVB62A\"]},\"hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol\":{\"keccak256\":\"0x3777e696b62134e6177440dbe6e6601c0c156a443f57167194b67e75527439de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bc227c71372eb216b7965a91a09c843e9e9670369af0410d924cf4208a8dabe\",\"dweb:/ipfs/QmTR55ug3diUCsVedV8C6ShstCcbqSNPVEvmCpqc91pEDf\"]},\"hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol\":{\"keccak256\":\"0xfe1b7a9aa2a530a9e705b220e26cd584e2fbdc9602a3a1066032b12816b46aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbaba7fe0fe556cc5ed291e03d271fd27d395250141ecfb57a4b30d528958ff9\",\"dweb:/ipfs/QmWT653X2DyZo8nqEcmFe3yTkrCJv3ptbZLhbgLU3y6abe\"]},\"hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa30117644e27fa5b49e162aae2f62b36c1aca02f801b8c594d46e2024963a534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c270574add213952363bf451bd512acab5fc48c5a06fc05ad75e99eb4b044b99\",\"dweb:/ipfs/QmNQyg2ZvM59Q6FFg1ukJah2xpg8kvDZnTLRVLtMGKuHL1\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", "devdoc": { "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.", "events": { @@ -317,6 +355,6 @@ "types": null }, "factoryDeps": [ - "0x0004000000000002000600000000000200000000030100190000006004300270000001870340019700030000003103550002000000010355000001870040019d0000000100200190000000bc0000c13d0000008005000039000000400050043f000000040030008c000000fa0000413d000000000201043b000000e0022002700000019c0020009c0000013d0000213d0000019f0020009c000001880000613d000001a00020009c0000015e0000c13d000000440030008c000002680000413d0000000402100370000000000602043b000001890060009c000002680000213d0000002402100370000000000202043b0000018a0020009c000002680000213d0000002304200039000000000034004b000002680000813d0000000407200039000000000171034f000000000401043b0000018a0040009c000002680000213d00000000014200190000002401100039000000000031004b000002680000213d000400000007001d000600000004001d000500000006001d000300000005001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d00000006090000290000001f01900039000001ae011001970000003f01100039000001ae01100197000000400300043d0000000001130019000000000031004b000000000200001900000001020040390000018a0010009c000000f40000213d0000000100200190000000f40000c13d000000400010043f0000001f0190018f000200000003001d000000000893043600000004020000290000002002200039000000020220036700000005039002720000000503300210000000620000613d0000000004380019000000000502034f0000000006080019000000005705043c0000000006760436000000000046004b0000005e0000c13d000000000001004b000000700000613d000000000232034f00000000033800190000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f0000000000130435000400000008001d000000000198001900000000000104350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000505000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d000000400100043d000600000001001d000001920010009c000000f40000213d00000006030000290000006001300039000000400010043f000000400130003900000193020000410000000000210435000000270100003900000000021304360000019401000041000100000002001d00000000001204350000018c010000410000000000100439000000050100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000005030000c13d00000001020000390000000103000031000005160000013d0000001f023000390000018802200197000000a002200039000000400020043f0000001f0230018f00000005043002720000000504400210000000cb0000613d000000a005000039000000a006400039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000002680000413d000000a00700043d000001890070009c000002680000213d000000c00600043d000001890060009c000002680000213d000000e00200043d0000018a0020009c000002680000213d0000001f01200039000000000031004b00000000040000190000018b040080410000018b01100197000000000001004b00000000050000190000018b050040410000018b0010009c000000000504c019000000000005004b000002680000c13d000000a00120003900000000010104330000018a0010009c000002540000a13d000001a80100004100000000001004350000004101000039000000040010043f000001a9010000410000061700010430000000000003004b0000015e0000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a000000050410027200000005044002100000011d0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001190000c13d0000018902200197000000000005004b0000012b0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000026a0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000013a0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000001360000c13d000000000004004b000002900000613d000002210000013d0000019d0020009c000001d40000613d0000019e0020009c0000015e0000c13d0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002960000c13d000000400100043d0000000000210435000001870010009c00000187010080410000004001100210000001a1011001c7000006160001042e0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001f40000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000240030008c000002680000413d0000000002000416000000000002004b000002680000c13d0000000401100370000000000101043b000001890010009c000002680000213d000600000001001d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b0000034b0000c13d000000400200043d000001a20020009c000000f40000213d0000002001200039000400000001001d000000400010043f000500000002001d00000000000204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000003370000613d0000018e01000041000000000201041a0000018f022001970000000605000029000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000100200190000002680000613d00000005010000290000000001010433000000000001004b000003f90000c13d0000000001000019000006160001042e0000000001000416000000000001004b000002680000c13d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000002d70000c13d0000018e01000041000000000101041a0000018901100197000000400200043d0000000000120435000001870020009c00000187020080410000004001200210000001a1011001c7000006160001042e000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002020000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001fe0000c13d0000018902200197000000000005004b000002100000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c0000022d0000c13d000000030200036700000001030000310000001f0430018f000000050130027200000005011002100000021f0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b0000021b0000c13d000000000004004b000002900000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000002900000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002440000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002400000c13d000000000005004b000002510000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d0000001f04100039000001ae044001970000003f04400039000001ae04400197000000400800043d0000000004480019000000000084004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000003180000a13d00000000010000190000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000002810000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000027d0000c13d000000000005004b0000028e0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002940000613d000001870030009c00000187030080410000006001300210000006160001042e000000600130021000000617000104300000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002b70000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002b30000c13d0000018902200197000000000005004b000002c50000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003840000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000002d40000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000002d00000c13d000000000004004b000002900000613d000002210000013d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f0000000100200190000004210000613d000000000101043b00000189011001970000000002000411000000000012004b000001710000613d000000020300036700000000010000310000001f0510018f0000018e02000041000000000202041a00000005041002720000000504400210000002f80000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000002f40000c13d0000018902200197000000000005004b000003060000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000003ac0000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000003150000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000003110000c13d000000000004004b000002210000c13d000002900000013d000500000008001d000400000006001d000000000001004b000003240000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000031d0000413d000300000009001d000000000119001900000000000104350000018c010000410000000000100439000600000007001d00000004007004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000002d03000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001a5011001c70000061700010430061505740000040f000000060100002900000189051001970000018e01000041000000000201041a0000018f02200197000000000252019f000000000021041b0000000001000414000001870010009c0000018701008041000000c00110021000000190011001c70000800d0200003900000002030000390000019104000041061506060000040f0000000603000029000000010020019000000004020000290000000501000029000002680000613d0000000001010433000000000001004b000003d30000c13d000000800020043f0000019601000041000000000021041b0000018901200197000000400200043d000000200320003900000000001304350000000000020435000001870020009c000001870200804100000040012002100000000002000414000001870020009c0000018702008041000000c002200210000000000112019f00000197011001c70000800d0200003900000001030000390000019804000041061506060000040f0000000100200190000002680000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000019901000041000006160001042e000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d0000018703300197000000050430027200000005044002100000039b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003970000c13d000000000005004b000003a80000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d00000060013002100000061700010430000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000003c30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003bf0000c13d000000000005004b000003d00000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000002900000c13d000002940000013d000000400400043d000001920040009c000000f40000213d0000006001400039000000400010043f0000004001400039000001930200004100000000002104350000002701000039000200000004001d00000000021404360000019401000041000100000002001d00000000001204350000018c01000041000000000010043900000004003004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004170000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004220000c13d00000001020000390000000104000031000004350000013d000000400300043d000001920030009c000000f40000213d0000006001300039000000400010043f0000004001300039000001930200004100000000002104350000002701000039000200000003001d00000000021304360000019401000041000300000002001d00000000001204350000018c010000410000000000100439000000060100002900000004001004430000000001000414000001870010009c0000018701008041000000c0011002100000018d011001c700008002020000390615060b0000040f0000000100200190000004210000613d000000000101043b000000000001004b000004870000c13d000000400100043d0000006402100039000001a30300004100000000003204350000004402100039000001a403000041000000000032043500000024021000390000002603000039000003400000013d000000000001042f0000000303000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b0000045b0000c13d00000060010000390000008003000039000000000002004b0000000402000029000003640000c13d0000000001010433000000000001004b000004cf0000c13d000000400400043d000600000004001d0000019501000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d0000002401400039000000000031043500000044024000390000000101000029061505670000040f00000005010000290000001f01100039000001ae011001970000004401100039000001870010009c00000187010080410000000602000029000001870020009c000001870200804100000060011002100000004002200210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004780000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004740000c13d000000000005004b000004390000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004390000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004900000c13d00000001020000390000000104000031000004a30000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000602000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018704100197000000000004004b000004d70000c13d00000060010000390000008003000039000000000002004b000001d20000c13d0000000001010433000000000001004b000004cf0000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004bb0000413d0000001f04200039000001ae04400197000000000232001900000000000204350000004402400039000001870020009c00000187020080410000006002200210000001870010009c00000187010080410000004001100210000000000112019f0000061700010430000001870030009c00000187030080410000004002300210000001870010009c00000187010080410000006001100210000000000121019f00000617000104300000018a0040009c000000f40000213d0000001f01400039000001ae011001970000003f01100039000001ae03100197000000400100043d0000000003310019000000000013004b000000000500001900000001050040390000018a0030009c000000f40000213d0000000100500190000000f40000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000004f40000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000004f00000c13d000000000005004b000004a70000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000004a70000013d0000000403000029000001870030009c00000187030080410000004003300210000001870020009c00000187020080410000006002200210000000000232019f000001870010009c0000018701008041000000c001100210000000000112019f0000000502000029061506100000040f000000010220018f00030000000103550000006001100270000101870010019d0000018703100197000000000003004b000005350000c13d0000006001000039000000000002004b000001d20000c13d0000000001010433000000000001004b000005620000c13d000000400100043d0000019502000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004c20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000052d0000413d000004c20000013d0000018a0030009c000000f40000213d0000001f01300039000001ae011001970000003f01100039000001ae04100197000000400100043d0000000004410019000000000014004b000000000500001900000001050040390000018a0040009c000000f40000213d0000000100500190000000f40000c13d000000400040043f0000001f0430018f0000000005310436000300000005001d000000030500036700000005033002720000000503300210000005530000613d00000003080000290000000006380019000000000705034f000000007907043c0000000008980436000000000068004b0000054f0000c13d000000000004004b000005190000613d000000000535034f00000003033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000005190000013d0000000302000029000001870020009c00000187020080410000004002200210000004d20000013d000000000003004b000005710000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000056a0000413d00000000012300190000000000010435000000000001042d0000019a0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000001870010009c0000018701008041000000c0011002100000019b011001c700008005020000390615060b0000040f00000001002001900000059e0000613d000000000101043b00000189011001970000000002000411000000000012004b0000059f0000c13d000000400100043d0000008402100039000001aa0300004100000000003204350000006402100039000001ab0300004100000000003204350000004402100039000001ac03000041000000000032043500000024021000390000004203000039000000000032043500000195020000410000000000210435000000040210003900000020030000390000000000320435000001870010009c00000187010080410000004001100210000001ad011001c70000061700010430000000000001042f000000020300036700000000010000310000001f0410018f0000018e02000041000000000202041a0000000505100272000005ad0000613d0000000506500210000000000703034f0000000008000019000000007907043c0000000008980436000000000068004b000005a90000c13d0000018902200197000000000004004b000005bc0000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000353034f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f00000000003504350000000003000414000000040020008c000005d90000c13d000000030200036700000001030000310000001f0430018f00000005013002720000000501100210000005cb0000613d000000000502034f0000000006000019000000005705043c0000000006760436000000000016004b000005c70000c13d000000000004004b000005ff0000613d0000000304400210000000000501043300000000054501cf000000000545022f000000000212034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000005ff0000013d000001870010009c00000187010080410000006001100210000001870030009c0000018703008041000000c003300210000000000113019f061506100000040f0003000000010355000000000301001900000060033002700000001f0530018f000101870030019d000001870330019700000005043002720000000504400210000005f00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005ec0000c13d000000000005004b000005fd0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000006030000613d000001870030009c00000187030080410000006001300210000006160001042e00000060013002100000061700010430000000000001042f00000609002104210000000102000039000000000001042d0000000002000019000000000001042d0000060e002104230000000102000039000000000001042d0000000002000019000000000001042d00000613002104250000000102000039000000000001042d0000000002000019000000000001042d0000061500000432000006160001042e0000061700010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" ] } diff --git a/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json b/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json index 15b64d7..adcca1f 100644 --- a/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json +++ b/deployments/zksyncsepolia/OmnichainGovernanceExecutor.json @@ -1,5 +1,5 @@ { - "address": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "address": "0x83F79CfbaEee738173c0dfd866796743F4E25C9e", "abi": [ { "inputs": [ @@ -1225,74 +1225,74 @@ "type": "function" } ], - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "receipt": { "to": "0x0000000000000000000000000000000000008006", "from": "0xE8C6Cf867CF962d289305ECE9b139a4116674541", - "contractAddress": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "contractAddress": "0x83F79CfbaEee738173c0dfd866796743F4E25C9e", "transactionIndex": 0, - "gasUsed": "15008406", - "logsBloom": "0x00000000000400080000010000000000000000000000400000800000000000000000000000000000000000000001000020000000000000000000000000000000104100000000840000000028000050000401000000000000000000000000080000000000020100000000000000000800000000000000400000000010000000400000001000000000000004000100000100000100000000000000000000000090800000000000100000800000800100000000000000800000002400010000000000000002008000000000004000000000000410000100000000000000000120000000000000000000000000000000000400000040000000000000000080000000", - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544", - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "gasUsed": "22952728", + "logsBloom": "0x00000000000400080000010000010000000000000000400000800000000000000000000200000000000000000001000000000000000000000000000000000000100100000000040000000028000040000401000000000000000000000000080000000000020100000000000000000800000000000000400000000010000000400020001000000010000004000100000000000100000080000200000000000080800000000000100040002000800100000000000000000000002000010000000040000002008000000000000000000000000412000100800000000000000120000000000000000000000000000000000000000040000000000000000080000000", + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef", + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "logs": [ { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", "0x0000000000000000000000000000000000000000000000000000000000008001" ], - "data": "0x0000000000000000000000000000000000000000000000000002ae3986b81080", + "data": "0x00000000000000000000000000000000000000000000000000041a72b6a98700", "logIndex": 0, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x0000000000000000000000000000000000008008", "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001120000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ec23a90c84437720ff2099e1511c7c624eb9d063606a188c46402a1b3723e90d4", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c20000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800eff52a6248c312a5a8e574f2bfc8027e9dcd49d65645321f968e6f1b4e58431ee", "logIndex": 1, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x0000000000000000000000000000000000008008", "topics": [ "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", "0x000000000000000000000000000000000000000000000000000000000000800e", - "0xc23a90c84437720ff2099e1511c7c624eb9d063606a188c46402a1b3723e90d4" + "0xff52a6248c312a5a8e574f2bfc8027e9dcd49d65645321f968e6f1b4e58431ee" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009b8a0a8200000000000000000000082c010080410000082c0010009c0000000100200190000000000101043b00000be40000213d000000c001100210000000000100041420ac20a70000040f000080100200003900000be40000c13d00000be40000613d000000000032043500000000001004350000000001000019000000000101041a000003e50000213d0000082c020080410000082c0020009c000020ae00010430000000200010043f000000000002004b00000878011001c700000871011001c7000000400100043d00000be40000413d0000000000210435ffffffffffffffff000000000112019f000000000202043b000000000001004b0000000002000416000003e50000c13d0000000002000019000000000001042d000000000004004b000000000021004b00000830011001c700000000020004140000000001010433000000c0022002100000004001100210000000000012004b20ac20a20000040f0000087a0020009c000000000003004b000000400200043d000020ad0001042e000000800010043f0000800d020000390000082e011001970000087a0010009c000000000043004b000000000121019f000000000400001900000020010000390000000101000039000000010220003900000014020000290000004402100039000000400010043f000000000006004b0000000401100370000000240040008c000000140100002900001d1c0000613d0000002402100039000000000201041a0000000504400210000000110200002900000000004304350000000006000019000000000021041b00000000010004160000001301000029000009830000c13d0000000008980436000000007907043c00000020030000390000087a0030009c000000000303043b00000013020000290000185a0000613d000000000200041100001ffc0000613d000000000034043500000020011000390000000505500210000000000068004b00000000030304330000000000200435000000000202041a000000200030008c00000001001001900000087a0050009c0000088501000041000000040010043f000008ce01000041001400000001001d000000000701034f0000006002200210000000100200002900000000000104350000000402100370000000000201043b00000060033002700000000003010019000000000046004b000000000500001900000000080200190000006402100039000000000008004b000000130300002900000000000204350003000000010355000000040010044300000be40000813d0000ffff0020008c00000005053002720000001f0430018f0000082c03300197000000000030043500000ee50000a13d000000000505043300000000070000190000000e0100002900000000001204350000000d0100003900000000030000190000000f010000290000087501000041000000000012041b000000000131019f0000000103000039001300000001001d0000001403000029000000040020008c0000000007870436000000000442001900000001020040390000002007700039000000000a000019000000000026004b000008df011001970000006001100210000000000032004b0000010005500089000000030550021020ac206f0000040f000000000301043b000000000065004b00000012040000290000000000100439001400000002001d00000000070704330000000a02000029000000000100601900000000065200190000004002200210000000400900043d00000000008704350000000008080433000008df033001970000000e01000039000000080100002900000000011300190000001f011000390000004002000039000000010040019000000002010000390000ffff0010008c00000000001304350001082c0030019d0000004003300210000008df02200197000000000343034f000000006806043c000000230320003900000024021003706e636545786563756e476f7665726e614f6d6e69636861690000002005500039000000000363019f000000000065043500000000067604360000000101100039000000040210003900000084021000390000087a0080009c00000000090000190000087a0090009c0000003f011000390000000203300367000001540000c13d000000000005004b000000000042004b000000c40010043f000000a40010043f000000840010043f000000000103041a00000005033002100000082c030080410000082c0030009c0000001202000029000000400020043f0000000806000029000000080000006b000000000202043300000000035301cf000000000353022f000000000656022f00000000065601cf000000000604043300000020040000390000000003310019000000000035004b0000000106600039000000000061004b0000000006060433000000005705043c0000000b030000290000000000310435000000110100002900000875020000410000001207000029000000400a00043d0000087c0700804100000020066000390000087a0070009c0000000000140435000e00000001001d000000140600002900000008050000290000001001000029000000000302041a0000001f0220003900000000002404350000000302200210000000000057004b000000200220003900000000001504350000000001000412020000000000000000001ffe0000c13d00001ffe0000213d000000000403401900000007070000290000000601000029000018310000c13d000000000009043500000020088000390000000f030000290000000000760435000000000402041a0000000f02000029000000000024004b000000000007004b0000000001120019000008e202200167000008e20220027f00000f1c0000613d000000000031004b000000000036004b0000000002010433000000000003043500000040012002100000087a0040009c000000200330003900000000004104350000082c0300004100000001030000310000002002100039000f00000001001d0000000b010000390000000f010000390000000601100039000009ff0000013d0000082e02200197000000000002041b000000000223001900000005011002700000002402200039000000000404043b0000000506600210000000440040008c0000000104002039000000120100002900000003030000390000000004410019000080020200003900000883011001c7000000000020043900008005020000390000087f011001c700000024000004430000087e01000041000000000041004b00001d1e0000213d0000000201000029000019640000213d0000000d02000029000000000001041b000000000403043300000012060000290000001f033000390000000c030000290000000c0100002900000007030000290000000b0010006b0000000006020019000000090300002900000000035100190000000c06000029000b00000001001d000000200440003900000100044000890000000304400210000000010330003900000f100000013d00000bea0000413d000008e0012001970000000104400039000000a00110003900000a9d0000013d0000087a0060009c000000000025004b00000000080000190000087c0070009c000000000062004b000000000301043300000000022100190000000507600210000000000098004b000008df0440019700000014040000290000082c0040009c00000040021000390000000e03000029000001000330008900000003033002100000001203000029000000400400043d00000041010000390000088d010000410000000203000039000a00000001001d000000000121013f0000000102002039000000e40010043f0000000103200190000000800100043d0000010002200089000000000603034f000000000042043500000000002304350000088202000041001300000002001d000000840040008c0200000200000000000020040000a13d000000000082004b000000200040008c000000000060043500001d160000c13d0000001f0050008c000900000003001d00000005010000290000000101000029000000000001042f00000000008a004b000000200aa000390000000000cb0435000000000c0c0433000000000ca900190000000098080434000000200880008a000008df088001970000001f088000390000000a01000029000000000c000019000000000009004b00000000000504350000000006450019000000000232034f000900000001001d0000000601000039000000000503034f000a00000002001d0000000e02000029000000600210003900000001011001bf000000000223016f000000f80220018f0000000d050000290000001f0080008c0000007f0880618f00000000005404350000000d060000290000001408000029000d00000001001d0000000001310019000000010240021000000000054300190000008002100039000000000601034f000000100300002900000898011001c7000000000076004b000000005805043400000000065700190000000000680435000000400080043f0000000100900190000000010900403900000000088900190000088e088001970000003f08700039000000000607c0190000087c0080009c0000087c06004041000000000836013f0000087c066001970000001f065000390000000005450019000000000056004b000000400090043f0000000100a00190000000010a0040390000000000a9004b00000000099a00190000088e099001970000003f0980003900000005087002100000087c08004041000000000038004b0000000002420019000000000014004b0000087b0020009c0000000002050433000000400030043f00000001040040390000ffff0110018f000000130400002900000885011001c7000000000434022f0000000004020433000000000505043b0000000403200039000000ff0020019000000007020000390000082e02100197000000ff0110018f000000ff001001900000000102000039000008aa0100004100000000020040190000000502200270000f00000002001d00000000055200190000000801000039000000000601043b0000065e0000013d0000002201000039000000000442013f000008e002200197000000000151019f000000000131034f000000a002200039000000000525022f00000000052501cf00000000050404330000004402100370000000400500043d001000000001001d001200000001001d0000006402100370674c7a52656365696e626c6f636b696e696e674c7a4170704e6f6e626c6f636b0000000003430019000000000785001900001ffc0000413d000000600210018f0000001f01400039000100000003001f000000000707043b00001c780000813d00001b900000813d0000000a06000029000000000043041b00000000031200190000000001210019000000000015004b000008c0030000410000000f0010006b0000800b02000039000008a2011001c7000008a101000041000400000001001d000700000001001d00000080051000390000000d080000290000010006600089000000000767022f0000000306600210000000000013004b0000000905000029000000110700002900000007040000290000000c020000290000000b010000290000000101004039000500000001001d0000000602000029000000120000006b000000000221043600000009010000290000000a01200029000000090200002900000000054200190000000503300270000000010320008a0000004003000039000000000051041b0000006001300210000000000646022f00000000064601cf0000000006050433000d00000005001d0000000108100270000000400050043f0000000001920019000008df0210019700000000014101cf000000000141022f0000082c0090009c0000000105002039000008e001100197000000000071004b000000000421001900000013090000290000001f0070008c0000007f0770618f0000000e04000029000000000054004b0000089e011001c700000000066200190000000506500210000c00000001001d00000890011001c70000000100300190000000010300403900000004012000390000082c040080410000000004000414000000a0040000390000000000750435000000140500002900000000670604340000087c0090009c000000000023004b00000000064300190000001f01200039000000000036043500000000033401cf000000400040043f00000000010400190000000c0000006b0000000a0100003900000be40000013d001400000004001d0000000301000367001200000003001d000000a0030000390000000d01000029000000000141019f00000011030000290000000502200210000000a002000039000006660000013d000000030010008c000000ff0010008c000900000004001d0000000004540436000000000010041b000c00000002001d0000000c01000039000000010100c03900000000010004110000001001200270000000000031041b000008b0011001c7000000000032041b000000020010008c0000001f02300039001100000002001d001200040020003d000000800100003900000000010300190000000007060433000000000464034f0000000506200272000000400070043f000008df07700197000000000302043b0000000401000039001400000003001d000008800100004100000009010000390000001f0060008c0000007f0660618f000000000023041b000000000262019f0000082e0010009c00000000012101cf000000000121022f000000a0033000390000001f02400039000000000232019f000000000252019f00000005044002720000001f0240018f4c7a4170703a20695061757361626c650000000400000000ffffffffffffffe000000020000000804f776e61626c653a54696d656c6f636b00000024000000007fffffffffffffff000000200000000000000000ffffffff000020520000613d000000000686019f00000000066701cf000000000868022f00000000086801cf00000000080504330000000005590019000000000751034f0000001f064001900000000000a7004b0000000007090019000000050540027200000004020000290000000f0800002900001e990000013d00001e5a0000013d0000000d07000029000f00000005001d000c00000006001d0000200a0000c13d000000100020006c0000000f05000029000000100110027000001c8a0000013d00001c880000813d0000000003930019000000030280021000001ba20000013d000000000112016f000008e201100167000008e20110027f000000030140021000001ba00000813d000000000593001900000001043000390000000609000029000008df028001980000000908000029000000040500002900000003010000290000000904000029000400000005001d000300000008001d000600000003001d000700000007001d000800000006001d000000200080008c000000000106041a0000000054030434000000050070006c0000000107700039000000000016041b0000000101800210000000050000006b000000000003041b000800000005001d00000001010020390000007f0550618f0000000105100270000700000004001d00000009041000290000000503100029000600000002001d000008e30010009c00001b1c0000813d000000000405043300000008030000290000000702200029000800000003001d00001ae00000813d000200000001001d00001a940000613d000008e001300197000000000115001900000001063002700000000104300190000008e30020009c000000000b7a001900000000008604350000000008270049000000000034004b00000000077800190000000009780019000000000b2a00190000000002820436000000000832004900000000022800190000000009280019000000000703001920ac1d240000040f000008a5040000410000000002170049000000200740003900000005043002100000006004100039000000000312004900000005024002100000004004100039000000000213004900000000036304360000000003230436000000000413004900000000037304360000082e07700197000000c003100039000000a003100039000000000501043320ac1ab50000040f0000000001230436000000c001300039000000e001300039000000400130003900000060013000390000008001300039000000a001300039000000070200002900000100013000390000012001300039000008a40010009c00000009020000390000000a02000039000017af0000813d000000100800002900000a020000c13d000008a30020009c0000000701000029000018240000c13d0000000000970435000000000008043500000000088a001900000000008c004b000000200cc000390000000000ed0435000000000e0e0433000000000ebc0019000000000dac001900000000002c004b000000000cb80019000000000a8904360000004000c0043f000000400ba000390000000100b001900000087a00c0009c000000010b004039000000000b00001900000000009c004b000000000cb90019000008df0b9001970000003f09900039000008df099001970000001f098000390000002008a00039000000000809c0190000087c00b0009c000000000b38013f0000087c088001970000087c09008041000000000028004b0000003f08a00039000000000a4800190000000c080000290000000056040434000000000506c0190000087c05004041000000000735013f0000087c055001970000087c060080410000001f054000390000000004450019000d0000000a001d0000000203000029000000020000006b00000000066400190000000004310436000000030000006b0000000006010019000000020400002900000c190000013d00000000009d004b000000200dd000390000000000fe0435000000000f0f0433000000000fcd0019000000000ebd0019000000000d00001900000000002d004b000000000dc90019000000000b9a04360000004000d0043f000000400cb000390000000100c001900000087a00d0009c000000010c0040390000000000ad004b000000000dca0019000008df0ca001970000003f0aa00039000008df0aa001970000001f0a90003900000000090904330000002009b0003900000000090ac0190000087c00c0009c0000087c09004041000000000039004b000000000c39013f0000087c099001970000087c0a008041000000000029004b0000003f09b00039000000000b59001900000000690604340000000000a8043500000000099b00190000000a0500002900000000041400490000001f044000390000008003000039000000120330002900000000043600190000000503300272001100000004001d00000000054700190000000202000367000000600330021000000000024201cf000000000242022f0000000005010019000000000402034f000012dc0000c13d0000087a022001970000000b011001af0000001303200029000000000040007c000000110400002900000011050000290000000007020019000000000041041b0000000004040433000000600230003900000000003504350000000204400367000000000052043500000013050000290000000101100210000000000161019f000000000151034f0000089702000041000000320100003900000ebf0000013d000c00000008001d000000c402700039000d00000008001d001200000007001d00000000002504350000000d0400002900000000051400190000000005320019000008df0550019700000000320204340000000002090433000000000545022f00000000054501cf000000000501034f000000c0034002100000000003094019000000050230027200000d680000013d0000000e070000290000000100500190000000000551013f00000001041001900000006404900039000000000503041a000000c402900039000d00000006001d000000a4049000390000000107100270000000000501043b0000001f034000390000000005340019000000000121016f000000030240021000000f1c0000013d00000895011001c7000000a4021000390000088f0300004100000011010000390000087c030040410000087c03300197000000000063004b0000087b0030009c0000001f01300039000000000141034f0000001f0230018f000b00000002001d000000240120003900000044012000390000003f022000390000002002000039000000000112043600000a020000013d000000000223019f000000000301041a0000082e00100198000000400060043f000008cb03000041000008d0020000410000001108000029000016790000813d000000000027004b0000000007680019000000000079043500110000000a001d00000000670504340000006005100039000000005605043400000040051000390000082e0080009c0000000068060434000000140700002900000000056800190000004005500039000000000807c019000000000938013f0000087c032001970000087c083001970000001f036000390000000003040433000000a00020008c000000000224001900000000083600190000000007460019000000000067004b0000000007320019000000000421043600000001007001900000000107004039000008df041001970000000032010434000000000203c0190000087c02004041000000000742013f0000087c046001970000087c022001970000087c030080410000001f021000390000000006120019000000400020008c000015960000c13d000000000373019f000000000737022f00000000073701cf000000000079004b0000000009a90436000000008a08043c000000000804034f0000001f0320018f0000003f033000390000001f03200039000000000858022f00000000085801cf00000020045000390000008004400039000000000047004b0000000002320019000000140010006b000000001201043420ac19870000040f20ac1a070000040f000000a0011002700000006401300039000000440130003900000004013000390000002401300039000000400300043d000010e90000013d0000000c05000029000c00000004001d001000000002001d00000a020000613d000000000304401900000004014000390000000002000410000d00000002001d0000008001100039000008810010009c00000000013101cf000000000131022f000000000121034f001300000005001d000000000521034f000000030100003900000887010000410000002401100370000010080000013d0000000b0000006b000a00000004001d0000001f0040008c000b00000004001d0000007f0440618f0000000104200270001300000003001d000000000503043b000000000331034f0000ff0000200190000000000303041a0000000103100039000000000051004b000008e003300197000000ff0030019020ac19390000040f001100000001001d0000000201300039000900000002001d000000010230003900000001033001bf0000ffff001001900000082f03300197000000000100041a000000200200008a0000001f0010008c000000200010008c0000001f0020008c0000007f0220618f000000010210027000000013012000290000001201100360000000440110037000000000045401cf000000000454022f000000000757022f000000000441034f000000000045004b0000003f07700039000000000261034f0000ffff0030008c000000640040008c0000000201100367000000a00030043f0000002601000039000000000053004b0000082e032001970000080d0000013d00000014011001af0000000b0200003920ac192e0000040f0000083104000041001200000004001d0000082e051001970000082e0040009c000000000503043300000000022301cf000000000323022f000000000701001900000000055100190000000505400210001400000005001d000000240110003900000080020000390000082c043001973a66f90100000000746f723a3a717565746963616c207072616c3a206964656e7274496e7465726e75654f7252657665657565642061742072656164792071756374696f6e20616c6f706f73616c20616574610000000000f2b06537000000009c7f7617cfda289240171428df7373df69113e7d0079d3d99a2e42fd6722813d6a42b8f8000000000000000000ff0000ffffffffff0000000000000000000001ffffffffffff00ffffffffffffffff006e64696e6720636f6f757263652073656e76616c696420736e74726163740000b64cade0df7306563bc0aab25093d042d59fe9013cdcfe5841d73ce7be31a588ffffffffffffff3f66ad5c8a00000000746f723a3a5f626c20736f757263652020696e76616c6964526563656976653a6f636b696e674c7a636861696e20696463616c6c657200006e64706f696e74206e76616c69642065000000a00000008007e0db170000000010ddb1370000000075736564000000003a206e6f742070617bd38aeae4b073aafdd244a5e8aa4e53ff9c91a7834c1ba45db9ee0a495bf2e60992f7ad00000000591fcdfe000000004e487b71000000008fe0a28abaa7b30c06b51c9d96619bfaad1d0699b93b58e8789cf55be980739d6469616e000000002062652067756172646572206d75737463656c3a2073656e746f723a3a63616e71756575656420616f756c6420626520706f73616c20736863656c3a2070726f78656375746564006e64206e6f742065ffffff9c0000000000000000ffffff9b42d65a8d000000006c69642070726f7076653a20696e766165000000000000006f73616c2074797045786365656465646e204c696d697420616e73616374696f4461696c792054726f73616c2066756e76653a2070726f706d69736d617463686e20617269747920666f726d6174696f6374696f6e20696e746f723a3a5f6e6f696361746520707276653a206475706c6f706f73616c0000204c7a4170700000206d7573742062653a2063616c6c6572ebdbfc544b05a258000d11b0c9f74754cd4e420270b5ea7462e78cea01bee3203a207061757365640000000400000080ce7f2a2660da98e33472d14ce81d3f16e5958f4329b5669908fdaf06427a201069616e206f6e6c796f722067756172643a206f776e657220477561726469616e00ef646d37b82d1b8b58896238b5f9b3d43f0dc557c7223e0a653bb1a57e62cf000000400000008065636f726400000064207061746820726f207472757374654c7a4170703a206e2bd005db15a572ce344d869b80590d0f1a725c78960bcc2a8c0400cfe2d1199bff5d4c3d87db726ba0bd6179bcce400dad84bdef7e8c32935db758e995a17ec1ffff0000ffffffffce6287c1b8d0e9683dc83e426252bd9e6b6eea77c81c725fb17c58d597729069ffffff5c0000000000000000ffffff5bcbed8b9c0000000000000064000000806e742063616c6c00207265656e747261637947756172643a5265656e7472616e726564206d6573733a206e6f2073746f6167650000000000b9f9f4cab10ea8e5a0cfa8f6b530d243250e1551f547752cc264d91f3adc55885c5621ab11938065f8f142df3cf09038b5071658f9b5082fc37d19c9a6a9a568fffffffffffffedf000000000001518008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9864207061796c6f613a20696e76616c6964000000000000000000008400000000746f723a3a7265742072656d6f7465002074727573746564653a206e6f74206172794d65737361676518f43fb9508ac08a12dfbfc0c3b310fa9c7760c98383779d5c7c0b934da8fe00000060000000002dc33c3230470dab558578f5109fc39d0b19276fa1eddc16fa41487ad5d6728f8579befe0000000045b8f144c83c16eac0c196109c9e6676f843d030fbfd4037fc45ae51ac4893a3000000c400000000746f723a3a6164646c6f636b73207368206f662074696d65733a6e756d62657220676f7665726e61756d626572206f66636820746865206e6f756c64206d617465730000000000006e636520726f757400000064000000006865206f776e65726973206e6f7420742063616c6c657220646472657373000065207a65726f20616572206973207468206e6577206f776e000000a40000008079706500000000006f706f73616c207476616c6964207072646d696e3a20696e50656e64696e6741746f723a3a7365742ba84c36094cbaec05490fe6b707cbaaf12891f83c573bdf6ac0b2c896b499754dd18bf500000000023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265ffffffffffffff7f00000084000000800000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4cf5ecbdbc0000000080000000000000000825f38f000000006e0593e04d2b291f60ef8f03b504e2863f8d882153778e02712ae1383f79ac85000000a40000000008c379a000000000746f723a3a6578656265206578656375616e206f6e6c79206f706f73616c2063637574653a207072756564000000000074206973207175657465642069662069000000400000000000000000013cf08b00000000001d3567000000000df374830000000007e0db17000000000435bb56000000000435bb55000000003e4f49e6000000003d8b38f60000000010ddb1370000000040e58ee5000000003f4ba83a000000003f1f4fa4000000003f1f4fa30000000010ddb136000000004406baaf0000000042d65a8d000000005b8c41e60000000049d1260500000000452a932000000000452a931f0000000070f6ad9a0000000066ad5c8a000000005c975abb000000008456cb59000000007533d78800000000715018a600000000715018a5000000005c975aba0000000042d65a8c000000008a0dac4a00000000876919e8000000009493ffad000000008da5cb5b000000008cfd8f5c000000008cfd8f5b000000009f38369a000000009f0c310100000000950c8a7400000000baf3292d00000000b353aaa700000000a6c3d16500000000a6c3d16400000000950c8a7300000000cbed8b9c00000000c8b42e5b00000000c446183400000000eb8d72b700000000df2a5b3b00000000d1deba1f00000000d1deba1e00000000f2fde38b00000000ee9799ee00000000ed66039b00000000fe0d94c100000000f5ecbdbc00000000f4fcfcca00000000f4fcfcc900000000ed66039a00000000c446183300000000876919e700000080000001000000000200000000ffff0000000000000000ffff00000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffff0000000000000001ffffffe0000020ac00000432000020aa00210423000020a500210421000020a10000613d0000000002050019000008ee011001c70000208a0000413d000000000161043a000000000606003100000005066002700000000506200210000020920000413d000000050030008c000020820000613d000020520000013d000020460000c13d000020610000c13d000020650000613d000020400000c13d000020440000613d000020460000013d000020310000c13d000020350000613d0000006303000039000008ec03000041000008eb03000041000008ea03000041000008e90300004100001ddd0000413d000000020020006c000020380000613d00001fe60000613d00001fd30000c13d00001fd70000613d0000000f090000290000000e0a000029000e0000000a001d000f00000009001d000000000343019f000000400440021000000000040940190000082c04000041000000000393004900001fea0000013d00001fb40000c13d00000000005104350000008401900039000000000134001900001f9f0000413d000000000672001900001fa60000613d0000000003430436000000000223004900001f890000413d00001f900000613d000000c40490003900000003030000290000000402900039000000000a290436000008ed0200004100000024029000390000004402900039000020100000c13d00001ffc0000c13d000000010300c039000020290000613d00001f4c0000613d00001f390000c13d00001f3d0000613d0000000409000029000000010a000029000100000004001d000400000009001d00001f500000013d00001f210000c13d00000004039000390000000004390436000008e8030000410000000003140019000008df04300197000000200430008a000000a00510003900001ee20000413d00001ee90000613d00000000043404360000000003240049000000000443001900001ecc0000413d00001ed30000613d000000e004100039000000c004100039000300000004001d0000082e042001970000000001620019000000000265004900001e880000413d00001e960000613d0000000307000029000300000007001d00001e900000613d000000000576043600000001072002700000001001700029000000000016004b0000000e0610002900001e4b0000413d00001e590000613d000d00000007001d00001e530000613d0000000005610436000000000701043b0000001002300029000000100010006c0000000802000029000800030020003d000700040020003d000600050020003d000500ff0010019300001ffb0000613d000008e704000041000000020110003900000001022001bf000020680000413d000000000021001a000020580000613d00000000010a04330000000001a20019000020590000613d0000000000560435000000000585019f00000000055701cf000000000806043300000000066a0019000000000761034f00001d7f0000613d00001d6c0000c13d0000000000b8004b00000000080a001900001d700000613d00000005064002720000001f0540018f0000000d0a0000290000000c0b00002900000000030a40190000082c00a0009c00001d830000013d00001d530000c13d00000000041a0436000008e6010000410010000000000002000008e50330019700000010033002100000010003400039000001000220c1bf000000e003400039000000010220c1bf000008e402200197000000c001400039000000010400002900001c880000013d00001d000000613d00001cf70000013d00001cde0000c13d00001cf20000613d00001ce80000413d00001cc20000413d00001cc60000813d00001cc60000413d00001d020000813d00001c8f0000013d00001d020000613d00001c3d0000013d00001c730000413d00001c3d0000813d00001c4b0000a13d00001c4c0000613d00001c4f0000013d000000050210003900001ba00000013d00001c0a0000613d00001c110000013d00001bf60000c13d00001c0c0000613d00001c000000413d00001bda0000413d00001bde0000813d00001bde0000413d00001c1a0000813d00001ba70000013d00001c1a0000613d00001b560000013d00001b7d0000413d00001b810000813d00001b560000a13d00001b570000613d000000010210019000001b5a0000013d00001b2c0000413d00001b330000613d00001b180000413d0000000303100039000000600110003900001af00000413d0000082e0440019700001af80000613d00001adc0000413d000000020310003900001d1e0000813d0000004001200039000100000002001d0000000034020434000a00000000000200001aa50000c13d00001a960000613d00001a810000613d00001a7d0000613d000100000001001d000100000000000200001a5b0000413d00001a620000613d0000004001100039000000000213001900001a460000413d0000000006240019000000000512001900001a4d0000613d00000000013204360000000043010434000000010110002900001a260000413d0000000003150019000000010500002900001a360000613d000000020600002900001a3f0000613d000100000005001d000200000006001d00001a2f0000613d000000000562043600001a390000c13d000200000000000200001a050000613d000019f50000613d00000040023002100000000004310019000019d80000413d00000000075400190000000006350019000019df0000613d000000004101043400000000022500190000000006650019000019c80000613d000019b60000c13d00000000090500190000000007650019000019ba0000613d000019d10000213d00000000064200190000000005210436000019cb0000c13d0000000100600190000019cb0000213d0000000106004039000008df05100197000019cb0000813d0000000004010019000019930000c13d000019930000213d000019850000613d0000ffff0220018f000019750000613d000000000523001900000024025000390000000403500039000019640000813d000000230350003900000024032003700000ffff0040008c000000000403043b0000000403200370000019640000a13d000000430010008c0000087b0010009c000019470000613d000019310000613d000019110000013d000019260000413d000019110000613d001000000008001d000018d30000813d000019190000013d000018f10000013d000019060000413d000018f10000613d001100000008001d000018c80000813d000018f90000013d0000190e0000c13d000018ee0000c13d000018b50000413d001200000006001d000018bd0000613d000018a40000413d001400000007001d000018ad0000613d00000bf30000013d000008c303000041000018650000a13d0000185d0000013d000f000f0020002d0000000f0020002a0000185b0000213d0000000c0210006c0000006003000039000008c203000041000008c1030000410000004603000039000008bf03000041000008be03000041000018070000013d0000181c0000413d000018070000613d000017520000813d0000180f0000013d000017e70000013d000017fc0000413d000017e70000613d000017470000813d000017ef0000013d0000004903000039000008c503000041000008c4030000410000183e0000413d00000b8d0000c13d000008a60400004100000005030000290000001302200029000017910000613d0000177e0000c13d000017820000613d000000a002100039000018040000c13d000017e40000c13d000017340000413d000e00000006001d0000000e060000290000173c0000613d000017230000413d001100000007001d0000172c0000613d0000000b02000029000018610000213d000016a50000013d000016d60000413d000016a50000613d000016ab0000013d0000001007000029001000000009001d000008dc0400004100000060024000390000001f04200039000016580000413d00000012074000290000165f0000613d0000006003100039000000400310003900000000032100190000162f0000413d00000013053000290000000004230019000016360000613d000015fe0000413d00000013064000290000000005240019000016050000613d000000000535022f00000000053501cf0000001204400029000015e80000613d000015d60000c13d000015da0000613d0000001f0340018f0000009604008039000000960040008c0000002103000039000008a0030000410000089f030000410000004803000039000008d903000041000008d803000041000008d70300004100000bfa0000013d0000001003000039000008ba03000041000016e00000013d000b000b0020002d0000000b0020002a000016de0000213d000000040210006c000600000001001d000017d70000213d0000151a0000413d000015450000413d0000154c0000613d0000000c07000029000015520000813d000c00000009001d000014b70000413d000014e20000413d000014e90000613d000014ef0000813d0000000d09000029000014870000413d0000148c0000813d0000000e08000029000e00000009001d000014550000413d0000145c0000813d000a00000005001d000014180000413d0000141f0000613d000000010250002900000000060304330000000304000029000013e20000613d000013cd0000c13d000000004704043c000013d10000613d0000000c023003600000000d0020006b000000000115043600000004015000290000000601100029000000000575019f00000000056501cf000000000565022f00000000076701cf00000000070404330000000004640019000000000565034f000013b50000613d000013a00000c13d0000000008040019000000000705034f000013a40000613d00000007053003600000000203000367000000110020006b00000000020000310000000a03100029000013690000613d000013540000c13d000013580000613d000015af0000c13d000000050010006c0000000103200029000100200030003d0000000305000029000013230000613d0000130e0000c13d000013120000613d000200050040027a0003001f004001930000000401200029000408df0010019b00000040013002100000002602000039000008de02000041000008dd020000410000003f030000390000089d030000410000089c03000041000012990000013d000012ca0000413d000012990000613d000012910000413d000012850000413d0000000b060000290000127a0000c13d0000127e0000613d0000126b0000c13d0000126f0000613d000000000424022f00000000042401cf0000124e0000c13d000012520000613d0000009603008039000000960030008c000015b90000c13d0000123b0000c13d0000000206600367000000000600003100000000076704360000009606000039000000c005700039000075300440008a000008db0020009c00000bea0000a13d0000752f0040008c0000000004120019000000200420008a0000120f0000413d0000001207500029000012160000613d0000000004240436001000000005001d0000087a0520019700000084051000390000000002240049000000000454001900000000000604350000000006540019000011f50000413d00000013086000290000000007560019000011fc0000613d000000c4051000390000000000450435000000a4051000390000000c04000029000008da020000410000002003100039000015a20000c13d0000000f0120002900000000011201cf000000000212022f0000010001100089000000000414022f00000000041401cf0000000301100210000011c40000613d000011b20000c13d000000000502034f000011b60000613d0000001f0130018f0000000d022003600000000e0010006b000000000334043600000000033400190000000c0340002900000006040000290000001304400029000011900000613d0000117d0000c13d0000001307000029000011810000613d0000001103200360000000120010006b000000000232043600000000010000310000000c0020006c0000000c0220002900000000020304330000000602300029000600200020003d0000000804000029000011310000613d0000111c0000c13d0000000005650436000000004604043c000011200000613d000700050030027a00000002022003670008001f00300193000000000030007c00000000013104360000000c0010006c0000000c01100029000012dc0000613d000000130010006b0000000b021000290000002303000039000008a803000041000008a7030000410000006401200039000012f00000c13d000b006000200218000010a70000613d000010920000c13d000010960000613d000012d20000c13d0000000603100029000600200030003d000010610000613d0000104c0000c13d000010500000613d001200050040027a000700000003001d0008001f00400193000008b20400004100000feb0000613d000000110000006b00000fd80000c13d00000fdc0000613d00000fc00000813d0000000e0020006c000000a00350003900000fad0000c13d0000008004500039000000000504001900000c0e0000c13d00000fa10000c13d00000fa50000613d00000c800000013d00000f8c0000413d0000000007450019000000000615001900000f930000613d00000fc30000013d000000a00100043d00000f800000613d0000000e0000006b000008990400004100000000025200190000001f03500039000000000636022f00000000063601cf000000000454034f00000f650000613d00000f520000c13d000000000704034f00000f560000613d00000005055002720000001f0350018f000000110330002900000f390000813d000000130020006c00000f250000413d000000000554034f00000000056300190000001106000029000000020400036700000f0a0000c13d00000f0e0000613d0000159c0000013d0000001e03000039000008d603000041000009d70000013d000008bd01000041000008bc01000041000003530000013d00000de70000413d0000000a0060006c000012620000613d00000000030740190000082c0070009c000000000375004900000ede0000613d000000040030008c000000840270003900000eab0000413d00000ebb0000613d00000eb50000613d000000000582043600000064047000390000000001520049000000000363001900000e870000013d00000e840000013d00000e730000413d00000e830000613d000c00000005001d00000e7b0000613d0000000000840435000000a404700039000000010820027000000004057000390000000000370435000008cf0300004100000024037000390000004403700039000000400700043d0000000c016000290000088201000041000000140010006c001400000006001d001000030020003d000f00040020003d000e00050020003d0013082e0010019b00000c9a0000013d00000dd80000413d000000000634001900000c9a0000613d000000000121043600000000051500190000003f055000390000001f05200039000000000305c019000000000763013f0000087c064001970000087c05008041000000000292001900000000049300190000000005020433000000000229001900000da40000613d0000001f0430019000000d920000c13d0000000006090019000000000429001900000d960000613d000012720000613d000000000396004900000d960000013d00000d8f0000c13d00000d740000c13d0000008404900039000000000016043500000d560000413d0000000105500039000000000405041a000000000361001900000d650000613d000e00000007001d00000d5e0000613d0000000006720436000000000162004900000000038500190000000e0500002900000d2f0000013d00000d2e0000013d00000d1e0000413d00000d2d0000613d0000000907000029000e00000005001d000900000007001d00000d260000613d001300000009001d0000000000740435000000000441013f0000000103100190000000000102041a000000040690003900000000001904350000087901000041000000240190003900000044019000390000000d02800029001400000008001d000000000081004b00000b880000813d0000000c0080006c000000010880003900000c9f0000013d001100030020003d001000040020003d000f00050020003d000a082e0010019b00000c8b0000c13d00000c8f0000613d000009a60000013d20ac1a530000040f000008df0130019700000c770000413d0000000004740436000000000676001900000c7b0000813d000000000426001900000020066061bf0000001f0630019000000f3c0000013d00000c680000613d000000130000006b00000c7e0000013d000000000102043600000c700000c13d00000f100000c13d00000c570000c13d00000c5b0000613d00000c470000c13d00000c4b0000613d0000006a0300003900000894030000410000089303000041000008920300004100000891030000410000003c03000039000008cc0300004100000c080000c13d00000c0c0000613d00000c5e0000a13d000008df0030009c000000140330008c00000f880000a13d000000a0045000390000000007240019000008df047001970000001f073000390000008003500039000000000307c019000000000083004b000000000983013f0000087c086001970000009f035000390000008006300039000000800500043d00000bb70000613d00000ba40000c13d000000000058004b0000000008780436000000006706043c000000800550003900000ba80000613d0000000504300272000000800800003900000c000000613d00000880011001c700000c920000c13d000008770400004100000100033001bf000008e1032001970000001d03000039000008b30300004100000be60000c13d000000000307001900000000025300190000000007050019000008df032001970000000002006019000008860400004100000c820000613d00000b110000613d000008840100004100000b2d0000013d00000acd0000413d000000000401041a000000000372001900000b2d0000613d0000001306000029001300000006001d00000b280000613d0000000004650436000008b701000041000000400100003900000876011001c700000053030000390000087403000041000008730300004100000872030000410000082f0220019700000a320000a13d000000010040008c00000896040000410000082e052001970000082e06300197000000000114019f000000c004400210000000800200043d000000000040043500000ef70000613d000000050140021000000c240000c13d00000bf00000c13d00000a200000413d0000082e0050009c00000a280000613d0000000003230019000000800050043f0000008006600039000000000013041b0000082f011001970000000b03000039000008b804000041000008d1040000410000004f03000039000008ca03000041000008c903000041000008ba01000041000000100100003900000b4d0000c13d00000a910000c13d000800000002001d000000000121004920ac1a410000040f0000000002120436000000800210008a0000088f01000041000008d2010000410000001401000039000009f40000c13d0000129f0000013d00000011090000290000093b0000413d000009400000813d0000001208000029001200000009001d000009090000413d000009100000813d00140000000a001d000008cc0000413d000008d30000613d0000000006610019000008960000613d000008830000c13d00000000090100190000000007710019000008870000613d0000000001250436000000000431034f000000200360003900000000033500190000000000470435000000000484019f0000000008070433000000a007700039000000000474034f000008690000613d000008570000c13d0000000008b8043600000000ab0a043c000000000a04034f000000a009700039000000a0080000390000085b0000613d00000005077002100000000507300272000000800030043f0000001f0530018f000008810040009c0000003f044000390000001f0430003900000eeb0000c13d000000000700041100000000040004100000002407700039000000000727001900000004067000390000002302700039000000000702043b000000000351034f0000000405200039000008b6011001c7000000010100603920ac19990000040f0000000003000031000000140210006a20ac19490000040f000006670000013d20ac20840000040f0000087e02000041000000160440008a000000000400041500000044030000390000800501000039001500000000001d001600000001001d00000c4e0000613d000007ba0000613d000008d40100004100000f010000613d000008c80110009a000008c702008041000008c70020009c000007670000613d0000001301100029000007490000613d000007370000c13d00000000054100190000073b0000613d000008c6010000410000128d0000c13d000010e30000613d00000efa0000c13d0000000e0040006b000e000f0020002d000000120040006b001200130020002d000007d70000013d0000000701000039000007ba0000013d00000c3e0000613d000006400000613d000008d30100004100000b9d0000013d00000b910000c13d0000006401100370000000c40020043f000000a40030043f000000840020043f000000800040043f0000087d04000041000000440410037000000024031003700000089b040000410000089a011001c70000083202200197000000a002200210000008af01100197000008ae040000410000ffff0520018f000000a00220027000000fb60000013d00000fa80000c13d0000000e0220018000000f7c0000a13d000005290000413d0000052d0000813d0000052d0000413d00000053013000390000001401300039000000a002300039000000000100041000000000043401cf000004e20000613d001100000006001d000004cc0000c13d0000000002520436000000004504043c000000000401034f000004d00000613d001200050030027a0000001001100360001000200020003d0000001f0630018f00000000040004110000082e033001970000002403300039000000130330002900000004023000390000002302300039000000050100003920ac19770000040f0000088a01000041000001040010043f000008890100004100000888010000410000004b0100003900000ad50000413d0000082e0020009c000012810000c13d000010020000613d0000000b05000029000002b40000613d0000000d0040006b000d000e0020002d000000110040006b001100130030002d001000000003001d0000002403200039000000120310036000000a160000a13d000008810060009c0000088e066001970000003f0630003900000005035002100000271001000039000008620020009c000006de0000613d000008610020009c000008d501000041000001000010043f000000e00010043f000000c00010043f0000000602100039000008700020009c0000066b0000613d0000086f0020009c000008b901000041000008970100004100000a040000c13d00000aa80000c13d000003930000613d000008530020009c0000065a0000613d000008520020009c000008bb04000041000009dd0000c13d000008590020009c0000098c0000613d000008580020009c000006560000613d000008570020009c00000de00000c13d0000000a0000006b000008cd04000041000008e003200197000000060130003900000c100000c13d000009d50000613d000009e70000c13d000800000001001d000008670020009c0000096c0000613d000008660020009c000006460000613d000008650020009c000008b104000041000000000313019f000000050200003900000000030004110000084a0020009c000007de0000613d000008490020009c000004a00000613d000008480020009c000008a9010000410000001f01000039000009b00000c13d0000083b0020009c000005c40000613d0000083a0020009c000004530000613d000008390020009c00000f2d0000013d00000f220000c13d000000130220018000000c620000a13d0000028c0000413d000002900000813d000002900000413d000008420020009c0000057a0000613d000008410020009c000003eb0000613d000008400020009c0000048f0000013d20ac19f70000040f20ac19d30000040f000000000201001920ac19660000040f0000000000460435000000000474019f00000000075701cf000000a006600039000002200000613d0000020d0000c13d000000000087004b0000000007a70436000000009a09043c000000000904034f000000a0088000390000000508600210000000a007000039000002110000613d0000001f0520018f0000002004600039000000800020043f00000080077000390000002405500039000008810070009c0000001f0720003900000004065000390000002302500039000000000502043b000008600020009c000007c00000613d0000085f0020009c000004960000613d0000085e0020009c000003bf0000a13d0000085d0020009c000000240100003920ac1a9e0000040f0000086e0020009c0000076e0000613d0000086d0020009c000004910000613d0000086c0020009c0000039a0000a13d0000086b0020009c0000000802000039000008b504000041000008b4011001c7000008510020009c000006620000613d000008500020009c000004790000613d0000084f0020009c0000037a0000a13d0000084e0020009c0000088c010000410000088b0100004100000a820000c13d00000000050004110000082e0060009c0000083e0020009c0000056c0000613d0000083d0020009c000003cf0000613d0000083c0020009c000002a40000213d000008380020009c0000085c0020009c000008140000613d0000085b0020009c000006410000613d0000085a0020009c0000035a0000213d000008560020009c000001da0000a13d000008550020009c00000ab40000613d00000001062002700000084d0020009c000007ca0000613d0000084c0020009c0000049b0000613d0000084b0020009c000002be0000213d000008470020009c0000018e0000a13d000008460020009c20ac1a680000040f0000086a0020009c000007ec0000613d000008690020009c000005f40000613d000008680020009c000002e20000213d000008640020009c000001b80000a13d000008630020009c0000015a0000213d000008540020009c0000083401000041000001200010044300000100001004430000016000100443000001400000044300000833033001970000083201100197000000a001100210000000000024041b000000000204041a0000000704000039000000c00120021000000000060004110000082f02100197000000000030041b000000e00100043d000000c00100043d000000a00400043d000000600040008c000000d90000613d000000c70000c13d0000000005850436000000007807043c000000a006300039000000a005000039000000cb0000613d00000005034002720000082d022001970000076a0000013d00000f980000613d000008ad0110009a000008ac02008041000008ac0020009c000000b50000613d0000001201100029000000970000613d000000840000c13d000000880000613d000000a401500039000000000321034f000000840250003900000044035000390000008004000039000000640350003900000002010003670000000401500039000008ab01000041000000240150003900000012012000290000001101100360001100040020003d000008450020009c000005410000613d000008440020009c000003c80000613d000008430020009c0000022f0000213d0000083f0020009c000001690000213d000008370020009c0000012a0000a13d000008360020009c000001150000a13d000008350020009c000000e002200270000000040040008c000000b90000c13d0000082c0030019d00020000000103550003000000410355001600000000000200040000000000020a810a80006a006904470a7f0a7e0a7d00030a7c044600cd0a7b001900680a7a0a790a780a770a760a750a740a730a720a710a700a6f0a6e0a6d000a01660019001f0015000a0067001d00990075000500b2001d01650075000501dc001d002c000500b1003400740a6c0a6b000401db003300050a6a0445012900050038000f003200530024004b0128009800f200730127000700020001000601260125000800030052000401640124003201da00730007000200010006012301220008000300520004001e000b01d90a690051001a0a6800f10a67003a001a0a6601d8001d0a650a6400460a6301630a6200970162004500f00a61026f04440a60026e0a5f044304420161044100b0008900ef0a5e00150a5d004400af012100ee01d701d601d5005001600440043f026d00ed0a5c00660007006500880a5b00cc00ec00ae0a5a0a590064008700cb00ca00ad026c000200010006001c0a580065002b006a006900ac007200030a570040003300100a56001f0015000a026b0a5501d400cd026f0a5400c90a530a520a5100630a500a4f00960a4e00150a4d01d300ee026a043e01d601d5000401600269026801d200ab0a4c00190a4b043d00050a4a0062026700050a49008600aa000500850a4800c80a470a46026602650026043c001200110a45002500310120043b043a002b011f0003000b00300a440a4301d10a42043900400439004a0a410a40043800eb0a3f008404370083015f0a3e0a3d00370a3c00380a3b0a3a002f0a390a380a370a360a350a340a330a320a310a300a2f000a003f0019001f0015000a003e00040a2e04360a2d0a2c0a2b0a2a0a290a280a270a260a25000a003f0019001f0015000a003e000400aa0005000d00a9001400070002000100060017000900080003000b00040043015e0a24026402630036011e01d000a80a230061000d01cf0060005f00130a220a210a200a1f0a1e0a1d0a1c0a1b0a1a000a0049001e000a026201ce0a190a180a170a160a150a140a13000a003f0019001f0015000a003e01cd0a1200050038004304350a110434004b003d0a1000820030003700c7043300c60a0f00c50a0e015d026100130a0d0a0c0a0b0a0a0a090a080a07000a003f0019001f0015000a003e00950038000f003200530024004b01cc000f00300260043200070002000100060a06003100850a05002b0003000b00400a040083000e002f0a030a020a010a0009ff09fe09fd000a011d0019001f0015000a003e0004006200aa000509fc0040000d025f001409fb04310004006200a7000e0094003a0048000e002f09fa09f909f809f709f609f509f4000a04300019001f0015000a0067025e042f000500b209f3005e000509f200c4007409f1042e001d002c001009f0025d042d025d09ef001009ee09ed025c09ec01cb042c000509eb042b09ea025b09e909e809e709e609e509e409e309e209e100c309e0011c025a009309df025909de042a011b00920429042809dd09dc01d4007104270004006200330005025809db09da025709d9003a09d809d709d609d509d409d309d2000a011d0019001f0015000a0067001d00990075000500b2001d002c000500b100340074025604260004008600330005011a02550425012900050038000f003200530024004b0040000d00a9001400070002000100060017000900080003000b000401da000f005d0424042301ca04220021015c015b005d00c20081042109d100ea000d00070002000100060016000900080003000b0070025401c9005c01c80095008100a6011900a50118002a09d001170039002a09cf004a042009ce00ea000d00070002000100060016000900080003000b041f09cd000409cc008009cb09ca09c909c809c709c6000a003f0019001f0015000a003e0068041e025309c500820030003700c709c400c609c300c501c7001309c209c109c009bf09be000a003f0019001f0015000a003e00040267000501c6005b011609bd0091004b09bc00eb041d09bb02520030000700020001000602510031008509ba011509b909b809b709b609b5000a003f0019001f0015000a003e000409b4000d007f001400070002000100060017000900080003000b00040114000f041c09b300a4000d0113001400070002000100060017000900080003000b0004000f01c509b200a4000d007f001400070002000100060017000900080003000b00950112000f00320053002a09b1026009b0004309af041b0250024f01c4000d00a3001400070002000100060017000900080003000b0087041a005b04190004000f008604180417000f015a000700020001000600250031015909ae00e9002b0003000b09ad09ac00a40416004301d10048000e002f09ab09aa09a909a809a7000a0049001e000a0038000f01c3024e002a004b01c200eb041509a60414041b02520030000700020001000602510031008509a5011509a409a309a2000a003f0019001f0015000a003e00040062026700050112000f043c024e041309a101c6005b0116002409a000e8003d099f099e0030099d0013099c099b099a000a003f0019001f0015000a003e0004000d007f001400a7000e00940999005b04120411000f0030043201c1000e024d09980410000e024d0997024f01c409960995002f099409930992000a0049001e000a024c01ce0049001e000a099100300158002f003f0019001f0015000a0067001d002c000500b10034007401c0040f040e005e00100990098f098e098d098c0061000d01570060005f0013016600190067001d00990075000500b2001d002c000500b1003400740256098b0050040d004f0005098a098909880987000501d8001d01ca002c000501dc001d002c000500b10034007401c001d3000400e700330005011a024b0986098500050038000f003200530024004b041e0253098400a9024a003a005a001400070002000100060017000900080003000b00040043015e040c040b040a04090036011e01d000a800c201560408098302490248002d0982000d00070002000100060016000900080003000b04070981000e0406011d0019001f0015000a0067001d009909800005040500040086024700050038000f003200530024004b004a0246097f00820030003700c7097e00c6040400c5097d015d097c097b097a0013011d0019001f0015000a0067001d0075000504050004006200aa0005005a0403001400a7000e0094003a0979000f04360049001e000a01cc01ce0049001e000a011202450049001e000a09780245011d0019001f0015000a0067001d00990075000500b2025e004f0005097700c400740976040201bf0401005e0005097509740034000500850411097309720034004b007009710970096f096e096d0244015500c9026a096c096b096a009109690968003d096700cc024304000242015401d401be096601bd0004015303ff03fe0241007e0965009000700964007e096300300962008f03fd001003fc003c0040000d00a9001400070002000100060017000900080003000b00040111015f00e7003300100081000f005d0424042303fb04220021015c015b005d00c20240042109610081000d00070002000100060016000900080003000b0152025401c9005c01c80095024000a6011900a50118002a096001170039002a095f007d0420095e0081000d00070002000100060016000900080003000b041f095d0004095c023f095b003f0019001f0015000a003e0004006200aa00050038000f003200530024004b011200430007000200010165095a09590006002500310120095800e8002b0003000b004a0957003a09560955003504380083000e002f003f0019001f0015000a003e0004000d00a3001400a7000e0094024504300019001f0015000a0067001d00990075000500b2001d016500750005042700950038000f003200530024004b023e0040000d0403001400070002000100060017000900080003000b00040051005a001400070002000100060017000900080003000b00040155025000180151000c01100070000c003a001a0002000100290026001200110028001c0954003100850953011501660019001f0015000a0067001d0075000509520050042f00050951011b043d00050950094f094e094d03fa094c094b0004015d0128009800f2007301270007000200010006012601250008000300520068000701160088094a023d010f0949003f0019001f0015000a003e0004006200aa00050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032008600730007000200010006012301220008000300520004001e000b0156094800e603f9003a001a00070051008809470150010e03f800ad000200010006008401bc023c002b014f006a006900ac00720003094609450049001e000a09440943003f0019001f0015000a003e000400aa0005000d025f001400a7000e009401ce0049001e03f7023b0049001e000a023a000f00300158002f0049001e000a0038000f003200300158002f01660019001f0015000a0067001d00990075000500b2001d002c000500b10034007401c0040f0050040d004f0005011a025509420941000501d8001d03f6002c000501dc001d002c000500b10034007401c001d30004011100330005011a03fb0940093f00050128009800f200730127000700020001000601260125000800030052000400320053002a093e0040000d00a9001400070002000100060017000900080003000b00040043015e040c040b03f504090036011e003400c20156040a03f402490408002d093d000d00070002000100060016000900080003000b0239093c000e03f3011d0019001f0015000a0067001d00990075000500b2001d002c000500b10034007402560426000400860033000504250445012900050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032041700730007000200010006012301220008000300520004001e000b03f203f100a7001a093b00ab03f0003a001a03ef01bb010d026f026003ee0155010c00c1026e0044093a09390161044100b0008900ef09380015093700af012100ee01d701d601d5005001600440043f026d00ed093600660007004500880935005100ec00ae093409330064008700cb00ca00ad026c000200010006001c09320045002b006a006900ac0072000309310040003300100040003c000e002f003f0019001f0015000a003e0004006200aa00050038000f003200530024004b0128009800f2007301270007000200010006012601250008000300520004016401240032008600730007000200010006012301220008000300520004001e000b0156093000e603f9003a001a000700510088092f0150010e03f800ad000200010006008401bc023c002b014f006a006900ac00720003092e0238010b0010003c000e002f0049001e000a0112000f03ed01ba00300158002f003f0019001f0015000a003e0004000d0113001400a7000e0094000f01c5000e024d00300158002f0049001e000a00f2092d092c092b092a0929092800440927092609250049001e000a023809240165023e01ba000d00a9001400a7000e0094002e009903ec0923004003eb004003ea009400620922004a00cc092103ea009403e9000e0920002e007e00120011010a091f002f01660019001f0015000a0067001d0075000500b2001d002c000500b100340074091e091d0050004f000503e8011a00c4000501d8001d002c000501dc091c00e50005091b00c40074091a042e001d002c00050919091803e700050917091603e709150914014e0913014e0912001003e6023703e5042b09110910090f090e090d090c090b090a09090908014d090700c30906090500930904090303e403e3011b00920429042809020901026a010903e200a203e100a201d909000434003601b9004f001000a8002001b808ff08fe03e008fd025b08fc014c08fb03df08fa03de03dd03dc08f9002d08f8011c025a08f70154025903db03da011b015301bd023603d90235014b007101c2005b01c103d801b701b6000503d70019014a004f000503d600a503d50149008003d403d303d203d100c4002103d0014803cf0015000a03ce002c00100234008f00c003cd0018012101b5007c03cc010b001003cb0020023703ca03c903c80005001508f6004703c703c600a100a000e4008e08f503c50071010801b6000503c4001903c3004f000501b4023303c20232007c00e303c103c003bf01b3014701b2023103be006f000a023000e5001001b101b001af00e201ae08f401ad008d01ac00bf001001ab002003bd007b040101aa022f022e03bc0146000501a908f303bb03ba03b90005008c00a001a908f203b8007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b701450010014c01a101a0009f019f08f1014d00be019e00bd0010019d0020019c08f0019b019a008e0005009608ef00e1008c019900a0009608ee03b6007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b500e5001001b101b001af00e201ae03b401ad008d01ac00bf001001ab002001aa08ed03b303b203b10005019803b003af08ec0049001e000a0038000f01c3024e002a004b01c200eb041508eb00820030003700c708ea00c608e900c501c7001300820030003700c700c608e800c501c70013003f0019001f0015000a003e000400aa0005000d00a9001400a7000e0094044603ec08e7025703eb0037002e009908e6025708e5003a08e400020001009000120011009e0035002f00a9024a08e3005a007f001400070002000100060017000900080003000b00040114000f041c08e200a4000d0113001400070002000100060017000900080003000b0004000f01c508e1001803ae001a0002000100290197001300820030003700c708e000c608df00c501c70013001800bc08de000c006e08dd000c003b03ad000c004208dc0144041402520030000700020001000602510031008508db002b0003000b000e002f000700020001000600250031012008da002b0003000b08d900c808d8043708d7000e002f08d603ac08d5011a08d40034000500c308d3022d040201bf08d20005024900f0009108d10038000f00320053002408d0015f024608cf0036015f0129007a08ce01430086002703ab08cd08cc00a30014000700020001000600170009023c0008014f0003000b08cb00c4007a00040043004a014a0018010d000200010029022c0150022b08ca08c9001608c808c70031012008c6002b00870003000b015f0106007a004a00270086007900a300140007000200010006001700090008014f0003000b00510116000403aa041d03a9004808c5014208c403a808c3026600480007000200010006002500310120043a002b0003000b03a8001800bc08c2000c006e08c1000c003b08c0000c004208bf000c00e0001a00bb004e000c00020001002908be001300820030003700c708bd00c6040400c508bc015d0261001301d908bb002d08ba043b08b90444000d00070002000100060016000900080003000b08b8003d0021022f00e108b70004002108b608b5004600ba00f0014908b408b3000d00a3001400070002000100060017000900080003000b0004000f01640124003201db00730007000200010006012301220008000300520004001e000b002e08b203a701da0255022a003a001a000700cc008808b1004500120011009e000200010006003501bc00cc002b006a006900ac0072000308b000df00330010004500cd004a019600ab0040007e00120011010a0026001200110028001c00170031008508af0115014100e6003d03a608ae03a508ad08ac08ab009100800229002c00100228002000cd08aa0059002d08a903a408a800de03a308a700de0082007e022a004e00de00120011010a0227001300a4000d007f001400070002000100060017000900080003000b000400620114004308a608a50250024f01c4000d00a3001400070002000100060017000900080003000b0087041a005b03a20004000f0086041801db000f0226000700020001000600250031015908a400e9002b0003000b023908a300a40416004301d100480038024a000e002f00020001000608a20008006a006900ac00780072000308a108a003a1089f089e0443089d0195089c089b089a089900150898004403a000ee03e601d701d601d5000401600269026801d200e6039f008f03fd0010019400cd039e0005005c00190897005e000508960895039d007c00e30894039c089308920080039b02310891002d000a08900059004f0010088f025d042d088e088d00e50010088c025c000c01930096088b000e0013088a0140088908880061000d039a0060005f00130018003b0399000c00e0001a0042004e000c00bb000c00020001002902270013002e007700760887022502240063006d004d004c00580886002301050057013f0018006e0885000c003b03ad000c00420884000c00e0001a00bb004e000c00020001002902230013001803980883000c00bc0882000c006e0881000c003b0880000c0042087f000c00e0001a00bb004e000c000200010029039700130078002e007700760057087e009d0063006d004d004c0058087d00230105013f0078002e007700760057087c009d0063006d004d004c0058087b0023087a0396002d0879087808770876000e087500df0431000401bb0395010401030394019200350874087308720871039302220870086f0230086e0222086d000c0392086c0062003c086b086a0078002e0077007600570869009d0063006d004d004c0058086800230105013f004a0867003a0866086508640147086301020066086208610860011f000f085f007a011f000d000700020001000600160009085e000800870003000b00040045005b0091007a0191000f008600df000d000700020001000600160009000800870003000b00040065005b0091007a0191000f00e700ea000d000700020001000600160009000800870003000b000401900081000f0106007a0081000d0007000200010006001600090008018f0003000b00510435085d0391009f085c022d010d085b0221010d085a0859085802350857085603900220021f0036011e085500a800c2038f0854002d085308520851038e0850005a0007000200010006001600090008021e018f0003000b038d084f0101018e084e0095000e021d038c018d013e0056021c084d084c021b038d007e01010037009c084b000e084a0849014b0848038b00e600c8038a03900220021f006c021a0389038800c20847002308460845038e00790007000200010006001600090008021e018f0003000b0387010108440391000e009b018e08430842004608410056021c08400386021b083f01010037009c009b0386000e009b018e083e00dd0055022c0088083d023d010f03850243083c083b083a00a50002000100900219010e038400ad00840150022b03830084002b006a006900ac0078007200030839018f021e03850243083808370382083600dc00b9006b08350834083304000832013d0831038103800004013c0218021701d2007e039f0216021500240021008b0033001000030020003c039e0005005c0019037f002c00050830082f03e20034006c082e039c082d082c039d0080039b0148082b002d000a037e002c0010082a037d0829037d0828005e001002140827037c042c0005001508260036037b082500db00b8013b010008240823004a0822003a08210820081f004700df000f00da007a081e00df000d00070002000100060016000900080003000b00040065005b00870091007a0191000f01db00ea000d00070002000100060016000900080003000b000400ff005b00870091007a0191000f01900081000d00070002000100060016000900080003000b00040226007d000f081d007a007d000d00070002000100060016000900080003000b0004013a081c0098004a00730007000200010006012301220008000300520004001e000b011f01c300e8081b081a0819022d00460818037a004608170816081503790043015e0814018c018b0036011e01d000a800c208130812002d0378081103770810000d00070002000100060016000900080003000b00e10376018e003d080f0095000e021d038c018d013e005600da080e080d01410376007e006f0037009c00dd080c000e00e800dd03f4080b014b080a080900e600c8038a0213018c018b006c021a0389038800c208080023080703750212007900070002000100060016000900080003000b0139003d08060068000e018a013800fe00460039005600da080500e800e10374021b00f1006f0037009c0374000e00e800e1018a08040137000c0026007008030802080100a50002000100900800010e07ff00ad008400120011002800350051002b00e100e8006a006900ac0072000307fe00e50010025c00d907fd07fc07fb0061000d03730060005f001300820030003700c7043300c607fa00c507f9015d026100130018037207f80018003b07f7000c004207f607f50078002e00770076005707f4009d0063006d004d004c005807f300230105037101cb013d02110210020f0004013c02180217037000f1020e00120011009e001c001307f2008007f107f007ef01bf020d00ba010c023207ee07ed07ec005100ee01890104010307eb00c1005001880048004a036f01870065008300180110020c000c003a001a0151036e036d07ea01860097013b036c07e907e80225022407e7006d004d004c005807e6002d07e5005707e401cb0154021107e307e2011b015301bd023600b7036b036e07e100a207e00071036a00120011006400020001002900350026001200110028001c00250031008507df011507de000e07dd07dc022103950104010303940192003507db0143002d07da006c07d907d8009a00fd00b600d807d700a500660018006207d60078002e0077007607d5022502240063006d004d004c005807d4002307d30396020b020a00d700d6013e07d207d10369036803e500ba010607d007cf07ce07cd018500ee018901040103005901880048007d036f018700ff0083001801510070000c0110020c000c003a001a0186019600c100970023004407cc02090161036700b0008900ef07cb07ca07c900af008a0366009300d500d400d30050009200d200d100b7005501bb039200a201b40071036a00120011006400020001002900350026001200110028001c00250031008507c8011501410208007e04070037009c00c00216020700240021008b0033001000030020003c0206000200010029009b00d0001200110064001c0026001200110028001c0025000900080003000b005100ec00ae041903a500ae0004013a00180184014b002a00800229002c00100228002000cd0051020503650364000501bb07c70155010c07c600c107c507c400970044008a0183013600dc00b9006b07c300cf07c20097004400af008a00e9009300d500d400d30050009200d200d100b70055007007c107c0010900120011009e002700020001009000350026001200110028001c0025000900080003000b0004013507bf0040000d0182001400070002000100060017000900080003000b002e013400c10004020407be00970044008a0183013600dc00b9006b07bd00cf07bc0097004400af008a00e9009300d500d400d30050009200d200d100b70055036300ab00120011010a0026001200110028001c02030012001107bb03620025000900080003000b000400ff036101ca005a001400070002000100060017000900080003000b002e0004000f0202001e07ba07b907b800de03a407b700de03a307b600de0082007e022a004e00de00120011010a022300130141009b007e02390037009c00c0008f07b5002a000e0201024b002c0010005d00200133003c0200002707b40360001e07b3004a00a6008f00c0008f018107b207b10021008b0033001000030020003c0133007007b0015507af0005007007ae004507ad07ac07ab013400c900d7035f035e07aa07a900d807a800cf07a7013400c9018000d707a6013d043e03810380001d013c035d035c026d0163005107a5013207a4007100020001002907a3001200110064001c0026001200110028001c0025000900080003000b009b00120011009e00dd005900cb00ca035b03a90004013a000700020001000600350025000900080003000b002e024b000401350360020807a207a1000e0201002c0010005d002007a000cd01ff0070079f0165079e0005035a079d01fe00230044079c079b0359016100b0008900ef079a00cf079900af079800e9009300d500d400d30050009200d200d100b7005507970796010900fc013100a203e100a20156079503580034003601b9004f001000a8002001b800fc03650794023e07930005079200fc0791035700c9079001300356078f00dc00b9006b078e001e078d01800355078c012f078b078a001d078907880787024100ab00cc078600660112000f03ed01ba03e90785011f000200010029004500d0001200110064001c0026001200110028001c0025000900080003000b000401110018003b0354000c0784078301630042014f01620782036907810780077f0023077e0047077d077c00a100a000e4006b077b077a07790353014e077807770776037900650775006e0774036d004500d0077300150772006c017f0771009a00fd00b6014607700209017e035200ec00ae01b4076f010d00ec00ae076e01000021008b0358010b001000030020004500cd022c076d076c0045076b001003fa076a01fd076902140768076707660765037800b0008900ef076400880763010f07620761023d0045000c03a1035700c9076001300356038200dc00b9006b075f001503f701d3035500ee012f075e075d0004016002690268024100ab000e002f0078002e007700760057075c009d0063006d004d004c0058075b00230105013f002e007700760057075a009d0063006d004d004c0058075900230105013f0068000e01fc0758013800fe00460039005600da075704060068000e03510139013800fe00460039005600da075603f300fb035000fa034f019803b0034e00bf0005034d034c034b008d034a03490348034700be034603450344017d000a0343034200bf001003410340033f033e00e2033d033c017c033b033a001003390020033803370336033503340005017d07550333033203310330032f032e032d075407530018006e0752000c003b0751000c00420750032c013203ee074f001a03ef074e001a03f1074d001a008200ab03f003a6001a00cb00ca074c02230013007d00a6008f00c0074b074a0024008002290033001002280020003c007d03a7037a0364000502210749013200c107480747032b004401210183032a00dc00b9006b074603290745032b004400af01210744009300d500d400d30050009200d200d100b70055015207430742010900020001002900d0001200110064001c0026001200110028001c0025000900080003000b0004074107400040000d0182001400070002000100060017000900080003000b002e013400c100040204073f00970044008a0183013600dc00b9006b073e00cf073d0097004400af008a00e9009300d500d400d30050009200d200d100b70055036300ab00120011010a0026001200110028001c03620025000900080003000b000400ff005a001400070002000100060017000900080003000b0004012e0018073c01fb0021008b004f001000030020073b01b800700328073a000507390738020407370130011c032707360735004d004c0058073400cf07330130011c0732073100ce01fa0730072f01f901bf01f8072e072d072c018d072b006601d9072a0413003601b90033001000a80020003c007d072907280005072703260726032500c900d7035f032a072500b90107072403290723032500c9018000d70722013d07210210020f001d013c035d035c026601630720007101c2005b01c103d801b701b6000503d70019014a004f000503d600a503d50149008003d403d303d203d100c4002103d0014803cf0015000a03ce002c00100234008f00c003cd0018012101b5007c03cc010b001003cb0020023703ca03c903c800050015071f004703c703c600a100a000e4008e071e03c50071010801b6000503c4001903c3004f000501b4023303c20232007c00e303c103c003bf01b3014701b2023103be006f000a023000e5001001b101b001af00e201ae03b401ad008d01ac00bf001001ab002003bd007b071d01aa0366022e03bc0146000501a9071c01fd03ba03b90005008c00a001a9071b03b8007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b701450010014c01a101a0009f019f071a014d00be019e00bd0010019d0020019c0719019b019a008e0005009607180387008c019900a00096071703b6007b005e000501a801a7008e007c00e301a601a50107004701a401a301a2003d000a03b500e5001001b101b001af00e201ae032401ad008d01ac00bf001001ab002001aa071603b303b203b100050198071501f7034e00bf0005034d034c034b008d034a03490348034700be034603450344017d000a0343034200bf001003410340033f033e00e2033d033c017c033b033a001003390020033803370336033503340005017d07140333033203310330032f032e032d071300fb035000fa034f0198071201f6007b005e0005032303220146004703210320031f00d8006c031e0148031d00c3000a031c01450010014c01a101a0009f019f0711014d00be019e00bd0010019d0020019c031b019b019a008e000500960710070f019900bd0005031a0319031800be03170316031501b3014701b203140313006f000a031200a100bd001003110310030f030e009f030d030c030b030a0309001003080020030703060305030403030005006f070e017c03020301030002ff02fe02fd070d008c02fc02fb02fa0096070c0143002701f502470005017b000d007f001400070002000100060017000900080003000b0004000f001e02f900df0108007d002703a2002a00f902400027013500f901330027013500f902f80253070b023a000f01f40262000f070a01f30098000700020001000601f201f100080003005200040709014002f707080203070701400203070607050018003b0704000c00420703000c00e0001a00bb004e0702001800bc0701000c006e0700000c003b06ff000c004206fe01440018006e06fd000c003b06fc000c004206fb032c00cb00ca00ad002700020001009000840150022b03830084002b0072006a006900ac044706fa06f90242004606f8026e004406f700e10359019500b0008900ef06f6002d06f503a006f4015401d706f306f20004015303ff03fe01d200e6000302f60040000d0182001400070002000100060017000900080003000b002e009501330027001e06f1003606f006ef00db00b8013b01b506ee021d005500120011009e005600020001009000350026001200110028001c0025000900080003000b00040065005a001400070002000100060017000900080003000b000400ff0048002e01330027001e06ed008006ec06eb007b018d010c01fb06ea06e9010900120011009e00020001009000350026001200110028001c0025000900080003000b01cd00180110020c000c0065001a004500d006e8016306e7001506e60036039306e5009a022e013b010006e406e3014e03e8007106e2001200110064000200010029001c0026001200110028001c00250031012006e1022f002b000302f6023b01f6007b005e0005032303220146004703210320031f00d8006c031e0148031d00c3000a031c01450010014c01a101a0009f019f06e0014d00be019e00bd0010019d0020019c02f5019b019a008e0005009602f406df06de008c02fc02fb02fa009602f4019900bd0005031a0319031800be03170316031501b3014701b203140313006f000a031200a100bd001003110310030f030e009f030d030c030b030a0309001003080020030703060305030403030005006f06dd017c03020301030002ff02fe02fd06dc06db02f3008301cc000f013506da020002f200830018013a02f1001000dd02f0003c02ef02ee001a02ed01ff001a02ec012d001a02eb0185001a02ea0045001a02e9006602e80066009b02e70066005a007f001400070002000100060017000900080003000b000406d902e6024c009b0048020002e50018024402050242012f02e4004602e3002306d8004701fd008c06d7009a02e202e100d9006b06d602e00162018500d002df001506d5003606d400e406d300db02de0142010006d202dd02dc00ed012d01be004602db011800f0002306d102da02d9005501320059000c02d8008a02d7002d06d001940134000c02d6001200110064000200010029001c0026001200110028003500250031015902d5002b0003000b017b02d4001801940070000c01100354000c003a001a06cf019600c100970023004406ce02090161036700b0008900ef06cd00cf06cc00af008a00e9009300d500d400d30050009200d200d100b7005506cb0071018606ca000c015100fc000c000200010029020801d400120011006400350026001200110028001c00250031008506c9002b000306c8023b0143002700e702470005004a000d007f001400070002000100060017000900080003000b0004000f001e02f900400108011f002701ca002a00f900df002701f000f900ea002701f000f9007d024606c7001800bc06c6000c006e06c5000c003b01ef000c004206c40144004702d306c302d200fa017a017902d100d9006b06c202d00178008c00a001f700fb037700a1017702cf006f06c1008d02ce0176017501740173017206c006bf0036013606be02cd00fa017a017902cc014202cb06bd02ca017800e402c9031b00fb037500a101770089006f06bc008d02c80176017501740173017206bb06ba001800bc06b9000c006e06b8000c003b01ef000c004206b70144001800bc06b6000c006e06b5000c003b01ef000c004206b40144023a000f02260262000f019001f30098000700020001000601f201f1000800030052000406b3014002f706b2012d06b10140012d06b006af017102f3008301cc000f01f006ae0018003b06ad06ac008102f200830018011102f1001000fc02f0003c02ef0185001a02ed0065001a02ec0045001a02eb00cc001a02ea003a001a02e9006602e80066005102e70066005a007f001400070002000100060017000900080003000b000400ff02e6024c00510048008102e50018024402050087012f02e4004602e3002306ab004703bb008c06aa009a02e202e100d9006b06a902e0016200cc00d002df001506a80036013000e406a700db02de0142010006a602dd02dc00ed004501be004602db011800f0002306a502da02d9005501960059000c02d8008a02d7002d06a401940152000c02d6001200110064000200010029001c0026001200110028003500250031015902d5002b0003000b004a02d4000e002f004702d306a302d200fa017a017902d100d9006b06a202d00178008c00a003af00fb06a100a1017702cf006f06a0008d02ce01760175017401730172069f069e00360136069d02cd00fa017a017902cc014202cb069c02ca017800e402c902f500fb069b00a101770089006f069a008d02c8017601750174017301720699069803ab0697002200180372001a00020001002901970013000d0113001400070002000100060017000900080003069600040022000e00130695012c06940693035a069206910690012c068f040e005e012c068e01fb068d068c0180025e004f012c068b068a01ee012c02380022000e001301ba000d0182001400070002000100060017000900080003068900040022000e00130688005a001400070002000100060017000900080003068700040022000e001300ec00ae010200240021008b0033068600030685003c00220061000d01570060005f0013068402c706830234008f00c006820018044201ee00470681005e0680067f067e0214067d067c0107067b03e0036c025b011c067a067903df067803de03dd03dc0677002d0676025a06750154025903db03da011b015301bd023603d902350674007100220061000d01570060005f0013000e001303f20673001e0672006c06710670009a00fd00b601ee066f066e00ed00cb00ca066d005600020001009000350026001200110028001c0025000900080003066c00040022000e00130361005a001400070002000100060017000900080003066b00040022000e0013066a03aa02c602c502640263006c021a0222066906680023066706660665000d0007000200010006001600090008000306640663003d06620068000e0661066000fe00460039005600da065f02c4002202c300f1003d0037009c02c40022000e065e00220061000d01cf0060005f0013000e0013065d065c002d065b0021065a065900db00b800f00091065806570071025400ae01ed0022004e0328037e00ed0656001506550036037b023300db00b8013b0100065401ec010900ec00ae0102002206530652000d007f00140007000200010006001700090008000302c200040114004301c1000e065100220410065000a900220170000d011300140007000200010006001700090008000302c20004000f01c5064f00380022000e0013001803ae001a000200010029019700130038000f003200530024064e00220018003b0399000c00e0001a0042004e000c00bb000c00020001002902270013064d064c0368012f02c1041201eb064b064a00270181010802c70649012b064800c802650184002a02c001f502bf00790007000200010006001600090008000300410068020702be002402bd02c0012e00ba002406470079000700020001000600160009000800030041000401ea003d01fc0646002101ec00b602bc064501eb00390149064401700643002701810108002c012a012b064200c802650184002a02bb01f502bf00790007000200010006001600090008000300410068020702be002402bd02bb012e00ba002406410079000700020001000600160009000800030041000401ea003d01fc0640002101ec00b602bc01eb00390149063f017003fc0027015a0027020202ba012a012b00bb00eb016f02b90083010601e9016e00f8000d000700020001000600160009000800030041000402b802b7003401e902b6063e012e013e003401e900c8063d02b502b4016d000e02b3002a016c00c3063c016d0258063b02b20079000700020001000600160009016e0008000300410137006800a400a6011901020039002a063a01170039002a063900790007000200010006001600090008000300410004013702b101fe063800f8000d00070002000100060016000900080003004102b0063701cd007c063602af018702ae00d902ad02ac0635017b0056015a014a02ab010b012a02aa005d0213018c018b0021015c015b005d016c02a902a802a7024802a6063402a502a4016b00070002000100060016000900080003004102a3026b01c9016a01c8009502a200a6011900a50118002a00ce00f702a1063301170039002a0632016a0631016b00070002000100060016000900080003004102a0029f0004029e0630020b020a00d7029d004e00ce00f7029c007b020d010c00ba0129062f0169029b062e0023062d029a0299029801b70297019200350296000e0296004e00ce00f70169029b02950189010401030294005901880048062c017001430027015a0027020202ba012a012b062b00eb016f02b90083010601e8016e00f8000d000700020001000600160009000800030041000402b802b7003401e802b6062a00790007000200010006001600090008000300410004013702b101fe012e013e003401e800c8005d02b502b4016d0021015c015b005d016c00c30629016d0258062802b20079000700020001000600160009016e0008000300410137006800a400a6011901020039002a062701170039002a0626062500f8000d00070002000100060016000900080003004102b0062401cd007c062302af018702ae00d902ad02ac0622017b0056015a014a02ab010b012a02aa005d0213018c018b0021015c015b005d016c02a902a802a7024802a6062102a502a4016b00070002000100060016000900080003004102a3026b01c9016a01c8009502a200a6011900a50118002a00ce00f702a1062001170039002a061f016a061e016b00070002000100060016000900080003004102a0029f0004029e061d020b020a00d7029d004e00ce00f7029c007b020d010c00ba0129061c01690293061b0023061a029a0299029801b70297019200350292004e00ce00f701690293029501890104010302940059018800480619000e0292061806170027001e012b011400430616061506140059002d06130612005906110610026c004800220061000d01cf0060005f0013000e00130061000d01570060005f0013060f0111000d007f0014000700020001000600170009000800030054000401da011400e7000f029101c4000d00a300140007000200010006001700090008000300540004004300e2060e060d000701160088060c010f005c00d600f6060b060a010e060900ad00020001000600840197032403f5000806080607006a00690078005c00d600f606060605060400630603004d004c0602060100c30600011c05ff05fe009305fd03e403e301e70092042a05fc05fb05fa01e60072000305f901e501e405f800240021008b003300f5000300f4003c005c01e305f7019001f30098000700020001000601f201f10008000305f60004012d05f505f4014b00ea00ba018400480081000d011300140007000200010006001700090008000300540004004301d105f30048007d000f00e700ea05f20181000f02c10018009b001a0002000100290026001200110028001c00160031015905f10290002b00030054032605f0007d029105ef006505ee05ed05ec00210206000f0024016803f60206000d000700020001000600160009000800030054000405eb005b028f0065016801ed000f01f400a4000d000700020001000600160009000800030054000402ee005b028f0065016801ed000f013a02f8000d0007000200010006001600090008000300540004011100f8000f05ea016800f8000d00070002000100060016000900080003005400fc05e900eb02c602c5026405e80263000e02b301b5028e001800e705e7002305e6028d05e5005a000700020001000600160009028c00080290000300540139003d028b05e40068000e013800fe00460039005600da05e3028a02c300f1003d0037009c028a000e00c0008f05e205e1000e0201014500f5005d00f4028c05e003ac0043015e05df0220021f0036011e01d000a8028e05de002d028d05dd05dc0212000d00070002000100060016000900080003005405db010105da0068000e0139018a013800fe004600390056021c05d90289014100f101010037009c0289000e0139018a021205d8010200a6021605d700240021008b003300f5000300f4003c016f000d00a300140007000200010006001700090008028800030054028705d60004000f01f400180186023f000c015100dd000c011005d501620152005905d4005505d3002d05d2006c017f01e2009a00fd00b600d805d10193017e013100a205d005cf01f6036b0132005905ce002d01f705cd006c017f01e2009a00fd00b600d805cc0193017e05cb01ea00b80352013100a201e105ca010d013105c905c80034003601b9004f00f500a800f401b800120011009e002700020001009000350026001200110028001c00250009000800030054028701160004009f05c705c605c500ab0007008805c4010f005c00d600f605c30219010e038400ad000200010006008401bc05c205c1000805c005bf006a00690078005c00d600f6028605be0195028500b00089028405bd028305bc00570282028101fa0280027f027e01e701f801f9027d027c00b801e60072000305bb01e501e4021500240021008b003300f5000300f4003c005c01e3037f0015008005ba009105b9001505b8016f000d00a3001400070002000100060017000900080003028800540004000f009f05b7023f000c05b600dd000c05b505b405b305b2000c01520059038f005505b1002d05b0006c017f01e2009a00fd00b600d805af0193017e013100a201e105ae038b00ed01ff01be05ad0023028b05ac0021037c05ab00db00b800f000c405aa01c305a9006605a8035105a70007008805a6010f005c00d600f605a50353014e05a401e100cb00ca035b021905a305a205a105a00002000100060084059f059e002b059d059c006a00690078005c00d600f60286059b0195028500b000890284059a0283059900570282028101fa0280027f027e01e701f801f9027d027c00b801e600720003059801e501e4021500240021008b003300f5000300f4003c005c01e300650039059705960022000e00130061000d01570060005f00130061000d03730060005f00130061000d01cf0060005f001303980595000c00bc0594000c006e0593000c003b0592000c00420591000c00e0001a00bb004e000c00020001002903970013002e0077007600570590009d0063006d004d004c0058058f0023027b058e002e007700760057058d009d0063006d004d004c0058058c0023027b037101cb013d02110210020f0004013c02180217037000f1020e00120011009e001c00130171002e007700760057058b009d0063006d004d004c0058058a0023058905880061000d039a0060005f00130171000200010029001200110064001c0026001200110028001c0025000900080003058700040022000e0013035e012405860585025f00210584032705830582058100390106058000cb00ca020e0026001200110028001c057f057e00080003057d000400220171057c01c6002200210022057b01c6002200210022057a002f00130000000000000000027a00000000000005790000027a001b001b001b05780000000000f300000000000005770576057505740000057300000000001b0572000000000571000005700000000000000000056f000000000000056e000000000000056d000000000000056c000000000000056b000000000000056a0000000000000569000000000000056800000000000005670000000000000566000000000000056500000000000005640000000000000563000000000000056200000000000005610000000000000560000000000000055f000000000000055e000000000000055d000000000000055c000000000000055b000000000000055a0000000000000559000000000000055800000000000005570000000000000556000000000000055500000000000005540000000000000553000000000000055200000000000005510000000000000550000000000000054f000000000000054e000000000000054d000000000000054c000000000000054b000000000000054a0000000000000549000000000000054800000000000005470000000000000546000000000000054500000000000005440000000000000543000000000000054200000000000005410000000000000540000000000000053f000000000000053e000000000000053d000000000000053c000000000000053b000000000000053a00000000000005390000000000000538000000000000053700000000000005360000000000000535000000000000053400f30000053300000532053105300000052f052e052d052c00b500b400b3052b052a0000000000000000000005290000052805270526052500f30000027900000524000000000000000000000000001b0278001b001b001b0523000000000000052200000000000005210520051f051e01670000051d000000000000051c0000000000000000051b051a051905180517016700000277000005160000000000000000000002770000051505140513051200b500b400b3051102760510050f050e050d050c0000000000000000050b00000275050a05090508050700000000000000000000027400000278001b001b0273027505060505050400000000050300000502050100000000050004ff04fe04fd027604fc04fb04fa00b500b400b304f90000000004f8000004f704f604f504f404f3000000000000000000000272000004f204f104f004ef00f3000004ee000004ed04ec04eb04ea04e904e804e704e600b500b400b304e50000000004e4000004e300000000000001e001df04e204e104e004df04de04dd016700000272000000000000000004dc00000000000004db04da04d904d804d704d604d504d404d304d200000000000001e001df04d104d004cf04ce04cd04cc0000000004cb000004ca00000000000000000000000004c9001b001b04c8000004c704c604c504c4001b04c3001b001b00f300000274000004c204c104c004bf04be04bd04bc04bb04ba04b904b804b700f3000004b6000004b504b404b304b2000000000279000004b104b004af04ae04ad04ac04ab04aa0000000004a90000027104a80000000004a704a604a504a401e001df04a304a204a100000000000004a000000000000001de01dd049f049e00b500b400b3049d049c049b049a049901de01dd049804970496049504940493049204910000000001de01dd0490048f048e000000000000000000000000048d001b001b048c0000048b048a00000000048904880487048600b500b400b3048504840483048204810480047f047e047d047c000000000000047b000000000000047a0000000000000479047804770476027104750474000004730000000000000472000000000000000000000471000002700470046f046e046d000000000000046c046b046a046900b500b400b30468046700000000000000000000000004660465046404630462046100000000000002700460045f045e001b001b001b0273001b001b001b045d001b001b001b045c001b001b001b001b00000000045b0000001b001b001b045a0000000000000459045800000000000004570456045504540453000000000000045200000000000004510450044f044e044d044c044b044a00b500b400b304490448000000000000016700000000000000000000000000000000000000000000000000000000", + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009a020a7100000000000000000000080b010080410000080b0010009c000000010020019000000be00000213d000000000101043b202920240000040f000000c00110021000000000010004140000801002000039000000000032043500000be00000c13d000000000010043f00000be00000613d000000000101041a000003e60000213d00000000010000190000080b020080410000080b0020009c0000202b00010430000000200010043f00000858011001c7000000000002004b000000000021043500000851011001c7000000400100043d00000be00000413dffffffffffffffff000000000202043b000000000112019f0000000002000416000000000001004b000003e60000c13d0000000002000414000000000001042d0000000000430435000000000021004b00000810011001c7000000c00220021000000000010104330000004001100210000000000012004b0000085a0020009c0000202a0001042e000000800010043f000000400200043d2029201f0000040f000000000121019f000000000006004b0000800d02000039000000000003004b0000080e01100197000000000043004b000000200100003900000001010000390000085a0010009c000000010220003900000014020000290000004402100039000000400010043f0000000401100370000000240040008c00001caa0000613d0000002402100039000000000201041a000000140100002900000013030000290000000002000039000000000021041b00000000010004160000001301000029000000000701034f0000000008980436000000007907043c0000001102000029000009850000c13d000000000004004b000000200300003900000000060000190000085a0030009c0000001302000029000017ea0000613d000000000200041100001f810000613d00000020011000390000000003030433000000000008004b000000000020043f000000000202041a000000200030008c00000001001001900000085a0050009c0000086501000041000000040010043f000008ae01000041001400000001001d000000000026004b000000000131019f000000000002043500000000080200190000000402100370000000000201043b00000060033002700000000003010019000000640210003900000000020000190000000f010000290000000000120435000000000048004b0000080b03300197000300000001035500000060011002100000010005500089000000000404043b000000000656022f00000000065601cf000000040010044300000be00000813d0000ffff0020008c00000060022002100000000000010435000000000030043f00000ec20000a13d0000001207000029000000000036004b000000200770003900000000050504330000000d010000390000085501000041000000000012041b0000000103000039001300000001001d00000000046200190000080d063001980000001f0530018f00000014030000290000000f020000290000000102004039000000000676043600000003055002100000000e01000029000008bf01100197000000080100002920291fec0000040f000000000301043b00000000040000390000000000100443001400000002001d000000000707043300000000006504350000000005000019000000005705043c000000000100603900000000040000190000004002200210000000000065004b000000000700001900000000008704350000000008080433000000000005004b000000040020008c00000000010000390000000e01000039000000000032004b00000000011300190000001f01100039000000000007004b0000004002000039000000010040019000000002010000390000ffff0010008c0001080b0030019d0000004003300210000000000464019f00000000045401cf000000000454022f0000000006030433000000230320003900000024021003706e636545786563756e476f7665726e614f6d6e696368616900000020055000390000000101100039000000040210003900000084021000390000085a0080009c0000085a0090009c000000400a00043d0000003f01100039000008bf033001970000002006600039000000000013043500000a010000013d000001580000c13d000000000042004b000000c40010043f000000a40010043f000000840010043f000000000103041a00000eea0000613d00000010020000290000080b030080410000080b0030009c000000400020043f0000000806000029000000080000006b000008bf0220019700000000020204330000000006020019000000000504034f00000020040000390000000106600039000000000061004b000000000606043300000000003404350000000a02000029000000000031043500000011010000290000085502000041000000400900043d0000085c0700804100000000000304350000085a0070009c00000012020000290000000000140435000000000303043b00000014060000290000000805000029000a00000001001d00000000030000190000000000540435000000000505043b000000000302041a000000120100002900000eea0000013d0000001f0330003900000020022000390000000001000412020000000000000000001f830000c13d00001f830000213d00000000040340190000000707000029000017c10000c13d000000000a000019000000000009043500000020088000390000000c010000290000000204400367000000000035004b0000000000760435000000000402041a0000000003510019000000000024004b000d00000001001d0000000001120019000008c202200167000008c20220027f00000be60000413d000000000031004b000000000025004b000000000201043300000040012002100000085a0040009c0000080b030000410000002002100039000e00000001001d0000000b010000390000000f0100003900000006011000390000080e02200197000000000002041b0000000002230019000000050110027000000024022000390000010006600089000000000767022f000008bf08800197000000440040008c00000001040020390000000303000039000000000038004b000080020200003900000863011001c7000000000020044300008005020000390000085f011001c700000024000004430000085e01000041000000000041004b000000060100002900001cac0000213d0000000201000029000018f40000213d0000000000240435000000000001041b000000000046004b00000007044003600000001f02200039000000090300002900000020044000390000000b030000290000000103300039000c00000001001d000008c00120019700000001044000390000000000410435000000a00110003900000a9c0000013d0000085a0060009c00000000080000190000085c0070009c000000000062004b00000000030104330000000002210019000008bf0440019700000014040000290000080b0040009c000000010300003100000040021000390000000d01000029000f00000001001d000000400400043d00000041010000390000086d0100004100000002030000390000001001000029000000000121013f0000000102002039000f00000002001d00000000076701cf000000400080043f000000e40010043f0000000103200190000000800100043d00000012030000290000086202000041001300000002001d000000840040008c020000020000000000001f890000a13d000000000082004b000000200040008c000000000060043f00001ca40000c13d0000001f0050008c000900000003001d00000005010000290000000101000029000000000001042f00000000008a004b000000200aa000390000000000cb0435000000000c0c0433000000000ca900190000000098080434000000200880008a0000001f088000390000000e08000029000000000009004b00000000090000190000000b06000029000000090500002900000000078704360000000000050435000000000645001900000000004204350000000f030000290000000c030000290000000602000029000000070000006b0000000601000039000700000004001d00000009020000290000000e0200002900000001011001bf000000000223016f000000f80220018f00000020033000390000000000150435001200000007001d0000001f0080008c0000007f0880618f00000100044000890000000d0600002900000014080000290000000001310019000000010240021000000000054300190000008002100039000000000300003900000878011001c7000000000076004b000000005805043400000000065700190000000000680435000000010090019000000001090040390000000009000039000000000098004b00000000088900190000086e088001970000003f087000390000000507600210000000000607c0190000085c0080009c0000085c06004041000000000836013f0000085c066001970000001f065000390000000005450019000000000056004b000000400090043f0000000100a00190000000010a004039000000000a0000390000000000a9004b00000000099a00190000086e099001970000003f0980003900000005087002100000085c080040410000000002420019000000000014004b0000085b0020009c0000000002050433000000000039004b0000000009a90436000000008a08043c000000400030043f00000001040040390000ffff0110018f0000000c0500002900000865011001c70000000e03000029000000000013004b000000a003000039000008bf04300198000c00000002001d0000000403200039000000ff0020019000000007020000390000080e02100197000000ff0110018f000000ff0010019000000001020000390000088a01000041000000000200401900000005022002700000000801000039000000000601043b000006670000013d0000002201000039000000000442013f000008c002200197001200000004001d00000100033000890000001f0630018f0000004402100370001200000001001d0000006402100370674c7a52656365696e626c6f636b696e696e674c7a4170704e6f6e626c6f636b00001fc50000613d0000000003430019000000000785001900001f810000413d000000600210018f0000001f01400039000100000003001f000000000686019f000000000805043300001c060000813d00001b1e0000813d000000000043041b00000000031200190000000001210019000000000015004b000008a0030000410000000f0010006b0000000a030000290000000d03000029000000000402043300000000040304330000000b020000290000000d020000290000800b0200003900000882011001c700000881010000410000000a010000290000000c0010006b00000080051000390000000c020000290000000304400210000900000001001d0000000b010000290000000101004039000500000001001d0000000703200029000000120400002900000011040000290000000002210436000a00000002001d0000000a01200029000000600210003900000000033100190000000503300270000000010320008a00000003066002100000004003000039000000000051041b00000060013002100000000108100270000c00000005001d000b00000001001d000000400050043f000008bf02100197000000000545022f00000000054501cf000000010500203900000000050000390000000e05000029000008c001100197000000000071004b00000000042100190000001309000029000e00000005001d0000001f0070008c0000007f0770618f0000000e04000029000000000054004b0000087e011001c7000000000161019f00000000015101cf000000000151022f000000000029004b00000870011001c70000000100300190000000010300403900000004012000390000080b04008041000000a00400003900000011080000290000000000750435000000140500002900000000670604340000085c0090009c000000000023004b00000000064300190000000100700190000000010700403900000000070000390000001f01200039000000400500043d0000010007700089000000000878022f00000000087801cf000000400040043f000000000104001900000012060000290000000c0000006b0000000a01000039001400000004001d001200000003001d000000000242019f00000000023201cf000000000232022f000000000434022f00000000043401cf000000000401043300000011030000290000066f0000013d000000030010008c000000ff0010008c000900000004001d0000000004540436000000000010041b0000000c01000039000000010100c0390000000001000411000900000002001d0000001001200270000000000031041b00000890011001c7000000000032041b000000020010008c0000001f02300039001100000002001d001200040020003d00000080010000390000000001030019000000000575019f00000000056501cf000000000565022f000000000704043300000003067002100000001f0720018f000008bf06200198000000000045004b000000000302043b0000000401000039001400000003001d000008600100004100000009010000390000001f0060008c0000007f0660618f000000000023041b0000080e0010009c000000000151019f00000000050204330000000303300210000000000151034f000000007807043c000000a0022000390000001f02400039000008bf01300197000000040030008c0000001003000029000008bf053001980000000000230435001000000001001d4c7a4170703a20695061757361626c650000000400000000ffffffffffffffe000000020000000804f776e61626c653a54696d656c6f636b00000024000000007fffffffffffffff000000200000000000000000ffffffff00001fc50000013d0000000001a2001900000000067601cf000000000676022f000000000606043b0000000307700210000000000661034f0000001f07400190000000000058004b00000000080a001900000000056a001900000020064001900000080b00a0009c0000000302000029000000040100002900001e240000013d00001de50000013d0000000c07000029000b00000006001d00001f8f0000c13d000300000001001d0000000f0020006c000000100110027000001c180000013d00001c160000813d0000000003930019000000030280021000001b300000013d000000000112016f000008c201100167000008c20110027f000000030140021000001b2e0000813d000000000593001900000001043000390000000609000029000008bf028001980000000908000029000000040500002900000003010000290000000904000029000400000005001d000300000008001d000600000003001d000700000007001d000800000006001d000000200080008c000000000106041a0000000054030434000000050070006c0000000107700039000000000016041b0000000101800210000000050000006b0000000704000029000000000003041b000800000005001d00000001010020390000007f0550618f000000010510027000000009041000290000000503100029000600000002001d000008c30010009c00001aaa0000813d00000000040504330000000a0600002900000008030000290000000702200029000800000003001d000700000001001d00001a6e0000813d00001a220000613d000100000001001d000008c001300197000000000115001900000001063002700000000104300190000008c30020009c000000000b7a001900000000008604350000000008270049000000000034004b00000000077800190000000009780019000000000b2a00190000000002820436000000000832004900000000022800190000000009280019000000000703001920291cb20000040f000008850400004100000000021700490000002007400039000000000442001900000005043002100000006004100039000000000312004900000005024002100000004004100039000000000213004900000000036304360000000003230436000000000413004900000000037304360000080e07700197000000c003100039000000a003100039000000a002000039000000000501043320291a430000040f0000000001230436000000c001300039000000e001300039000000400130003900000060013000390000008001300039000000a00130003900000100013000390000012001300039000008840010009c00000009020000390000000a020000390000173f0000813d0000001008000029000000000037004b000008830020009c000017b40000c13d0000000000970435000000000008043500000000088a001900000000008c004b000000200cc000390000000000ed0435000000000e0e0433000000000ebc0019000000000dac0019000000000c00001900000000002c004b000000000cb80019000000000a8904360000004000c0043f000000400ba000390000000100b001900000085a00c0009c000000010b004039000000000b00003900000000009c004b000000000cb90019000008bf0b9001970000003f09900039000008bf099001970000001f098000390000002008a00039000000000809c0190000085c00b0009c000000000b38013f0000085c088001970000085c09008041000000000028004b0000003f08a00039000000000a4800190000000d080000290000000056040434000000000506c0190000085c05004041000000000735013f0000085c055001970000085c060080410000001f054000390000000004450019000e0000000a001d000000030000006b000000000601001900000c110000013d00000000009d004b000000200dd000390000000000fe0435000000000f0f0433000000000fcd0019000000000ebd0019000000000d00001900000000002d004b000000000dc90019000000000b9a04360000004000d0043f000000400cb000390000000100c001900000085a00d0009c000000010c004039000000000c0000390000000000ad004b000000000dca0019000008bf0ca001970000003f0aa00039000008bf0aa001970000001f0a90003900000000090904330000002009b0003900000000090ac0190000085c00c0009c0000085c09004041000000000c39013f0000085c099001970000085c0a0080410000003f09b00039000000000b59001900000000690604340000000000a8043500000000099b0019000000006806043c0000000007670436000000110700002900000000041400490000001f044000390000008003000039000000000232034f000000000016004b000000000502034f001100000004001d0000000202000367000000600330021000000000034301cf000000000343022f0000000005010019000000000403034f0000122d0000c13d0000085a022001970000000b011001af00000013032000290000000b0010006b0008001f00300193000000000040007c0000001004000029000000000041041b000000000404043300000060031000390000000101100210000000030220021000000011060000290000000006040433000000000161034f0000087702000041000000320100003900000e9c0000013d0000000d050000290000000c06000029000000c402700039000d00000008001d00000000002504350000000d0400002900000000051400190000000005320019000008bf05500197000000003202043400000000014101cf000000000141022f000000c00340021000000d4a0000013d0000000100500190000000000551013f0000000104100190000000000503041a000000c402900039000d00000006001d0000000107100270000000000501043b0000001f034000390000000005340019000000000121016f0000000302400210000000130400002900000875011001c7000000a4021000390000086f030000410000001101000039000000400070043f0000085c030040410000085c03300197000000000063004b0000085b0030009c0000001f013000390000000006020433000000240120003900000044012000390000003f02200039000000200200003900000000011204360000001306000029000000000223019f000000000301041a00000000040004140000080e00100198000000400060043f000008ab03000041000008b0020000410000160c0000813d000000000027004b0000000007680019000000000079043500000000670504340000006005100039000000005605043400000040051000390000080e0080009c0000000068060434000000140700002900000000056800190000004005500039000000000807c019000000000938013f0000085c032001970000085c083001970000001f036000390000000003040433000000a00020008c000000000224001900000000083600190000000007460019000000000067004b000000000732001900000000042104360000000004410019000008bf041001970000000032010434000000000203c0190000085c02004041000000000742013f0000085c046001970000085c022001970000085c030080410000001f021000390000000006120019000000400020008c0000152e0000c13d000000000474019f00000000046401cf000000000464022f0000000007030433000000000464034f000000000804034f00000000036100190000003f033000390000001f03200039000000000049004b0000002004500039000000000047004b0000000002320019000000140010006b0000000012010434202919170000040f202919950000040f000000a0011002700000001302200029000000000706034f00000002066003670000000003420019000000440130003900000004013000390000002401300039000000400300043d000010a50000013d00000be00000013d00000a040000613d0000000003044019000007c10000613d000000040140003900000003010003670000000002000410000d00000002001d0000008001100039000008610010009c001100000006001d001300000005001d000000000521034f00000003010000390000086701000041000000240110037000000fcd0000013d0000000b0000006b000a00000004001d0000001f0040008c000b00000004001d0000007f0440618f0000000104200270000000000131034f001300000003001d000000000503043b000000000331034f0000ff0000200190000000000303041a0000000103100039000000000051004b000008c003300197000000ff00300190202918c90000040f001100000001001d0000000201300039000000010230003900000001033001bf0000ffff00100190000800000001001d0000080f03300197000000000100041a000000200200008a0000001f0010008c000000200010008c0000001f0020008c0000007f0220618f0000000102100270000000130120002900000012011003600000004401100370000000000541034f000000000261034f0000ffff0030008c000000640040008c0000000201100367000000a00030043f0000002601000039000000000053004b0000080e03200197000008140000013d00000014011001af0000000b02000039202918be0000040f00000811040000410000080e05100197000000000262019f0000080e0040009c0000076e0000613d0000000305600210001400000007001d00000084027000390000004403700039000000400700043d000000240110003900000080020000393a66f90100000000746f723a3a717565746963616c207072616c3a206964656e7274496e7465726e75654f7252657665657565642061742072656164792071756374696f6e20616c6f706f73616c20616574610000000000f2b06537000000009c7f7617cfda289240171428df7373df69113e7d0079d3d99a2e42fd6722813d6a42b8f8000000000000000000ff0000ffffffffff0000000000000000000001ffffffffffff00ffffffffffffffff006e64696e6720636f6f757263652073656e76616c696420736e74726163740000b64cade0df7306563bc0aab25093d042d59fe9013cdcfe5841d73ce7be31a588ffffffffffffff3f66ad5c8a00000000746f723a3a5f626c20736f757263652020696e76616c6964526563656976653a6f636b696e674c7a636861696e20696463616c6c657200006e64706f696e74206e76616c69642065000000a00000008007e0db170000000010ddb1370000000075736564000000003a206e6f742070617bd38aeae4b073aafdd244a5e8aa4e53ff9c91a7834c1ba45db9ee0a495bf2e60992f7ad00000000591fcdfe000000004e487b71000000008fe0a28abaa7b30c06b51c9d96619bfaad1d0699b93b58e8789cf55be980739d6469616e000000002062652067756172646572206d75737463656c3a2073656e746f723a3a63616e71756575656420616f756c6420626520706f73616c20736863656c3a2070726f78656375746564006e64206e6f742065ffffff9c0000000000000000ffffff9b42d65a8d000000006c69642070726f7076653a20696e766165000000000000006f73616c2074797045786365656465646e204c696d697420616e73616374696f4461696c792054726f73616c2066756e76653a2070726f706d69736d617463686e20617269747920666f726d6174696f6374696f6e20696e746f723a3a5f6e6f696361746520707276653a206475706c6f706f73616c0000204c7a4170700000206d7573742062653a2063616c6c6572ebdbfc544b05a258000d11b0c9f74754cd4e420270b5ea7462e78cea01bee3203a207061757365640000000400000080ce7f2a2660da98e33472d14ce81d3f16e5958f4329b5669908fdaf06427a201069616e206f6e6c796f722067756172643a206f776e657220477561726469616e00ef646d37b82d1b8b58896238b5f9b3d43f0dc557c7223e0a653bb1a57e62cf000000400000008065636f726400000064207061746820726f207472757374654c7a4170703a206e2bd005db15a572ce344d869b80590d0f1a725c78960bcc2a8c0400cfe2d1199bff5d4c3d87db726ba0bd6179bcce400dad84bdef7e8c32935db758e995a17ec1ffff0000ffffffffce6287c1b8d0e9683dc83e426252bd9e6b6eea77c81c725fb17c58d597729069ffffff5c0000000000000000ffffff5bcbed8b9c0000000000000064000000806e742063616c6c00207265656e747261637947756172643a5265656e7472616e726564206d6573733a206e6f2073746f6167650000000000b9f9f4cab10ea8e5a0cfa8f6b530d243250e1551f547752cc264d91f3adc55885c5621ab11938065f8f142df3cf09038b5071658f9b5082fc37d19c9a6a9a568fffffffffffffedf000000000001518008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc9864207061796c6f613a20696e76616c6964000000000000000000008400000000746f723a3a7265742072656d6f7465002074727573746564653a206e6f74206172794d65737361676518f43fb9508ac08a12dfbfc0c3b310fa9c7760c98383779d5c7c0b934da8fe00000060000000002dc33c3230470dab558578f5109fc39d0b19276fa1eddc16fa41487ad5d6728f8579befe0000000045b8f144c83c16eac0c196109c9e6676f843d030fbfd4037fc45ae51ac4893a3000000c400000000746f723a3a6164646c6f636b73207368206f662074696d65733a6e756d62657220676f7665726e61756d626572206f66636820746865206e6f756c64206d617465730000000000006e636520726f757400000064000000006865206f776e65726973206e6f7420742063616c6c657220646472657373000065207a65726f20616572206973207468206e6577206f776e000000a40000008079706500000000006f706f73616c207476616c6964207072646d696e3a20696e50656e64696e6741746f723a3a7365742ba84c36094cbaec05490fe6b707cbaaf12891f83c573bdf6ac0b2c896b499754dd18bf500000000023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265ffffffffffffff7f00000084000000800000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4cf5ecbdbc0000000080000000000000000825f38f000000006e0593e04d2b291f60ef8f03b504e2863f8d882153778e02712ae1383f79ac85000000a40000000008c379a000000000746f723a3a6578656265206578656375616e206f6e6c79206f706f73616c2063637574653a207072756564000000000074206973207175657465642069662069000000400000000000000000013cf08b00000000001d3567000000000df374830000000007e0db17000000000435bb56000000000435bb55000000003e4f49e6000000003d8b38f60000000010ddb1370000000040e58ee5000000003f4ba83a000000003f1f4fa4000000003f1f4fa30000000010ddb136000000004406baaf0000000042d65a8d000000005b8c41e60000000049d1260500000000452a932000000000452a931f0000000070f6ad9a0000000066ad5c8a000000005c975abb000000008456cb59000000007533d78800000000715018a600000000715018a5000000005c975aba0000000042d65a8c000000008a0dac4a00000000876919e8000000009493ffad000000008da5cb5b000000008cfd8f5c000000008cfd8f5b000000009f38369a000000009f0c310100000000950c8a7400000000baf3292d00000000b353aaa700000000a6c3d16500000000a6c3d16400000000950c8a7300000000cbed8b9c00000000c8b42e5b00000000c446183400000000eb8d72b700000000df2a5b3b00000000d1deba1f00000000d1deba1e00000000f2fde38b00000000ee9799ee00000000ed66039b00000000fe0d94c100000000f5ecbdbc00000000f4fcfcca00000000f4fcfcc900000000ed66039a00000000c446183300000000876919e700000080000001000000000200000000ffff0000000000000000ffff00000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffff0000000000000000ffffffe000000001ffffffe00000202900000432000020270021042300002022002104210000201e0000613d0000000002050019000008ce011001c7000020070000413d000000000161043a00000000060600310000000506600270000000000664001900000005062002100000200f0000413d000000050030008c00001fff0000613d00001fe00000c13d00001fd20000613d00001fc10000c13d00001fb50000c13d0000006303000039000008cc03000041000008cb03000041000008ca03000041000008c90300004100001d680000413d000000010020006c00001fba0000613d00001f6b0000613d00001f5a0000c13d00001f5e0000613d0000000e0a000029000000000343019f000000400440021000000000040a40190000080b040000410000000003a3004900001f6f0000013d00001f3c0000c13d00000000005104350000008401a00039000000000134001900001f270000413d000000000672001900001f2e0000613d00000000034304360000006404a00039000000000223004900001f110000413d00001f180000613d000000c404a00039000000a404a0003900000002030000290000000402a0003900000000002a0435000008cd020000410000002402a000390000004402a0003900001f950000c13d00001f810000c13d000000010300c03900000000020a043300001fae0000613d00001ed40000613d00001ec30000c13d00001ec70000613d000000030a00002900030000000a001d00000000030a401900001ed80000013d00001eac0000c13d0000000403a0003900000000003a0435000008c8030000410000000003140019000008bf04300197000000200430008a0000000906000029000000a00510003900001e6d0000413d00001e740000613d0000000c08000029000000000434043600000000003504350000000003240049000000000443001900001e570000413d00001e5e0000613d000000e004100039000000c004100039000200000004001d0000080e042001970000000001620019000000000265004900001e130000413d00001e210000613d0000000207000029000200000007001d00001e1b0000613d000000000576043600000001072002700000000f017000290000000d0610002900001dd60000413d00001de40000613d000c00000007001d00001dde0000613d0000000005610436000000000701043b0000000f023000290000000f0010006c00000007010000290000000702000029000700030020003d000600040020003d000500050020003d000400ff0010019300001f800000613d000000010000006b000008c704000041000000020110003900000001022001bf00001fe50000413d000000000021001a00001fd80000613d00000000010b04330000000001b2001900001fd90000613d00000000066701cf000000000707043b000000000868022f00000000086801cf000000000771034f00001d0a0000613d00001cf90000c13d000000000059004b00000000090b0019000000000801034f00001cfd0000613d00000000057b001900000020074001900000001f0640018f0000000c0b000029000c0000000b001d00000000030b40190000080b00b0009c00001d0e0000013d00001ce10000c13d00000000001b0435000008c601000041000000400b00043d000f000000000002000000000232019f000008c50330019700000010033002100000010003400039000001000220c1bf000000e003400039000000010220c1bf000008c402200197000000c001400039000000010400002900001c160000013d00001c8e0000613d00001c850000013d00001c6c0000c13d00001c800000613d00001c760000413d00001c500000413d00001c540000813d00001c540000413d00001c900000813d00001c1d0000013d00001c900000613d00001bcb0000013d00001c010000413d00001bcb0000813d00001bd90000a13d00001bda0000613d00001bdd0000013d000000050210003900001b2e0000013d00001b980000613d00001b9f0000013d00001b840000c13d00001b9a0000613d00001b8e0000413d00001b680000413d00001b6c0000813d00001b6c0000413d00001ba80000813d00001b350000013d00001ba80000613d00001ae40000013d00001b0b0000413d00001b0f0000813d00001ae40000a13d00001ae50000613d000000010210019000001ae80000013d00001aba0000413d00001ac10000613d00001aa60000413d0000000303100039000000600110003900001a7e0000413d0000080e0440019700001a860000613d00001a6a0000413d000000020310003900001cac0000813d0000004001200039000100000002001d000200000001001d0000000034020434000a00000000000200001a330000c13d00001a240000613d00001a0f0000613d00001a0b0000613d0001000000000002000019e90000413d000019f00000613d000000400110003900000000043104360000000002130019000019d40000413d00000000062400190000000005120019000019db0000613d000000000132043600000000430104340000000101100029000019b40000413d00000000031500190000000105000029000019c40000613d0000000206000029000019cd0000613d000100000005001d000200000006001d000019bd0000613d0000000005620436000019c70000c13d0002000000000002000019930000613d000019830000613d00000040023002100000000004310019000019660000413d000000000754001900000000063500190000196d0000613d00000000410104340000000002250019000019560000613d000019450000c13d0000000009050019000019490000613d00000000036500190000195f0000213d00000000074200190000000005210436000019590000c13d000019590000213d0000000005510019000008bf05100197000019590000813d0000000004010019000019230000c13d000019230000213d000019150000613d0000ffff0220018f000019050000613d000000000523001900000024025000390000000403500039000018f40000813d000000230350003900000024032003700000ffff0040008c000000000403043b0000000403200370000018f40000a13d000000430010008c0000085b0010009c000018d70000613d000018c10000613d000018a10000013d000018b60000413d000018a10000613d001000000008001d000018630000813d000018a90000013d000018810000013d000018960000413d000018810000613d001100000008001d000018580000813d000018890000013d0000189e0000c13d0000187e0000c13d000018450000413d001200000006001d0000184d0000613d000018340000413d0000183d0000613d00000bef0000013d000008a303000041000017f50000a13d000017ed0000013d000f000f0020002d0000000f0020002a000017eb0000213d0000000c0210006c0000006003000039000008a203000041000008a10300004100000046030000390000089f030000410000089e03000041000017970000013d000017ac0000413d000017970000613d000016e50000813d0000179f0000013d000017770000013d0000178c0000413d000017770000613d000e00000008001d000016da0000813d0000177f0000013d0000004903000039000008a503000041000008a403000041000017ce0000413d00000b8c0000c13d00000886040000410000000503000029000017210000613d0000170f0000c13d000017130000613d000000a002100039000017940000c13d000017740000c13d000016c70000413d000016cf0000613d000016b60000413d000016bf0000613d000017f10000213d000016380000013d000016690000413d000016380000613d0000163e0000013d0000001007000029001000000009001d000008bc0400004100000060024000390000001f04200039000015ee0000413d0000001207400029000015f50000613d00000040031000390000000003210019000015c50000413d00000013053000290000000004230019000015cc0000613d000015940000413d000000130640002900000000052400190000159b0000613d00000a040000c13d00000000050304330000157e0000613d0000156d0000c13d000000000601034f000015710000613d0000001203500029000000e0053001900000001f0430018f0000009603008039000000960030008c000000210300003900000880030000410000087f030000410000004803000039000008b903000041000008b803000041000008b70300004100000bf60000013d00000010030000390000089a03000041000016730000013d000c000c0020002d0000000c0020002a000016710000213d000000040210006c000600000001001d000400000001001d000017670000213d000014b20000413d000014dd0000413d000014e40000613d0000000d07000029000014ea0000813d000d00000009001d0000144f0000413d0000147a0000413d000014810000613d000014870000813d0000000e090000290000141f0000413d000014240000813d001100000009001d000013ed0000413d000013f40000813d0000001205000029000b00000005001d00120000000a001d000013b00000413d000013b70000613d0000000102500029000000000363019f000000000646022f00000000064601cf000000030400002900000002033003600000137a0000613d000013680000c13d000000004704043c0000136c0000613d000000020000006b00000002021000290000000c033003600000000d0020006b0000000001150436000000040150002900000006011000290000000705600360000013520000613d000013400000c13d0000000005850436000013440000613d000000070450002900000012063003600000000203000367000000110020006b000000000531043600000000020000310000000a031000290000130c0000613d000012fa0000c13d000012fe0000613d000015470000c13d000000050010006c0000000103200029000100200030003d00000003050000290000000204400360000012cb0000613d000012b90000c13d000012bd0000613d000200000005001d00000002043003670003001f00400193000008bf054001980000000401200029000408bf0010019b0000003f030000390000087d030000410000087c03000041000012590000013d0000128a0000413d000012590000613d000012510000413d0000000a05000029000012450000413d00000040013002100000002602000039000008be02000041000008bd020000410000006401300039000012280000c13d0000121c0000c13d000000000242034f000011ff0000c13d000000000017004b000000005605043c000012050000613d0000001201400029000000e0041001900000001f0310018f00000003020003670000009601008039000000960010008c0000000101000031000015510000c13d000011ee0000c13d000000000057004b00000000060000310000009606000039000000c005700039000008bb0020009c000075300420008c0000000004120019000000200420008a0000000005420019000011c30000413d0000001207500029000011ca0000613d00000000042404360000000000520435001000000005001d0000085a0520019700000084051000390000000002240049000000000454001900000000000604350000000006540019000011a90000413d00000013086000290000000007560019000011b00000613d000000c4051000390000000000450435000000a4051000390000000c04000029000008ba0200004100000020031000390000153a0000c13d0000000f012000290000000303400210000011780000613d000011670000c13d0000116b0000613d00000012013000290000001f0440018f000008bf034001980000000f040000290000000d022003600000000e0010006b000000000334043600000000033400190000000c034000290000000604000029000011460000613d000011340000c13d000011380000613d000000130350002900000007050000290000001104200360000000120010006b000000000232043600000000010000310000000c0020006c0000000c0220002900000000020304330000000602300029000600200020003d000000000353019f00000008040000290000000703300360000010e90000613d000010d70000c13d0000000005650436000000004604043c000010db0000613d00000000024100190000000203200367000000000030007c00000000013104360000000c0010006c0000000c011000290000122d0000613d000000130010006b0000000b0210002900000023030000390000088803000041000008870300004100000064012000390000129c0000c13d000b006000200218000010630000613d000010510000c13d000010550000613d000012920000c13d0000000603100029000600200030003d000010220000613d000010100000c13d000010140000613d0000000901000029000008920400004100000060023000390000001105000029000000120440036000000fb00000613d000000110000006b00000f9e0000c13d00000fa20000613d000000120000006b000000120320002900000f880000813d0000000e0020006c000000a00350003900000f750000c13d0000008004500039000000000504001900000c650000013d00000f640000413d0000000007450019000000000615001900000f6b0000613d00000f8b0000013d000000a00100043d00000f580000613d0000000e0000006b000008790400004100000060022000390000000003530019000008bf024001970000001f045000390000001305000029000000000557034f00000f3d0000613d00000f2c0000c13d0000000009030019000000000807034f00000f300000613d000000020770036700000000045300190000000203300367000000110330002900000f140000813d000000130020006c00000f000000413d000000000554034f0000000005630019000000020400036700000ef70000613d00000ee60000c13d000015340000013d0000001e03000039000008b603000041000009d90000013d0000089d010000410000089c01000041000003540000013d00000dc40000413d0000000a0060006c000012140000613d00000000030740190000080b0070009c000000000375004900000ebb0000613d00000e880000413d00000e980000613d000d00000005001d000c00000008001d00000e920000613d000000000582043600000064047000390000000001520049000000000363001900000e640000013d00000e610000013d00000e500000413d00000e600000613d00000e580000613d0000000000840435000000a404700039000000010820027000000004057000390000000000370435000008af0300004100000024037000390000000c016000290000086201000041000000140010006c001400000006001d001000030020003d000f00040020003d000e00050020003d0013080e0010019b00000c7c0000013d00000db50000413d000000000634001900000c7c0000613d000000000121043600000000051500190000003f055000390000001f05200039000000000305c019000000000763013f0000085c064001970000085c0500804100000000029200190000000004930019000000000209043300000000019200190000000304500210000000000141034f00000d810000613d0000001f0530019000000d700000c13d0000000006090019000000000501034f00000d740000613d0000000002490019000012210000613d00000000030940190000080b0090009c000000000396004900000d6b0000013d00000d530000c13d0000008404900039000000000016043500000d380000413d0000000105500039000000000405041a00000d470000613d0000000e07000029000e00000007001d00000d400000613d000000000672043600000064049000390000000001620049000000000385001900000d110000013d00000d100000013d00000d000000413d00000d0f0000613d0000000907000029000900000007001d00000d080000613d001300000009001d0000000000740435000000a404900039000000000441013f0000000103100190000000000102041a0000000000360435000000040690003900000000001904350000085901000041000000240190003900000044019000390000000d02800029001400000008001d000000000081004b00000b870000813d0000000c0080006c000000010880003900000c810000013d001100030020003d001000040020003d000f00050020003d000a080e0010019b00000c6f0000c13d000009a80000013d202919e10000040f00000c5c0000413d0000000004740436000000000676001900000c600000813d000000000426001900000020066061bf0000001f0630019000000f170000013d00000c4d0000613d000000130000006b00000c630000013d000000000102043600000c550000c13d00000c3e0000c13d0000006a0300003900000874030000410000087303000041000008720300004100000871030000410000003c03000039000008ac0300004100000c030000c13d00000c430000a13d000008bf0030009c000000140330008c00000f600000a13d000000a0045000390000000007240019000008bf047001970000003f07700039000008bf077001970000001f073000390000008003500039000000000307c019000000000083004b000000000983013f0000085c086001970000009f035000390000008006300039000000800500043d00000bb30000613d00000ba20000c13d000000000989043600000ba60000613d0000008002500039000000800900003900000bfc0000613d00000860011001c700000c740000c13d0000085704000041000b00000002001d00000100033001bf000008c1032001970000001d03000039000008930300004100000be20000c13d000000000307001900000000025300190000000007050019000008bf032001970000000002006039000008660400004100000c670000613d00000b100000613d000008640100004100000b2c0000013d00000acc0000413d000000000401041a000000000372001900000b2c0000613d001400000005001d001300000006001d00000b270000613d00000000046504360000089701000041000000400100003900000856011001c700000053030000390000085403000041000008530300004100000852030000410000080f0220019700000a040000013d00000a340000a13d000000010040008c00000876040000410000080e052001970000080e06300197000000000114019f000000c004400210000000800200043d000000000040043f00000ed40000613d000000050140021000000c1c0000c13d00000bec0000c13d00000a220000413d0000080e0050009c00000a2a0000613d0000000003230019000000800050043f0000008006600039000000000013041b0000080f011001970000000b030000390000089804000041000008b1040000410000004f03000039000008aa03000041000008a9030000410000089a01000041000000100100003900000b4c0000c13d00000a900000c13d000800000002001d0000000001210049202919cf0000040f0000000002120436000000800210008a0000086f01000041000008b2010000410000001401000039000009f60000c13d0000125f0000013d000000110900002900110000000a001d0000093d0000413d000009420000813d0000001208000029001200000009001d0000090b0000413d000009120000813d00140000000a001d000008ce0000413d000008d50000613d000008980000613d000008870000c13d00000000090100190000088b0000613d0000000001250436000000000431034f00000020036000390000000003350019000000a003300039000000000585019f00000000057501cf000000000575022f00000000080404330000000307800210000000000575034f0000086e0000613d0000085d0000c13d0000000009b9043600000000ab0a043c000000000a05034f000000a009000039000008610000613d000000a0047000390000001f0830018f000008bf07300198000000800030043f0000008004400039000008610040009c0000003f044000390000001f0430003900000ec80000c13d000000000700041100000000040004100000002407700039000000000727001900000004067000390000002302700039000000000702043b000000000351034f000000040520003900000896011001c70000000101006039202919290000040f0000000003000031000000140210006a202918d90000040f000006700000013d202920010000040f0000085e020000410000000504400210000000160440008a000000000400041500000044030000390000800501000039001500000000003d001600000001001d00000c360000613d000008b40100004100000ede0000613d000008a80110009a000008a701008041000008a70010009c000000000446034f000007500000613d0000073f0000c13d000007430000613d00000064023000390000001f0520018f000008bf04200198000008a6010000410000124d0000c13d0000109f0000613d000c00000004001d00000ed70000c13d0000000e0040006b000e000f0020002d001000000002001d000000120040006b001200130020002d000007de0000013d0000000701000039000006450000c13d000007c10000c13d000008b30100004100000b9c0000013d00000b900000c13d0000006401100370000000c40020043f000000a40030043f000000840020043f000000800040043f0000085d04000041000000440410037000000024031003700000087b040000410000087a011001c70000081202200197000000a0022002100000088f011001970000088e040000410000ffff0520018f000000a00220027000000f7e0000013d00000f700000c13d0000000e0220018000000f540000a13d000005260000413d0000052a0000813d0000052a0000413d00000053013000390000001401300039000000a00230003900000000010004100000001202200360000004df0000613d000004cc0000c13d0000000003530436000000004504043c000000000402034f000004d00000613d000000a0014000390000001002100360001000200020003d00000000040004110000080e0330019700000024033000390000001303300029000000040230003900000023023000390000000501000039202919070000040f0000086a01000041000001040010043f000008690100004100000868010000410000004b0100003900000ad40000413d0000080e0020009c000012410000c13d00000fc70000613d0000000b05000029000002b50000613d0000000d0040006b000d000e0020002d000000110040006b001100130030002d001000000003001d0000002403200039000000120310036000000a180000a13d000008610060009c0000086e066001970000003f0630003900000005035002100000271001000039000008420020009c000006e70000613d000008410020009c000008b501000041000001000010043f000000e00010043f000000c00010043f0000000602100039000008500020009c000006740000613d0000084f0020009c0000089901000041000008770100004100000a060000c13d00000aa70000c13d000003940000613d000008330020009c000006630000613d000008320020009c0000089b04000041000009df0000c13d000008390020009c0000098e0000613d000008380020009c0000065f0000613d000008370020009c00000dbd0000c13d0000000a0000006b000008ad04000041000008c003200197000000060130003900000c080000c13d000009d70000613d000009e90000c13d000008470020009c0000096e0000613d000008460020009c0000064f0000613d000008450020009c0000089104000041000000000313019f000000050200003900000000030004110000082a0020009c000007e50000613d000008290020009c000004a10000613d000008280020009c00000889010000410000001f01000039000009b20000c13d0000081b0020009c000005c10000613d0000081a0020009c000004540000613d000008190020009c00000f080000013d00000efd0000c13d000000130220018000000c470000a13d0000028d0000413d000002910000813d000002910000413d000008220020009c000005770000613d000008210020009c000003ec0000613d000008200020009c000004900000013d202919850000040f202919610000040f0000000002010019202918f60000040f000000000565034f000002210000613d000002100000c13d0000000008a80436000000009a09043c000000000905034f000000a008000039000002140000613d000000a00460003900000020046000390000000005520019000000800020043f00000080088000390000002405500039000008610080009c0000003f088000390000001f0820003900000004065000390000002302500039000000000502043b000008400020009c000007c70000613d0000083f0020009c000004970000613d0000083e0020009c000003c00000a13d0000083d0020009c000000240100003920291a2c0000040f0000084e0020009c000007750000613d0000084d0020009c000004920000613d0000084c0020009c0000039b0000a13d0000084b0020009c0000000802000039000008950400004100000894011001c7000008310020009c0000066b0000613d000008300020009c0000047a0000613d0000082f0020009c0000037b0000a13d0000082e0020009c0000086c010000410000086b0100004100000a840000c13d00000000050004110000080e0060009c0000081e0020009c000005690000613d0000081d0020009c000003d00000613d0000081c0020009c000002a50000213d000008180020009c0000083c0020009c0000081b0000613d0000083b0020009c0000064a0000613d0000083a0020009c0000035b0000213d000008360020009c000001de0000a13d000008350020009c00000ab30000613d00000001062002700000082d0020009c000007d10000613d0000082c0020009c0000049c0000613d0000082b0020009c000002bf0000213d000008270020009c000001920000a13d000008260020009c202919f60000040f0000084a0020009c000007f30000613d000008490020009c000005f10000613d000008480020009c000002e30000213d000008440020009c000001bc0000a13d000008430020009c0000015e0000213d000008340020009c0000081401000041000001200010044300000100001004430000016000100443000001400000044300000813033001970000081201100197000000a001100210000000000024041b000000000204041a0000000704000039000000c00120021000000000060004110000080f02100197000000000030041b000000e00100043d000000c00100043d000000a00400043d000000600040008c00000000013101cf000000000131022f000000000535022f00000000053501cf000000dd0000613d000000cc0000c13d0000000006860436000000a006000039000000d00000613d000000a0025000390000080d054001980000001f0340018f0000080c02200197000000ba0000c13d0000076e0000c13d0000088d0110009a0000088c010080410000088c0010009c0000001202200029000000000454034f000000940000613d000000830000c13d000000000704034f000000870000613d0000000003520019000000a402700039000000000421034f000000800400003900000064037000390000000201000367000000040170003900000000001704350000088b01000041000000240170003900000012012000290000001101100360001100040020003d000008250020009c0000053e0000613d000008240020009c000003c90000613d000008230020009c000002300000213d0000081f0020009c0000016d0000213d000008170020009c0000012e0000a13d000008160020009c000001190000a13d000008150020009c000000e002200270000000040040008c000000bf0000c13d0000080b0030019d000200000001035500030000004103550000080b04300197001600000000000200040000000000020a700a6f006700660a6e0a6d0a6c0a6b00030a6a043100cc0a69001a00650a680a670a660a650a640a630a620a610a600a5f0a5e0a5d0a5c0a5b000b0153001a001e0016000b0064001c00930076000400b2001c01520076000401cd001c002a000400b1003400750a5a0a59000501cc003700040a580430012200040036000e003300520024004b0121009200ee007401200008000200010007011f011e00060003005100050151011d0033026f00740008000200010007011c011b0006000300510005001f000d042f0a57005000170a560a550a54003900170a5301cb001c0a520a510023042e026e042d0150000a004a00ed0a50026d01ca042c0a4f0a4e0a4d0a4c006300490048011a0a4b00300a4a0a49042b00b0007300720071007000af00ae00ad00230a4800620021026c026b042a015000ec026a0a470a46006f008700cb00ca00ac0061001200110026002f0a4500c9002e0067006600ab006e00030a44006d00860085002d008400c80047006300490048006c0a4300eb001e0016000b02690a42026800cc0a410a400a3f0a3e0a3d004702670a3c00600a3b00320a3a0266026502640a390a38000501c90a370a360263006b0a35001a0a34042900040a33005f026200040a32008300aa000400820a3100c70a300a2f0428026100210427001200110a2e00250031011901c80426002e00ea0003000d002c0a2d0a2c01c70a2b04250041042500460a2a0a29042400e90a28006104230081014f0a270a2600350a2500360a240a23002b0a220a210a200a1f0a1e0a1d0a1c0a1b0a1a0a190a18000b003d001a001e0016000b003c00050a1704220a160a150a140a130a120a110a100a0f0a0e000b003d001a001e0016000b003c000500aa0004000c00a9001400080002000100070018000900060003000d00050040014e0a0d0260025f0091011801c600a80a0c005e000c01c5005d005c00130a0b0a0a0a090a080a070a060a050a040a03000b0045001f000b025e01c40a020a010a0009ff09fe09fd09fc000b003d001a001e0016000b003c01c309fb000400360040042109fa0420004b003009f90080002c003500c6041f00c509f800c409f7014d025d001309f609f509f409f309f209f109f0000b003d001a001e0016000b003c00900036000e003300520024004b01c2000e002c025c041e000800020001000709ef0031008209ee002e0003000d004109ed00810010002b09ec09eb09ea09e909e809e709e6000b0117001a001e0016000b003c0005005f00aa000409e50041000c025b001409e4041d0005005f00a70010008f003900440010002b09e309e209e109e009df09de09dd000b041c001a001e0016000b0064025a041b000400b209dc005b000409db00c3007509da041a001c002a000f09d9011609d8011609d7000f09d609d5014c09d409d30259000409d204190258025709d109d009cf09ce09cd09cc006c09cb00a609ca09c902560255014b011500e8011402540253025200e70268006204180005005f00370004025109c809c7025009c6003909c509c409c309c209c109c009bf000b0117001a001e0016000b0064001c00930076000400b2001c002a000400b100340075024f041700050083003700040113024e0416012200040036000e003300520024004b0041000c00a9001400080002000100070018000900060003000d0005026f000e005a04150414014a0413004301490148005a00c2006a041209be0147000c00080002000100070015000900060003000d0042024d01c1005901c00090006a00a5011200a40111002909bd01100038002909bc0046041109bb0147000c00080002000100070015000900060003000d041009ba000509b900e609b809b709b609b509b409b3000b003d001a001e0016000b003c0065040f024c09b20080002c003500c609b100c509b000c401bf001309af09ae09ad09ac09ab000b003d001a001e0016000b003c00050262000401be0058010f09aa00a3004b09a900e9040e09a8024b002c0008000200010007024a0031008209a700c109a609a509a409a309a2000b003d001a001e0016000b003c0005040d000c007f001400080002000100070018000900060003000d0005010e000e040c09a1008e000c010d001400080002000100070018000900060003000d0005000e01bd09a0008e000c007f001400080002000100070018000900060003000d0090010c000e003300520029099f025c099e0040099d040b0249024801bc000c00a2001400080002000100070018000900060003000d0087040a005802470005000e008304090408000e00e50008000200010007002500310146099c00e4002e0003000d099b099a008e0407004001c700440010002b09990998099709960995000b0045001f000b0036000e01bb02460029004b01ba00e9040609940405040b024b002c0008000200010007024a00310082099300c1099209910990000b003d001a001e0016000b003c0005005f02620004010c000e042702460404098f01be0058010f0024098e00e30030098d098c002c098b0013098a09890988000b003d001a001e0016000b003c0005000c007f001400a70010008f0987005804030402000e002c041e01b900a102450986040100a102450985024801bc09840983002b098209810980000b0045001f000b024401c40045001f000b097f002c0145002b003d001a001e0016000b0064001c002a000400b10034007501b8040003ff005b000f097e097d097c097b097a005e000c0144005d005c00130153001a0064001c00930076000400b2001c002a000400b100340075024f097900e203fe004f00040978097709760975000401cb001c014a002a000401cd001c002a000400b10034007501b803fd0005010b00370004011301b70974097300040036000e003300520024004b040f024c097200a9024300390057001400080002000100070018000900060003000d00050040014e03fc03fb03fa03f90091011801c600a800c2014303f809710242024100320970000c00080002000100070015000900060003000d03f7096f001003f60117001a001e0016000b0064001c0093096e000403f500050083024000040036000e003300520024004b0046023f096d0080002c003500c6096c00c503f400c4096b014d096a0969096800130117001a001e0016000b0064001c0076000403f50005005f00aa0004005703f3001400a70010008f00390967000e04220045001f000b01c201c40045001f000b010c023e0045001f000b0966023e0117001a001e0016000b0064001c00930076000400b2025a004f0004096500c30075096403f200e803f1005b0004096309620034000400820402096109600034004b004201b601ca095f095e01c8095d095c01b5095b095a095901b4095803f0003009570956023d0265023c023b023a001c01c902390238023700170955006f00420954006b0953002c0952008d03ef000f03ee003b0041000c00a9001400080002000100070018000900060003000d00050142014f010b0037000f006a000e005a0415041403ed0413004301490148005a00c2014104120951006a000c00080002000100070015000900060003000d01b3024d01c1005901c00090014100a5011200a4011100290950011000380029094f008c0411094e006a000c00080002000100070015000900060003000d0410094d0005094c01b5094b003d001a001e0016000b003c0005005f00aa00040036000e003300520024004b010c00400008000200010152094a09490007002500310119094800e3002e0003000d00460947003909460945002f042400810010002b003d001a001e0016000b003c0005000c00a2001400a70010008f023e041c001a001e0016000b0064001c00930076000400b2001c015200760004041800900036000e003300520024004b02360041000c03f3001400080002000100070018000900060003000d000500500057001400080002000100070018000900060003000d00050150024900190140000a010a0042000a003900170002000100280021001200110026001d094400310082094300c10153001a001e0016000b0064001c00760004094200e2041b000409410071042900040940093f093e093d03ec093c093b0005014d0121009200ee007401200008000200010007011f011e00060003005100650008010f00a0093a03eb013f0939003d001a001e0016000b003c0005005f00aa00040036000e003300520024004b0121009200ee007401200008000200010007011f011e00060003005100050151011d0033008300740008000200010007011c011b0006000300510005001f000d0143093800e103ea003900170008005000a003e9013e010903e800ac000200010007006101b20235002e013d0067006600ab006e00030937006d00860085002d008400c80047006300490048006c093600eb0045001f000b09350934003d001a001e0016000b003c000500aa0004000c025b001400a70010008f01c40045001f03e703e60045001f000b0234000e002c0145002b0045001f000b0036000e0033002c0145002b0153001a001e0016000b0064001c00930076000400b2001c002a000400b10034007501b8040000e203fe004f00040113024e09330932000401cb001c0931002a000401cd001c002a000400b10034007501b803fd0005014200370004011303ed0930092f00040121009200ee007401200008000200010007011f011e0006000300510005003300520029092e0041000c00a9001400080002000100070018000900060003000d00050040014e03fc03fb092d03f900910118003400c2014303fa01b1024203f80032092c000c00080002000100070015000900060003000d0233092b001003e50117001a001e0016000b0064001c00930076000400b2001c002a000400b100340075024f0417000500830037000404160430012200040036000e003300520024004b0121009200ee007401200008000200010007011f011e00060003005100050151011d0033040800740008000200010007011c011b0006000300510005001f000d03e403e300a70017092a00c003e20039001703e10050001709290928025c092703e0023200bf03df092603de006300490048011a0925009f09240923008b00b0007300720071007000af00ae00ad002303dd00620021023d026b042a004200ec026a09220921006f008700cb00ca00ac0061001200110026002f0920004a002e0067006600ab006e0003091f00410037000f0041003b0010002b003d001a001e0016000b003c0005005f00aa00040036000e003300520024004b0121009200ee007401200008000200010007011f011e00060003005100050151011d0033008300740008000200010007011c011b0006000300510005001f000d0143091e00e103ea003900170008005000a003e9013e010903e800ac000200010007006101b20235002e013d0067006600ab006e0003091d02310108000f003b0010002b0045001f000b010c000e03dc01b0002c0145002b003d001a001e0016000b003c0005000c010d001400a70010008f000e01bd00a10245002c0145002b0045001f000b00ee091c091b091a09190918091709160915091409130045001f000b023109120152023601b0000c00a9001400a70010008f002d009303db0911004103da004103d9008f005f0910004600e0090f03d9008f03d800a1090e002d006b001200110107090d002b0153001a001e0016000b0064001c0076000400b2001c002a000400b100340075090c090b00e2004f000403d7011300c3000401cb001c002a000401cd090a00df0004090900c300750908041a001c002a00040907090603d600040905090403d609030902013c0901013c0900000f08ff023003d5041908fe08fd08fc08fb08fa08f908f808f708f603d408f5005608f408f308f208f1022f022e00e8022d08f008ef08ee00e708ed00de03d300be03d200be022c08ec0420009101af004f000f00a8002001ae08eb08ea08e90258025703d108e803d008e701ad01ac01ab08e600a608e503cf025603ce014b01150071011403cd03cc03cb0023013b006201ba005801b903ca01aa01a9000403c9001a013a004f000403c800a403c7013900e603c603c503c403c300c3006903c2013803c10016000b03c0002a000f022b008d00bd03bf001903be01a8022a02290108000f02280020023003bd03bc03bb0004001608e4004e03ba03b9009e009d00bf006008e303b80062010601a9000403b7001a03b6004f000401a7022703b50226009c00dd03b403b303b2011a013701a6022503b10056000b022400df000f01a501a401a300bc01a208e201a101a0019f00bb000f019e002003b0007e03f1019d0223022203af01050004019c08e103ae03ad03ac0004007d009d019c08e003ab007e005b0004019b019a0060009c00dd01990198007c004e0197019601950030000b03aa0136000f01940193019200dc019108df0190018f018e00ba000f018d0020014c08de018c018b00600004009b08dd007b007d018a009d009b08dc03a9007e005b0004019b019a0060009c00dd01990198007c004e0197019601950030000b03a800df000f01a501a401a300bc01a208db01a101a0019f00bb000f019e0020019d08da03a703a603a50004018903a4022108d90045001f000b0036000e01bb02460029004b01ba00e9040608d80080002c003500c608d700c508d600c401bf00130080002c003500c600c508d500c401bf0013003d001a001e0016000b003c000500aa0004000c00a9001400a70010008f043103db08d4025003da0035002d009308d3025008d2003908d100020001006f00120011009a002f002b00a9024308d00057007f001400080002000100070018000900060003000d0005010e000e040c08cf008e000c010d001400080002000100070018000900060003000d0005000e01bd08ce001903a30017000200010028018800130080002c003500c608cd00c508cc00c401bf0013001900b908cb000a006808ca000a003a03a2000a003f08c901350405024b002c0008000200010007024a0031008208c8002e0003000d0010002b000800020001000700250031011908c7002e0003000d08c600c708c5042308c40010002b08c303a108c2011308c100340004009f08c0022003f200e808bf0004024200ed00a308be0036000e00330052002408bd014f023f08bc0099014f0122007a08bb01340083002703a008ba08b900a2001400080002000100070018000902350006013d0003000d08b800c3007a000500400046013a00190133000200010028039f013e021f08b708b6001508b508b40031011908b3002e00870003000d014f0104007a004600270083007900a200140008000200010007001800090006013d0003000d0050010f0005039e040e039d004408b2013208b108b008af042800440008000200010007002500310119042600c1001900b908ae000a006808ad000a003a08ac000a003f08ab000a00db001700b8004d000a00020001002808aa00130080002c003500c608a900c503f400c408a8014d025d0013022c08a7003208a601c808a508a4000c00080002000100070015000900060003000d039c003000690223007b08a30005006908a208a1002300b700ed013908a0089f000c00a2001400080002000100070018000900060003000d0005000e0151011d003301cc00740008000200010007011c011b0006000300510005001f000d002d089e039b026f024e021e00390017000800e000a0089d004a00120011009a000200010007002f01b200e0002e0067006600ab006e0003089c00da0037000f004a00cc0046026c00c00041006b0012001101070021001200110026001d001800310082089b00c1013100e10030039a089a039908990898089700a30187021d002a000f021c002000cc08960055003208950398089400d90397089300d90080006b021e004d00d9001200110107021b0013008e000c007f001400080002000100070018000900060003000d0005005f010e0040089208910249024801bc000c00a2001400080002000100070018000900060003000d0087040a005808900005000e0083040901cc000e01300008000200010007002500310146088f00e4002e0003000d0233088e008e0407004001c70044003602430010002b000200010007088d00060067006600ab006d006e0003088c088b026d01ca088a0889004702670888021a0887003008860266042b03960073007200050070021902180217006b0395008d03ef000f018600cc039400040059001a0885005b0004088408830393009c00dd088203920881088000e603910225087f0032000b087e0055004f000f087d087c087b087a087900df000f08780390000a0185009b0877001000130876010308750874005e000c038f005d005c00130019003a038e000a00db0017003f004d000a00b8000a000200010028021b001300860085002d008400c80047006300490048006c087300eb001900680872000a003a03a2000a003f0871000a00db001700b8004d000a000200010028021600130019038d0870000a00b9086f000a0068086e000a003a086d000a003f086c000a00db001700b8004d000a000200010028038c0013006d00860085002d008400c80047006300490048006c086b00eb0032086a0869086808670010086600da041d0005038b038a0102010103890184002f086508640863086203880215086108600224085f0215085e000a0387026a005f003b085d085c006d00860085002d008400c80047006300490048006c085b00eb0046085a0039085908580857013708560100007808550854085300ea000e0852007a00ea000c0008000200010007001500090851000600870003000d0005004a005800a3007a0183000e008300da000c000800020001000700150009000600870003000d000500c9005800a3007a0183000e010b0147000c000800020001000700150009000600870003000d000500ff006a000e0104007a006a000c000800020001000700150009000601820003000d005004210850038600dc084f02200133084e02140133084d084c084b084a0849084803850213021200910118084700a800c20846084500320844084308420384021100570008000200010007001500090006021001820003000d0383084100a60181084000900010020f038200e7012f0054020e083f083e020d0383006b00a600350098083d0010020c083c013b083b083a00e100c70381038502130212020b020a0380037f00c20839004c08380837038400790008000200010007001500090006021001820003000d083600a608350386001000d8018103d10834002308330054020e0832037e020d083100a60035009800d8037e001000d801810830012e00d7039f00a0082f03eb013f082e082d00a400020001006f082c0109082b00ac0061013e021f037d0061002e0067006600ab006d006e0003082a0182021001b608290828082708260097008a00600825082408230822082102640209020800050180037c037b0263006b0395020708200024004300890037000f00030020003b039400040059001a081f002a0004081e081d03d300340096081c0392081b081a039300e60391013808190032000b037a002a000f08180379081703790816005b000f020608150378025900040016081400990377081300d60095012d00fe08120811004608100039080f080e080d004e00da000e00d5007a080c00da000c00080002000100070015000900060003000d000500c90058008700a3007a0183000e01cc0147000c00080002000100070015000900060003000d000500880058008700a3007a0183000e00ff006a000c00080002000100070015000900060003000d00050130008c000e080b007a008c000c00080002000100070015000900060003000d00050205080a0092004600740008000200010007011c011b0006000300510005001f000d00ea01bb00e30809042f042e0220002308080376002308070806080503750040014e0804017f017e0091011801c600a800c2080308020032017d080103740204000c00080002000100070015000900060003000d007b037301810030080000900010020f038200e7012f005400d507ff07fe01310373006b005600350098012e07fd001000e3012e01b107fc013b07fb07fa00e100c703810203017f017e020b020a0380037f00c207f9004c07f807f707f6007900080002000100070015000900060003000d0372003007f500650010037100fd00fc00230038005400d507f400e3007b0370020d017c0056003500980370001000e3007b0371042d012c000a00210042026b07f307f200a400020001006f07f1010907f000ac0061001200110026002f0050002e007b00e30067006600ab006e000307ef00df000f039000d407ee07ed07ec005e000c036f005d005c00130080002c003500c6041f00c507eb00c407ea014d025d00130019036e07e90019003a07e8000a003f07e707e6006d00860085002d008400c80047006300490048006c07e5009f07e4036d008b036c007300720005007002190218021700e1020200120011009a001d001307e300e6036b07e207e100e8020100b7017b022607e007df07de0050036a017a0102010107dd07dc00e20179004400460369017800c900810019010a0200000a0039001701400042000a026d01ca036807db007b007d07da07d907d807d701ad01ac03d407d6003007d507d401ff0255014b011500e8011402540253025200e707d307d207d107d000de07cf001200110077000200010028002f0021001200110026001d00250031008207ce00c107cd001007cc07cb0214038a0102010103890184002f07ca0134003207c9009607c807c7009400fb00b600fa07c600a400780019005f07c501fe01fd01fc00d3012f07c407c30367036603d500b7010407c207c107c007bf0177036a017a01020101005501790044008c0369017800880081001901400042000a010a0200000a0039001701fb07be036500f907bd07bc00d200d10097008a007c07bb07ba07b907b807b7008b00b0007300720071007000af00ae00ad0023038b038700be01a7006207b6001200110077000200010028002f0021001200110026001d00250031008207b500c101310176006b03f70035009800bd020701fa0024004300890037000f00030020003b07b400020001002800d800d0001200110077001d0021001200110026001d0025000900060003000d0050012b00cf0247039900cf00050205001901f9013b00290187021d002a000f021c002000cc005001f801f703640004004201b60363017503e001f6012d01c800f907b300d200d10097008a007c07b200ce07b1012a00e4008b00b0007300720071007000af00ae00ad0023004207b007af00de00120011009a002700020001006f002f0021001200110026001d0025000900060003000d0005036207ae0041000c0174001400080002000100070018000900060003000d002d01f501f600f90005017307ad00d200d10097008a007c07ac00ce07ab012a00e4008b00b0007300720071007000af00ae00ad0023036100c00012001101070021001200110026001d01720012001107aa03600025000900060003000d00050088035f014a0057001400080002000100070018000900060003000d002d0005000e01f4001f07a907a807a700d9039807a600d9039707a500d90080006b021e004d00d900120011010702160013013100d8006b02330035009800bd008d07a4002900a101f301b7002a000f005a002000f8003b01f2002707a3035e001f07a2004600a5008d00bd008d01f107a107a0004300890037000f00030020003b00f80042079f0150079e0004004201b60363004a079d0175079c079b035d035c079a07990105079800ce07970796079501f002640209020800e20180035b035a0794000a005007930171079200620002000100280791001200110077001d0021001200110026001d0025000900060003000d00d800120011009a012e005500cb00ca0359039d000502050008000200010007002f0025000900060003000d002d01b700050362035e01760790078f00a101f3002a000f005a0020078e00cc01ef0042078d0152078c00040358078b078a0789009f078800d2039c0097008a007c078700ce0786012a00e4008b00b0007300720071007000af00ae00ad00230785078400de017000ec00be03d200be0143078303570034009101af004f000f00a8002001ae017001f707820236078100040780077f077e077d077c077b035602320097008a0355077a004c077903540778023c023b023a001c01c9023902380237001700e007770078010c000e03dc01b003d8077600ea000200010028004a00d0001200110077001d0021001200110026001d0025000900060003000d000501420019003a0353000a07750774026e003f013d016f07730367077207710770004c076f004e076e076d009e009d00bf0129076c076b076a0352013c076907680767037500c90766006807650764004a00d00763001607620096016e0761009400fb00b601050760075f016d0351012b00cf01a7075e0133012b00cf075d00fe0043008903570108000f00030020004a00cc0021075c0103004a075b000f03ec0350075a02060759034f075803df017d034e016c0757075600a007550754075307520751023d00c00750074f074e074d0356074c007b034f017d074b074a003203e707490265023c023b023a001c01c902390238023700170010002b006d00860085002d008400c80047006300490048006c074800eb00860085002d008400c80047006300490048006c074700eb017107460745001703e10744001703e307430017008000c003e2039a001700cb00ca07420216001300650010016b016a00fd00fc00230038005400d5074103f6006500100740037200fd00fc00230038005400d5073f03e500f7034d00f6034c018903a4034b00bb0004034a0349021a00f503480347034601ab01690345034403430168000b0342034100bb000f0340033f033e033d00bc033c033b033a03390338000f033700200336033503340333033200040168073e03310330032f032e032d032c032b073d073c00190068073b000a003a073a000a003f0739032a008c00a5008d00bd0738073700240187021d0037000f021c0020003b008c039b03760364000402140736073501710734073300fd073200d203290097008a007c073103280730072f072e008b00b0007300720071007000af00ae00ad002301b3072d072c00de00020001002800d0001200110077001d0021001200110026001d0025000900060003000d0005072b072a0041000c0174001400080002000100070018000900060003000d002d01f501f600f900050173072900d200d10097008a007c072800ce0727012a00e4008b00b0007300720071007000af00ae00ad0023036100c00012001101070021001200110026001d03600025000900060003000d000500880057001400080002000100070018000900060003000d000501280019072601b400430089004f000f00030020072501ae00420724072300040722072107200173071f03de0267071e0259071d00ce071c071b00cd01ff0255014b011500e8011402540253025200e7071a0078022c07190404009101af0037000f00a80020003b008c0718071700040716071507140713035d03290712008a0060071103280710070f070e01f00396070d070c00e20180035b035a070b000a070a006201ba005801b903ca01aa01a9000403c9001a013a004f000403c800a403c7013900e603c603c503c403c300c3006903c2013803c10016000b03c0002a000f022b008d00bd03bf001903be01a8022a02290108000f02280020023003bd03bc03bb000400160709004e03ba03b9009e009d00bf0060070803b80062010601a9000403b7001a03b6004f000401a7022703b50226009c00dd03b403b303b2011a013701a6022503b10056000b022400df000f01a501a401a300bc01a2070701a101a0019f00bb000f019e002003b0007e0706019d0705022203af01050004019c0704007b03ad03ac0004007d009d019c070303ab007e005b0004019b019a0060009c00dd01990198007c004e0197019601950030000b03aa0136000f01940193019200dc019107020190018f018e00ba000f018d0020014c0221018c018b00600004009b07010350007d018a009d009b070003a9007e005b0004019b019a0060009c00dd01990198007c004e0197019601950030000b03a800df000f01a501a401a300bc01a2032701a101a0019f00bb000f019e0020019d06ff03a703a603a50004018906fe0167034b00bb0004034a0349021a00f503480347034601ab01690345034403430168000b0342034100bb000f0340033f033e033d00bc033c033b033a03390338000f03370020033603350334033303320004016806fd03310330032f032e032d032c032b06fc00f7034d00f6034c018906fb01ee007e005b0004032603250105004e03240323032200fa0096032101380320009f000b031f0136000f01940193019200dc019106fa0190018f018e00ba000f018d0020014c031e018c018b00600004009b06f906f8018a00ba0004031d031c031b0169031a03190318011a013701a6031703160056000b0315009e00ba000f031403130312031100dc0310030f030e030d030c000f030b0020030a03090308030703060004005606f703050304030303020301030002ff06f6007d02fe02fd02fc009b06f50134002700e50240000401f2000c007f001400080002000100070018000900060003000d0005000e001f02fb00ea010600da002701b7002900f4008c002701ed00f40141002701ed00f401ec024c06f40234000e06f3025e000e06f201eb0092000800020001000701ea01e9000600030051000506f1010302fa06f0017206ef0103017206ee06ed0019003a06ec000a003f06eb000a00db001700b8004d06ea001900b906e9000a006806e8000a003a06e7000a003f06e601350019006806e5000a003a06e4000a003f06e3032a00cb00ca00ac002700020001006f0061013e021f037d0061002e006e0067006600ab006d06e206e101f700d706e006df06de06dd06dc007b034e016c02f906db004c06da026601f006d90209020800050180037c037b026300c0000306d80041000c0174001400080002000100070018000900060003000d002d009000f80027001f06d7009906d606d500d60095012d01a806d4020f00d700120011009a005400020001006f002f0021001200110026001d0025000900060003000d000500c90057001400080002000100070018000900060003000d000500880044002d00f80027001f06d300e606d206d1007e00e7017b01b406d006cf00de00120011009a00020001006f002f0021001200110026001d0025000900060003000d01c30019010a0200000a00c90017004a00d006ce026e0368001606cd0099038806cc00940222012d00fe06cb06ca013c03d7006206c9001200110077000200010028001d0021001200110026001d00250031011906c8022300c101ee007e005b0004032603250105004e03240323032200fa0096032101380320009f000b031f0136000f01940193019200dc019106c70190018f018e00ba000f018d0020014c02f8018c018b00600004009b02f706c606c5007d02fe02fd02fc009b02f7018a00ba0004031d031c031b0169031a03190318011a013701a6031703160056000b0315009e00ba000f031403130312031100dc0310030f030e030d030c000f030b0020030a03090308030703060004005606c403050304030303020301030002ff06c306c202f6008101c2000e01ed06c100f802f500810019013002f4000f017102f3003b02f200d8001702f101e8001702f00177001702ef004a001702ee00e0001702ed007802ec007801e702eb00780057007f001400080002000100070018000900060003000d000501ef02ea024401e7004400f802e9001902e801f8015001e602e7002302e6004c06c0004e007b007d017d009402e502e400d4012906bf02e3016f004a00d002e2001606be0099036b00bf03f000d602e1013200fe06bd02e002df0127017701e5002302de011100ed004c06bc02dd02dc00d701e40055000a02db02da02d9003206bb018601e3000a02d8001200110077000200010028001d0021001200110026002f00250031014602d7002e0003000d01f202d6001901860042000a010a0353000a0039001706ba01f5036500f9017306b900d200d10097008a007c06b800ce06b7012a00e4008b00b0007300720071007000af00ae00ad002303dd006201fb06b6000a01400170000a00020001002801760268001200110077002f0021001200110026001d00250031008206b5002e000306b403e601340027010b024000040046000c007f001400080002000100070018000900060003000d0005000e001f02fb0041010600ea0027014a002900f400da002701e200f40147002701e200f4008c023f06b3001900b906b2000a006806b1000a003a01e1000a003f06b00135004e02d506af02d400f60166011602d300d4012906ae02d20165007d009d016700f706ad009e016402d1005606ac00f502d00163016201610160015f06ab06aa009900d106a902cf00f60166011602ce013202cd06a802cc016500bf02cb031e00f70374009e0164016c005606a700f502ca0163016201610160015f06a606a5001900b906a4000a006806a3000a003a01e1000a003f06a20135001900b906a1000a006806a0000a003a01e1000a003f069f01350234000e0130025e000e00ff01eb0092000800020001000701ea01e90006000300510005069e010302fa069d01e8069c010301e8069b069a015e02f6008101c2000e01e206990019003a06980697006a02f500810019014202f4000f017002f3003b02f20177001702f100c9001702f0004a001702ef00e0001702ee0039001702ed007802ec0078005002eb00780057007f001400080002000100070018000900060003000d0005008802ea024400500044006a02e9001902e801f8008701e602e7002302e6004c0696004e03ae007d042c009402e502e400d40129069502e3016f00e000d002e2001606940099023200bf069300d602e1013200fe069202e002df0127004a01e5002302de011100ed004c069102dd02dc00d7026c0055000a02db02da02d900320690018601b3000a02d8001200110077000200010028001d0021001200110026002f00250031014602d7002e0003000d004602d60010002b004e02d5068f02d400f60166011602d300d40129068e02d20165007d009d022100f7068d009e016402d10056068c00f502d00163016201610160015f068b068a009900d1068902cf00f60166011602ce013202cd068802cc016500bf02cb02f800f70687009e0164016c0056068600f502ca0163016201610160015f0685068403a0068300220019036e001700020001002801880013000c010d00140008000200010007001800090006000306820005002200100013068101260680067f0358067e067d067c0126067b03ff005b0126067a01b4067906780354025a004f01260677067601e00126023100220010001301b0000c0174001400080002000100070018000900060003067500050022001000130674005700140008000200010007001800090006000306730005002200100013012b00cf01000024004300890037067200030671003b0022005e000c0144005d005c0013067002c9066f022b008d00bd066e0019066d01e0022a0229005b066c0228066b0206066a066902f906680258025700f90667066603d0066501ad01ac01ab066400a6066303cf025603ce014b01150071011403cd03cc03cb0023066200620022005e000c0144005d005c00130010001303e40661001f06600096065f065e009400fb00b601e0065d065c012700cb00ca065b005400020001006f002f0021001200110026001d0025000900060003065a0005002200100013035f0057001400080002000100070018000900060003065900050022001000130658039e02c802c70260025f020b020a021506570656004c065506540653000c00080002000100070015000900060003065206510030065000650010064f064e00fc00230038005400d5064d02c6002202c5017c00300035009802c600220010064c0022005e000c01c5005d005c001300100013064b064a0032064900690648064700d6009500ed00a3064606450062024d00cf01df0022004d0644037a012706430016064200990377022700d60095012d00fe064101de00de012b00cf01000022064002c4000c007f00140008000200010007001800090006000302c30005010e004001b90010063f00220401063e00a90022015d000c010d00140008000200010007001800090006000302c30005000e01bd063d0036002200100013001903a30017000200010028018800130036000e003300520024063c00220019003a038e000a00db0017003f004d000a00b8000a000200010028021b0013063b063a036601e60639040301dd06380637002701f1010602c906360125063500c7026101f9002902c202c102c0007900080002000100070015000900060003003e006501fa02bf002402be02c2012800b700240634007900080002000100070015000900060003003e000502bd0030016b0633006901de00b602bc063201dd003801390631015d0630002701f10106002a01240125062f00c7026101f9002902bb02c102c0007900080002000100070015000900060003003e006501fa02bf002402be02bb012800b70024062e007900080002000100070015000900060003003e000502bd0030016b062d006901de00b602bc01dd00380139062c015d03ee002700e5002701f402ba0124012500b800e9015c02b90081010401dc015b0123000c00080002000100070015000900060003003e000502b802b7003401dc0175062b0128012f003401dc00c7062a02b602b5015a00a102b400290159009f0629015a0251062802b30079000800020001000700150009015b00060003003e012c0065008e00a5011201000038002906270110003800290626007900080002000100070015000900060003003e0005012c02b202b106250123000c00080002000100070015000900060003003e02b0062401c3009c062302af017802ae00d402ad02ac062201ec005400e5013a02ab0108012402aa005a0203017f017e004301490148005a015902a902a802a7024102a6062102a502a4015800080002000100070015000900060003003e02a3026901c1015701c0009002a200a5011200a40111002900cd00f302a10620011000380029061f0157061e015800080002000100070015000900060003003e02a0029f0005029e061d01fe01fd01fc029d004d00cd00f3029c007e0201017b00b70122061c0156029b061b004c061a029a0299029801aa02970184002f029600100296004d00cd00f30156029b0295017a0102010102940055017900440619015d0134002700e5002701f402ba01240125061800e9015c02b90081010401db015b0123000c00080002000100070015000900060003003e000502b802b7003401db01750617007900080002000100070015000900060003003e0005012c02b202b10128012f003401db00c7005a02b602b5015a004301490148005a0159009f0616015a0251061502b30079000800020001000700150009015b00060003003e012c0065008e00a501120100003800290614011000380029061306120123000c00080002000100070015000900060003003e02b0061101c3009c061002af017802ae00d402ad02ac060f01ec005400e5013a02ab0108012402aa005a0203017f017e004301490148005a015902a902a802a7024102a6060e02a502a4015800080002000100070015000900060003003e02a3026901c1015701c0009002a200a5011200a40111002900cd00f302a1060d011000380029060c0157060b015800080002000100070015000900060003003e02a0029f0005029e060a01fe01fd01fc029d004d00cd00f3029c007e0201017b00b701220609015602930608004c0607029a0299029801aa02970184002f0292004d00cd00f3015602930295017a010201010294005501790044060600100292060506040027001f0125010e004006030602060100550032060005ff005505fe05fd05fc00440022005e000c01c5005d005c001300100013005e000c0144005d005c001305fb010b000c007f001400080002000100070018000900060003005300050142010e00ff000e029101bc000c00a200140008000200010007001800090006000300530005004005fa05f905f80008010f00a005f7013f005900d300f205f605f5010905f400ac0002000100070061018805f3000605f200670066006d005900d300f205f105f005ef05ee05ed05ec01ad01ac05eb05ea003005e905e801ff01da05e705e605e50114011505e401d9009501d8006e000305e301d701d605e2002400430089003700f1000300f0003b005901d505e1013001eb0092000800020001000701ea01e90006000305e0000501ef05df05de013b006a00b702470044008c000c010d00140008000200010007001800090006000300530005004001c705dd00440141000e00ff006a05dc040d000e02c40019017600170002000100280021001200110026001d00150031014605db020c002e0003005305da05d90141029105d8008805d705d605d50069008e000e00240155014a008e000c000800020001000700150009000600030053000505d4005802900088015501df000e028f05d3000c00080002000100070015000900060003005300050172005802900088015501df000e00e50123000c0008000200010007001500090006000300530005010b015c000e05d20155015c000c00080002000100070015000900060003005301b305d100e902c802c7026005d0025f00a102b401a8028e001900ff05cf004c05ce028d05cd005700080002000100070015000902110006020c00030053016a0030028c05cc0065001000fd00fc00230038005400d505cb028b02c5017c003000350098028b001000bd008d05ca035500a101f3013600f1005a00f0021105c903a10040014e05c8021302120091011801c600a8028e05c70032028d05c605c50204000c00080002000100070015000900060003005305c400a605c300650010016a01b100fd00fc002300380054020e05c2028a0131017c00a600350098028a0010016a01b1020405c1010000a5020705c0002400430089003700f1000300f0003b0289000c00a200140008000200010007001800090006016700030053028805bf0005000e028f001901fb01b5000a014001e3000a010a05be016f01e4005505bd00d705bc003205bb0096016e01d4009400fb00b600fa05ba0185016d00ec00be05b905b801ee05b7012e005505b6003205b505b40096016e01d4009400fb00b600fa05b30185016d05b205b10095035100ec00be01d305b0013300ec05af05ae0034009101af004f00f100a800f001ae00120011009a002700020001006f002f0021001200110026001d002500090006000300530288010f000500bc05ad05ac05ab00c0000800a005aa013f005900d300f205a90287010905a800ac000200010007006101b205a7000605a600670066006d005900d300f20286028505a50047028400490048028305a4028205a30281028001da022f022e027f022d027e027d01d9009501d8006e000305a201d701d6027c002400430089003700f1000300f0003b005901d505a10016018705a000a3059f0016059e0289000c00a2001400080002000100070018000900060003016700530005000e00bc059d01b5000a059c01e3000a059b059a05990598000a01e40055059700d70596003205950096016e01d4009400fb00b600fa05940185016d00ec00be01d305930592012701e701e50591004c028c059000690378058f00d6009500ed00c3058e01bb058d0078058c016b058b000800a0058a013f005900d300f205890352013c058801d300cb00ca03590287058705860585058400020001000700610327002e058300670066006d005900d300f2028602850582004702840049004802830581028205800281028001da022f022e027f022d027e027d01d9009501d8006e0003057f01d701d6027c002400430089003700f1000300f0003b005901d500880038057e057d002200100013005e000c0144005d005c0013005e000c036f005d005c0013005e000c01c5005d005c0013038d057c000a00b9057b000a0068057a000a003a0579000a003f0578000a00db001700b8004d000a000200010028038c001300860085002d008401d20047006300490048006c0577027b00860085002d008401d20047006300490048006c0576009f0575036d008b036c007300720005007002190218021700e1020200120011009a001d0013015e00860085002d008401d20047006300490048006c0574027b005e000c038f005d005c0013015e000200010028001200110077001d0021001200110026001d002500090006000305730005002200100013035c011d05720571025b00690570056f056e056d056c00380104056b00cb00ca02020021001200110026001d056a056900060003056800050022015e056701be002200690022056601be0022006900220565002b0013000000000000027a000000000000056400000000000005630000027a001b001b001b05620000000000ef00000000000005610560055f055e0000055d00000000001b055c00000000055b0000055a00000000000000000559000000000000055800000000000005570000000000000556000000000000055500000000000005540000000000000553000000000000055200000000000005510000000000000550000000000000054f000000000000054e000000000000054d000000000000054c000000000000054b000000000000054a0000000000000549000000000000054800000000000005470000000000000546000000000000054500000000000005440000000000000543000000000000054200000000000005410000000000000540000000000000053f000000000000053e000000000000053d000000000000053c000000000000053b000000000000053a0000000000000539000000000000053800000000000005370000000000000536000000000000053500000000000005340000000000000533000000000000053200000000000005310000000000000530000000000000052f000000000000052e000000000000052d000000000000052c000000000000052b000000000000052a0000000000000529000000000000052800000000000005270000000000000526000000000000052500000000000005240000000000000523000000000000052200000000000005210000000000000520000000000000051f000000000000051e00ef0000051d0000051c051b051a0000051905180517051600b500b400b3051505140000000000000000000005130000051205110510050f00ef000002790000050e000000000000000000000000001b0278001b001b001b050d000000000000050c000000000000050b050a05090508015400000507000000000000050600000000000000000505050405030502050101540000027700000500000000000000000000000277000004ff04fe04fd04fc00b500b400b304fb027604fa04f904f804f704f6000000000000000004f50000027504f404f304f204f100000000000000000000027400000278001b001b0273027504f004ef04ee0000000004ed000004ec04eb0000000004ea04e904e804e7027604e604e504e400b500b400b304e30000000004e2000004e104e004df04de04dd000000000000000000000272000004dc04db04da04d900ef000004d8000004d704d604d504d404d304d204d104d000b500b400b304cf0000000004ce000004cd00000000000001d101d004cc04cb04ca04c904c804c7015400000272000000000000000004c600000000000004c504c404c304c204c104c004bf04be04bd04bc00000000000001d101d004bb04ba04b904b804b704b60000000004b5000004b400000000000000000000000004b3001b001b04b2000004b104b004af04ae001b04ad001b001b00ef00000274000004ac04ab04aa04a904a804a704a604a504a404a304a204a100ef000004a00000049f049e049d049c0000000002790000049b049a0499049804970496049504940000000004930000027104920000000004910490048f048e01d101d0048d048c048b000000000000048a00000000000001cf01ce0489048800b500b400b30487048604850484048301cf01ce048204810480047f047e047d047c047b0000000001cf01ce047a047904780000000000000000000000000477001b001b047600000475047400000000047304720471047000b500b400b3046f046e046d046c046b046a04690468046704660000000000000465000000000000046400000000000004630462046104600271045f045e0000045d000000000000045c00000000000000000000045b00000270045a045904580457000000000000045604550454045300b500b400b3045204510000000000000000000000000450044f044e044d044c044b0000000000000270044a04490448001b001b001b0273001b001b001b0447001b001b001b0446001b001b001b001b0000000004450000001b001b001b04440000000000000443044200000000000004410440043f043e043d000000000000043c000000000000043b043a04390438043704360435043400b500b400b3043304320000000000000154000000000000000000000000000000000000000000000000000000000000000000000000", "logIndex": 2, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x0000000000000000000000000000000000008004", "topics": [ "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", - "0x010008efb1412af31b5b9c52473274fd641abb36b83fe16b6f2e9ff07578bcdf", + "0x010008cfb1dae36330434cc4deabb663b84979b8c7cf979c00cdfb0f27a53f7b", "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", "logIndex": 3, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", - "address": "0xE3c7c46d20D83839adDb7837f7D15fDc5606271D", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", + "address": "0x83F79CfbaEee738173c0dfd866796743F4E25C9e", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1300,46 +1300,46 @@ ], "data": "0x", "logIndex": 4, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x0000000000000000000000000000000000008006", "topics": [ "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541", - "0x010008efb1412af31b5b9c52473274fd641abb36b83fe16b6f2e9ff07578bcdf", - "0x000000000000000000000000e3c7c46d20d83839addb7837f7d15fdc5606271d" + "0x010008cfb1dae36330434cc4deabb663b84979b8c7cf979c00cdfb0f27a53f7b", + "0x00000000000000000000000083f79cfbaeee738173c0dfd866796743f4e25c9e" ], "data": "0x", "logIndex": 5, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" }, { "transactionIndex": 0, - "blockNumber": 3770480, - "transactionHash": "0x078c6d199a3d16bc8869e9f432097b8a07a597265d67434589e92ff36f45e573", + "blockNumber": 3771603, + "transactionHash": "0x7421dc6f28584356ccb16263d69d5e99fa9103a190df590d9b7df901acc5204d", "address": "0x000000000000000000000000000000000000800A", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000008001", "0x000000000000000000000000e8c6cf867cf962d289305ece9b139a4116674541" ], - "data": "0x000000000000000000000000000000000000000000000000000158f91b031b00", + "data": "0x0000000000000000000000000000000000000000000000000002109040af8100", "logIndex": 6, - "blockHash": "0x679e1a775fd20ef13e2ffd4c465b33f772d2003f711b1838b026aa460ea5d544" + "blockHash": "0x5c927ef40150821a5ac5340eb4eeb3dbf045e5d0f73d3de393661f54b5b1a4ef" } ], - "blockNumber": 3770480, + "blockNumber": 3771603, "cumulativeGasUsed": "0", "status": 1, "byzantium": true }, "args": ["0x99b6359ce8E0eBdC27eBeDb76FE28F29303E78fF", "0xa2f83de95E9F28eD443132C331B6a9C9B7a9F866", 10102], "numDeployments": 1, - "solcInputHash": "2ba13d75c3525f9e7f6ef16a7beabb92", + "solcInputHash": "fd2a9ac8f832f234262849a7c933f900", "metadata": { "llvm_options": [], "optimizer_settings": { @@ -1350,13 +1350,13 @@ "level_middle_end": "Aggressive", "level_middle_end_size": "Zero" }, - "solc_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"endpoint_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"guardian_\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProposalId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_reason\",\"type\":\"bytes\"}],\"name\":\"MessageFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldGuardian\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"NewGuardian\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"name\":\"ProposalReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"bytes\",\"name\":\"srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"reason\",\"type\":\"bytes\"}],\"name\":\"ReceivePayloadFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_payloadHash\",\"type\":\"bytes32\"}],\"name\":\"RetryMessageSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldMaxLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newMaxLimit\",\"type\":\"uint256\"}],\"name\":\"SetMaxDailyReceiveLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_type\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_minDstGas\",\"type\":\"uint256\"}],\"name\":\"SetMinDstGas\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"precrime\",\"type\":\"address\"}],\"name\":\"SetPrecrime\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"oldSrcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"newSrcChainId\",\"type\":\"uint16\"}],\"name\":\"SetSrcChainId\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"SetTimelockPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemoteAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"routeType\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_PAYLOAD_SIZE_LIMIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITimelock[]\",\"name\":\"timelocks_\",\"type\":\"address[]\"}],\"name\":\"addTimelocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"failedMessages\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"forceResumeReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"}],\"name\":\"getConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"}],\"name\":\"getTrustedRemoteAddress\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"guardian\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"isTrustedRemote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourCommandsReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourReceiveWindowStart\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProposalReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lzEndpoint\",\"outputs\":[{\"internalType\":\"contract ILayerZeroEndpoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"lzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxDailyReceiveLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"minDstGasLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"nonblockingLzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"payloadSizeLimitLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"precrime\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposalTimelocks\",\"outputs\":[{\"internalType\":\"contract ITimelock\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"canceled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queued\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nonce_\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"payload_\",\"type\":\"bytes\"}],\"name\":\"retryMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_config\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"setGuardian\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit_\",\"type\":\"uint256\"}],\"name\":\"setMaxDailyReceiveLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_packetType\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_minGas\",\"type\":\"uint256\"}],\"name\":\"setMinDstGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_size\",\"type\":\"uint256\"}],\"name\":\"setPayloadSizeLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_precrime\",\"type\":\"address\"}],\"name\":\"setPrecrime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setReceiveVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setSendVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"name\":\"setSrcChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"proposalType_\",\"type\":\"uint8\"}],\"name\":\"setTimelockPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"srcChainId\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum OmnichainGovernanceExecutor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"trustedRemoteLookup\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"details\":\"The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor This implementation is non-blocking, meaning the failed messages will not block the future messages from the source. For the blocking behavior, derive the contract from LzApp.\",\"events\":{\"Paused(address)\":{\"details\":\"Emitted when the pause is triggered by `account`.\"},\"Unpaused(address)\":{\"details\":\"Emitted when the pause is lifted by `account`.\"}},\"kind\":\"dev\",\"methods\":{\"addTimelocks(address[])\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits TimelockAdded with old and new timelock and route type\",\"params\":{\"timelocks_\":\"Array of addresses of all 3 timelocks\"}},\"cancel(uint256)\":{\"custom:access\":\"Sender must be the guardian\",\"custom:event\":\"Emits ProposalCanceled with proposal id of the canceled proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be canceled\"}},\"execute(uint256)\":{\"custom:event\":\"Emits ProposalExecuted with proposal id of executed proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be executed\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pause()\":{\"custom:access\":\"Only owner\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"custom:access\":\"Only owner\",\"params\":{\"nonce_\":\"Nonce to identify failed message\",\"payload_\":\"The payload of the message to be retried\",\"srcAddress_\":\"Source address => local app address + remote app address\",\"srcChainId_\":\"Source chain Id\"}},\"setGuardian(address)\":{\"custom:access\":\"Must be call by guardian or owner\",\"custom:event\":\"Emit NewGuardian with old and new guardian address\",\"params\":{\"newGuardian\":\"The address of the new guardian\"}},\"setMaxDailyReceiveLimit(uint256)\":{\"custom:access\":\"Only Owner\",\"custom:event\":\"Emits SetMaxDailyReceiveLimit with old and new limit\",\"params\":{\"limit_\":\"Number of commands\"}},\"setSrcChainId(uint16)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emit SetSrcChainId with old and new source id\",\"params\":{\"srcChainId_\":\"The new source chain id to be set\"}},\"setTimelockPendingAdmin(address,uint8)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits SetTimelockPendingAdmin with new pending admin and proposal type\",\"params\":{\"pendingAdmin_\":\"Address of new pending admin\",\"proposalType_\":\"Type of proposal\"}},\"state(uint256)\":{\"params\":{\"proposalId_\":\"The id of the proposal\"},\"returns\":{\"_0\":\"Proposal state\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"unpause()\":{\"custom:access\":\"Only owner\"}},\"title\":\"OmnichainGovernanceExecutor\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidProposalId()\":[{\"notice\":\"Thrown when proposal ID is invalid\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"NewGuardian(address,address)\":{\"notice\":\"Emitted when new guardian address is set\"},\"ProposalCanceled(uint256)\":{\"notice\":\"Emitted when proposal is canceled\"},\"ProposalExecuted(uint256)\":{\"notice\":\"Emitted when proposal executed\"},\"ProposalQueued(uint256,uint256)\":{\"notice\":\"Emitted when proposal is queued\"},\"ProposalReceived(uint256,address[],uint256[],string[],bytes[],uint8)\":{\"notice\":\"Emitted when proposal is received\"},\"ReceivePayloadFailed(uint16,bytes,uint64,bytes)\":{\"notice\":\"Emitted when proposal failed\"},\"SetMaxDailyReceiveLimit(uint256,uint256)\":{\"notice\":\"Emitted when the maximum daily limit for receiving command from Binance chain is modified\"},\"SetSrcChainId(uint16,uint16)\":{\"notice\":\"Emitted when source layerzero endpoint id is updated\"},\"SetTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Emitted when pending admin of Timelock is updated\"},\"TimelockAdded(uint8,address,address)\":{\"notice\":\"Emitted when timelock added\"}},\"kind\":\"user\",\"methods\":{\"addTimelocks(address[])\":{\"notice\":\"Add timelocks to the ProposalTimelocks mapping\"},\"cancel(uint256)\":{\"notice\":\"Cancels a proposal only if sender is the guardian and proposal is not executed\"},\"execute(uint256)\":{\"notice\":\"Executes a queued proposal if eta has passed\"},\"guardian()\":{\"notice\":\"A privileged role that can cancel any proposal\"},\"last24HourCommandsReceived()\":{\"notice\":\"Total received commands within the last 24-hour window from Binance chain\"},\"last24HourReceiveWindowStart()\":{\"notice\":\"Timestamp when the last 24-hour window started from Binance chain\"},\"lastProposalReceived()\":{\"notice\":\"Last proposal count received\"},\"maxDailyReceiveLimit()\":{\"notice\":\"Maximum daily limit for receiving commands from Binance chain\"},\"pause()\":{\"notice\":\"Triggers the paused state of the controller\"},\"proposalTimelocks(uint256)\":{\"notice\":\"Mapping containing Timelock addresses for each proposal type\"},\"proposals(uint256)\":{\"notice\":\"The official record of all proposals ever proposed\"},\"queued(uint256)\":{\"notice\":\"Represents queue state of proposal\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"notice\":\"Resends a previously failed message\"},\"setGuardian(address)\":{\"notice\":\"Sets the new executor guardian\"},\"setMaxDailyReceiveLimit(uint256)\":{\"notice\":\"Sets the maximum daily limit for receiving commands\"},\"setSrcChainId(uint16)\":{\"notice\":\"Update source layerzero endpoint id\"},\"setTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Sets the new pending admin of the Timelock\"},\"srcChainId()\":{\"notice\":\"Stores BNB chain layerzero endpoint id\"},\"state(uint256)\":{\"notice\":\"Gets the state of a proposal\"},\"unpause()\":{\"notice\":\"Triggers the resume state of the controller\"}},\"notice\":\"Executes the proposal transactions sent from the main chain\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":\"OmnichainGovernanceExecutor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol\":{\"keccak256\":\"0x7e64cccdf22a03f513d94960f2145dd801fb5ec88d971de079b5186a9f5e93c4\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://99d1b3433e5ee2cc86ff06b428875d1e8593163d941595ef0d7801f67de33798\",\"dweb:/ipfs/QmXjaGuGPn99QeFLMMVdekZEgLTScHMWY6dD7c4eiaEhVd\"]},\"@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol\":{\"keccak256\":\"0xd4e52af409b5ec80432292d86fb01906785eb78ac31da3bab4565aabcd6e3e56\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://d9e3ced69d534bc3d2e13c097bfa51fcd514c636a5747ad4decca4a6d52b4a55\",\"dweb:/ipfs/QmWrywTjTXgHxSSQtg2aLdAQspR19aae3AfvAx4hf5FUs7\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol\":{\"keccak256\":\"0x309c994bdcf69ad63c6789694a28eb72a773e2d9db58fe572ab2b34a475972ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://050db330c03be5da7e4bd5452ce7a7baa0830e4f2484a155671f83f07b8e0e1c\",\"dweb:/ipfs/QmSGbBgAQwzHZFpmoVEamJacFdFcKC9xVS8fz5uGyV9X5h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol\":{\"keccak256\":\"0xf4bd9e0ecfa4eb18e7305eb66da44c8a4610c3d5afeaf6a3b44c4bf4b7169b40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b46f827b40690ef64a60faece2c1c70ee0ef059f2f4df7dcf375afb8e877c6e0\",\"dweb:/ipfs/QmNZ9NEYcmn6Usvd1BU4eJLvkJpU2UXW4jU3JxZVRvwKuS\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol\":{\"keccak256\":\"0xab7fcacc672251c850f00c0abd4100df9afcc4ad70b8d331a2fd4cb07acab9f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1ec2cf50fa66402158702689fa05290ca8ec18ce77dea6d5094da645b0feb51\",\"dweb:/ipfs/QmbpixkLDpNiWk9FTTGsGannvnrXdM5K8tp4d5mw1LuQ9h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroReceiver.sol\":{\"keccak256\":\"0xac1966c1229bd4dc36b6c69eeb94a537bd9aa2198d7623b9ba7f8f7dbe79bb4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e981cbe707042648a10d2bb9b3f8b7c27206939050be58eb401c5ac9c9b4252f\",\"dweb:/ipfs/QmZXq7PwGcG7TLgTfnPEN6CBzx6CkSpEnbNDbfHfjRLqAo\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroUserApplicationConfig.sol\":{\"keccak256\":\"0xb4df93aeb0fb46373a4fb728ad2603edc8b9a1577eee8d801768dc115bf96498\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a6f353e7b6823f98ecb34e3c6e79e2d3a08bb42e956e5b7768d78f3d585b64\",\"dweb:/ipfs/QmcJP5F13NANjAu4kHrj41kabvNZAktpQ1cRTgvj776Fwt\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/security/Pausable.sol\":{\"keccak256\":\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ddabb16009cd17eaca3143feadf450ac13e72919ebe2ca50e00f61cb78bc004\",\"dweb:/ipfs/QmSPwPxX7d6TTWakN5jy5wsaGkS1y9TW8fuhGSraMkLk2B\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x190dd6f8d592b7e4e930feb7f4313aeb8e1c4ad3154c27ce1cf6a512fc30d8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ce8dfb62d0c4fa260d6eec8f1cd47f5f2a044e11bde5b31d18072fa6e7d9010\",\"dweb:/ipfs/QmTyFztU3tLEcEDnqqiaW4UJetqsU77LXc6pjc9oTXCK5u\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/BaseOmnichainControllerDest.sol\":{\"keccak256\":\"0x5ccc63f55acd7c37e6e3ce36d034f82173bc8daf257cb859e08238b860cf3723\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://589be978f789fd0b0db70c151ae74fc4c3cc715d0533ca677585e2ec882ed3ef\",\"dweb:/ipfs/QmPx1w4DWXbwu2kURiULZKzqjHAyVi286YsC5ALQmMjQ6P\"]},\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0x6b3858ea6ac8248a7189910ed6f8af22cfa2299bcec8d015940ddae3406b3adb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f92cce973b1608e5cfdfd05572b2ec484a066fba64556d019d9545295574dc7\",\"dweb:/ipfs/QmRikKeWLUVFFoskSZK2VrMHSJnDbDXBbu74H4FBU4Qekw\"]},\"contracts/Cross-chain/interfaces/ITimelock.sol\":{\"keccak256\":\"0x7e05998e5b36a78e6b7933e446c0e0a634ba7fdaae1eb8ba6d4affe12f3a2712\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7411bc85fdb4006b3c3206f1033e4ffe9fb8120254be4575962aa5b7e8b02ff1\",\"dweb:/ipfs/QmdJ7vFGR9qqgkv5SLwz88cPWP2DfQncipHGNYDtSh5dNS\"]}},\"version\":1}", "solc_version": "0.8.25", "solc_zkvm_edition": "1.0.1", - "zk_version": "1.5.1" + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"endpoint_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"guardian_\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProposalId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_reason\",\"type\":\"bytes\"}],\"name\":\"MessageFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldGuardian\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"NewGuardian\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"name\":\"ProposalReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"bytes\",\"name\":\"srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"reason\",\"type\":\"bytes\"}],\"name\":\"ReceivePayloadFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_payloadHash\",\"type\":\"bytes32\"}],\"name\":\"RetryMessageSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldMaxLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newMaxLimit\",\"type\":\"uint256\"}],\"name\":\"SetMaxDailyReceiveLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_type\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_minDstGas\",\"type\":\"uint256\"}],\"name\":\"SetMinDstGas\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"precrime\",\"type\":\"address\"}],\"name\":\"SetPrecrime\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"oldSrcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"newSrcChainId\",\"type\":\"uint16\"}],\"name\":\"SetSrcChainId\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"SetTimelockPendingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"SetTrustedRemoteAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"routeType\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_PAYLOAD_SIZE_LIMIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITimelock[]\",\"name\":\"timelocks_\",\"type\":\"address[]\"}],\"name\":\"addTimelocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"failedMessages\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"forceResumeReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"}],\"name\":\"getConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"}],\"name\":\"getTrustedRemoteAddress\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"guardian\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"}],\"name\":\"isTrustedRemote\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourCommandsReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"last24HourReceiveWindowStart\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProposalReceived\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lzEndpoint\",\"outputs\":[{\"internalType\":\"contract ILayerZeroEndpoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"lzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxDailyReceiveLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"minDstGasLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_srcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_nonce\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"nonblockingLzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"payloadSizeLimitLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"precrime\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposalTimelocks\",\"outputs\":[{\"internalType\":\"contract ITimelock\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"canceled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"proposalType\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queued\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"srcAddress_\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nonce_\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"payload_\",\"type\":\"bytes\"}],\"name\":\"retryMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_chainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_configType\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_config\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGuardian\",\"type\":\"address\"}],\"name\":\"setGuardian\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit_\",\"type\":\"uint256\"}],\"name\":\"setMaxDailyReceiveLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_packetType\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_minGas\",\"type\":\"uint256\"}],\"name\":\"setMinDstGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_dstChainId\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"_size\",\"type\":\"uint256\"}],\"name\":\"setPayloadSizeLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_precrime\",\"type\":\"address\"}],\"name\":\"setPrecrime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setReceiveVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"setSendVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"srcChainId_\",\"type\":\"uint16\"}],\"name\":\"setSrcChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingAdmin_\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"proposalType_\",\"type\":\"uint8\"}],\"name\":\"setTimelockPendingAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_remoteAddress\",\"type\":\"bytes\"}],\"name\":\"setTrustedRemoteAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"srcChainId\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId_\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum OmnichainGovernanceExecutor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"trustedRemoteLookup\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"custom:security-contact\":\"https://github.com/VenusProtocol/governance-contracts#discussion\",\"details\":\"The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor This implementation is non-blocking, meaning the failed messages will not block the future messages from the source. For the blocking behavior, derive the contract from LzApp.\",\"events\":{\"Paused(address)\":{\"details\":\"Emitted when the pause is triggered by `account`.\"},\"Unpaused(address)\":{\"details\":\"Emitted when the pause is lifted by `account`.\"}},\"kind\":\"dev\",\"methods\":{\"addTimelocks(address[])\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits TimelockAdded with old and new timelock and route type\",\"params\":{\"timelocks_\":\"Array of addresses of all 3 timelocks\"}},\"cancel(uint256)\":{\"custom:access\":\"Sender must be the guardian\",\"custom:event\":\"Emits ProposalCanceled with proposal id of the canceled proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be canceled\"}},\"execute(uint256)\":{\"custom:event\":\"Emits ProposalExecuted with proposal id of executed proposal\",\"params\":{\"proposalId_\":\"Id of proposal that is to be executed\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pause()\":{\"custom:access\":\"Only owner\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"custom:access\":\"Only owner\",\"params\":{\"nonce_\":\"Nonce to identify failed message\",\"payload_\":\"The payload of the message to be retried\",\"srcAddress_\":\"Source address => local app address + remote app address\",\"srcChainId_\":\"Source chain Id\"}},\"setGuardian(address)\":{\"custom:access\":\"Must be call by guardian or owner\",\"custom:event\":\"Emit NewGuardian with old and new guardian address\",\"params\":{\"newGuardian\":\"The address of the new guardian\"}},\"setMaxDailyReceiveLimit(uint256)\":{\"custom:access\":\"Only Owner\",\"custom:event\":\"Emits SetMaxDailyReceiveLimit with old and new limit\",\"params\":{\"limit_\":\"Number of commands\"}},\"setSrcChainId(uint16)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emit SetSrcChainId with old and new source id\",\"params\":{\"srcChainId_\":\"The new source chain id to be set\"}},\"setTimelockPendingAdmin(address,uint8)\":{\"custom:access\":\"Only owner\",\"custom:event\":\"Emits SetTimelockPendingAdmin with new pending admin and proposal type\",\"params\":{\"pendingAdmin_\":\"Address of new pending admin\",\"proposalType_\":\"Type of proposal\"}},\"state(uint256)\":{\"params\":{\"proposalId_\":\"The id of the proposal\"},\"returns\":{\"_0\":\"Proposal state\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"unpause()\":{\"custom:access\":\"Only owner\"}},\"title\":\"OmnichainGovernanceExecutor\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidProposalId()\":[{\"notice\":\"Thrown when proposal ID is invalid\"}],\"ZeroAddressNotAllowed()\":[{\"notice\":\"Thrown if the supplied address is a zero address where it is not allowed\"}]},\"events\":{\"NewGuardian(address,address)\":{\"notice\":\"Emitted when new guardian address is set\"},\"ProposalCanceled(uint256)\":{\"notice\":\"Emitted when proposal is canceled\"},\"ProposalExecuted(uint256)\":{\"notice\":\"Emitted when proposal executed\"},\"ProposalQueued(uint256,uint256)\":{\"notice\":\"Emitted when proposal is queued\"},\"ProposalReceived(uint256,address[],uint256[],string[],bytes[],uint8)\":{\"notice\":\"Emitted when proposal is received\"},\"ReceivePayloadFailed(uint16,bytes,uint64,bytes)\":{\"notice\":\"Emitted when proposal failed\"},\"SetMaxDailyReceiveLimit(uint256,uint256)\":{\"notice\":\"Emitted when the maximum daily limit for receiving command from Binance chain is modified\"},\"SetSrcChainId(uint16,uint16)\":{\"notice\":\"Emitted when source layerzero endpoint id is updated\"},\"SetTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Emitted when pending admin of Timelock is updated\"},\"TimelockAdded(uint8,address,address)\":{\"notice\":\"Emitted when timelock added\"}},\"kind\":\"user\",\"methods\":{\"addTimelocks(address[])\":{\"notice\":\"Add timelocks to the ProposalTimelocks mapping\"},\"cancel(uint256)\":{\"notice\":\"Cancels a proposal only if sender is the guardian and proposal is not executed\"},\"execute(uint256)\":{\"notice\":\"Executes a queued proposal if eta has passed\"},\"guardian()\":{\"notice\":\"A privileged role that can cancel any proposal\"},\"last24HourCommandsReceived()\":{\"notice\":\"Total received commands within the last 24-hour window from Binance chain\"},\"last24HourReceiveWindowStart()\":{\"notice\":\"Timestamp when the last 24-hour window started from Binance chain\"},\"lastProposalReceived()\":{\"notice\":\"Last proposal count received\"},\"maxDailyReceiveLimit()\":{\"notice\":\"Maximum daily limit for receiving commands from Binance chain\"},\"pause()\":{\"notice\":\"Triggers the paused state of the controller\"},\"proposalTimelocks(uint256)\":{\"notice\":\"Mapping containing Timelock addresses for each proposal type\"},\"proposals(uint256)\":{\"notice\":\"The official record of all proposals ever proposed\"},\"queued(uint256)\":{\"notice\":\"Represents queue state of proposal\"},\"renounceOwnership()\":{\"notice\":\"Empty implementation of renounce ownership to avoid any mishappening\"},\"retryMessage(uint16,bytes,uint64,bytes)\":{\"notice\":\"Resends a previously failed message\"},\"setGuardian(address)\":{\"notice\":\"Sets the new executor guardian\"},\"setMaxDailyReceiveLimit(uint256)\":{\"notice\":\"Sets the maximum daily limit for receiving commands\"},\"setSrcChainId(uint16)\":{\"notice\":\"Update source layerzero endpoint id\"},\"setTimelockPendingAdmin(address,uint8)\":{\"notice\":\"Sets the new pending admin of the Timelock\"},\"srcChainId()\":{\"notice\":\"Stores BNB chain layerzero endpoint id\"},\"state(uint256)\":{\"notice\":\"Gets the state of a proposal\"},\"unpause()\":{\"notice\":\"Triggers the resume state of the controller\"}},\"notice\":\"Executes the proposal transactions sent from the main chain\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":\"OmnichainGovernanceExecutor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol\":{\"keccak256\":\"0x7e64cccdf22a03f513d94960f2145dd801fb5ec88d971de079b5186a9f5e93c4\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://99d1b3433e5ee2cc86ff06b428875d1e8593163d941595ef0d7801f67de33798\",\"dweb:/ipfs/QmXjaGuGPn99QeFLMMVdekZEgLTScHMWY6dD7c4eiaEhVd\"]},\"@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol\":{\"keccak256\":\"0xd4e52af409b5ec80432292d86fb01906785eb78ac31da3bab4565aabcd6e3e56\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://d9e3ced69d534bc3d2e13c097bfa51fcd514c636a5747ad4decca4a6d52b4a55\",\"dweb:/ipfs/QmWrywTjTXgHxSSQtg2aLdAQspR19aae3AfvAx4hf5FUs7\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol\":{\"keccak256\":\"0x309c994bdcf69ad63c6789694a28eb72a773e2d9db58fe572ab2b34a475972ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://050db330c03be5da7e4bd5452ce7a7baa0830e4f2484a155671f83f07b8e0e1c\",\"dweb:/ipfs/QmSGbBgAQwzHZFpmoVEamJacFdFcKC9xVS8fz5uGyV9X5h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol\":{\"keccak256\":\"0xf4bd9e0ecfa4eb18e7305eb66da44c8a4610c3d5afeaf6a3b44c4bf4b7169b40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b46f827b40690ef64a60faece2c1c70ee0ef059f2f4df7dcf375afb8e877c6e0\",\"dweb:/ipfs/QmNZ9NEYcmn6Usvd1BU4eJLvkJpU2UXW4jU3JxZVRvwKuS\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol\":{\"keccak256\":\"0xab7fcacc672251c850f00c0abd4100df9afcc4ad70b8d331a2fd4cb07acab9f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1ec2cf50fa66402158702689fa05290ca8ec18ce77dea6d5094da645b0feb51\",\"dweb:/ipfs/QmbpixkLDpNiWk9FTTGsGannvnrXdM5K8tp4d5mw1LuQ9h\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroReceiver.sol\":{\"keccak256\":\"0xac1966c1229bd4dc36b6c69eeb94a537bd9aa2198d7623b9ba7f8f7dbe79bb4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e981cbe707042648a10d2bb9b3f8b7c27206939050be58eb401c5ac9c9b4252f\",\"dweb:/ipfs/QmZXq7PwGcG7TLgTfnPEN6CBzx6CkSpEnbNDbfHfjRLqAo\"]},\"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroUserApplicationConfig.sol\":{\"keccak256\":\"0xb4df93aeb0fb46373a4fb728ad2603edc8b9a1577eee8d801768dc115bf96498\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a6f353e7b6823f98ecb34e3c6e79e2d3a08bb42e956e5b7768d78f3d585b64\",\"dweb:/ipfs/QmcJP5F13NANjAu4kHrj41kabvNZAktpQ1cRTgvj776Fwt\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/security/Pausable.sol\":{\"keccak256\":\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ddabb16009cd17eaca3143feadf450ac13e72919ebe2ca50e00f61cb78bc004\",\"dweb:/ipfs/QmSPwPxX7d6TTWakN5jy5wsaGkS1y9TW8fuhGSraMkLk2B\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x190dd6f8d592b7e4e930feb7f4313aeb8e1c4ad3154c27ce1cf6a512fc30d8cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ce8dfb62d0c4fa260d6eec8f1cd47f5f2a044e11bde5b31d18072fa6e7d9010\",\"dweb:/ipfs/QmTyFztU3tLEcEDnqqiaW4UJetqsU77LXc6pjc9oTXCK5u\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@venusprotocol/solidity-utilities/contracts/validators.sol\":{\"keccak256\":\"0xdb88e14d50dd21889ca3329d755673d022c47e8da005b6a545c7f69c2c4b7b86\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7fc4c2b30dabdce32229df72fd00fa49d5a813bea8a7717fe8481cc5896d4183\",\"dweb:/ipfs/QmZmxLnp3QSBahyRaUhezdVLPsTtXErghdLHpiGrkr19XJ\"]},\"contracts/Cross-chain/BaseOmnichainControllerDest.sol\":{\"keccak256\":\"0x5ccc63f55acd7c37e6e3ce36d034f82173bc8daf257cb859e08238b860cf3723\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://589be978f789fd0b0db70c151ae74fc4c3cc715d0533ca677585e2ec882ed3ef\",\"dweb:/ipfs/QmPx1w4DWXbwu2kURiULZKzqjHAyVi286YsC5ALQmMjQ6P\"]},\"contracts/Cross-chain/OmnichainGovernanceExecutor.sol\":{\"keccak256\":\"0x6b3858ea6ac8248a7189910ed6f8af22cfa2299bcec8d015940ddae3406b3adb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f92cce973b1608e5cfdfd05572b2ec484a066fba64556d019d9545295574dc7\",\"dweb:/ipfs/QmRikKeWLUVFFoskSZK2VrMHSJnDbDXBbu74H4FBU4Qekw\"]},\"contracts/Cross-chain/interfaces/ITimelock.sol\":{\"keccak256\":\"0x7e05998e5b36a78e6b7933e446c0e0a634ba7fdaae1eb8ba6d4affe12f3a2712\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://7411bc85fdb4006b3c3206f1033e4ffe9fb8120254be4575962aa5b7e8b02ff1\",\"dweb:/ipfs/QmdJ7vFGR9qqgkv5SLwz88cPWP2DfQncipHGNYDtSh5dNS\"]}},\"version\":1}", + "zk_version": "1.5.3" }, - "bytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", - "deployedBytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", + "bytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000080b04300197000300000041035500020000000103550000080b0030019d0000000100200190000000bf0000c13d0000008002000039000000400020043f000000040040008c00000be00000413d000000000201043b000000e002200270000008150020009c000001190000a13d000008160020009c0000012e0000a13d000008170020009c0000016d0000213d0000081f0020009c000002300000213d000008230020009c000003c90000613d000008240020009c0000053e0000613d000008250020009c00000be00000c13d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001100040020003d0000001101100360000000000101043b001200000001001d0000085a0010009c00000be00000213d00000012012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001000000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400700043d0000002401700039000000130200002900000000002104350000088b01000041000000000017043500000004017000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403700039000000800400003900000000004304350000004403700039000000000023043500000084027000390000001203000029000000000032043500000011020000290000002002200039000000000421034f000008bf053001980000001f0630018f001400000007001d000000a4027000390000000003520019000000870000613d000000000704034f0000000008020019000000007907043c0000000008980436000000000038004b000000830000c13d000000000006004b000000940000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001202200029000000000002043500000000020004140000001003000029000000040030008c0000076e0000613d00000012030000290000001f03300039000008bf013001970000088c0010009c0000088c01008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f0000088d0110009a00000010020000292029201f0000040f000000000301001900000060033002700001080b0030019d000300000001035500000001002001900000076e0000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000ba0000c13d00000eea0000013d0000000002000416000000000002004b00000be00000c13d0000001f024000390000080c02200197000000a002200039000000400020043f0000001f0340018f0000080d05400198000000a002500039000000d00000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000cc0000c13d000000000003004b000000dd0000613d000000000151034f0000000303300210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000600040008c00000be00000413d000000a00400043d0000080e0040009c00000be00000213d000000c00100043d001400000001001d0000080e0010009c00000be00000213d000000e00100043d001300000001001d0000ffff0010008c00000be00000213d0000000103000039000000000030041b000000000103041a0000080f021001970000000006000411000000000262019f000000000023041b00000000020004140000080e051001970000080b0020009c0000080b02008041000000c00120021000000810011001c70000800d020000390000000303000039001200000004001d00000811040000412029201f0000040f0000001201000029000000010020019000000be00000613d000000800010043f0000000704000039000000000204041a000008c002200197000000000024041b202918be0000040f0000001401000029202918be0000040f0000001301000029000000a00110021000000812011001970000000b02000039000000000302041a0000081303300197000000000131019f00000014011001af000000000012041b000000800100043d00000140000004430000016000100443000000200100003900000100001004430000000101000039000001200010044300000814010000410000202a0001042e000008340020009c0000015e0000213d000008430020009c000001bc0000a13d000008440020009c000002e30000213d000008480020009c000005f10000613d000008490020009c000007f30000613d0000084a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b202919f60000040f000008140000013d000008260020009c000001920000a13d000008270020009c000002bf0000213d0000082b0020009c0000049c0000613d0000082c0020009c000007d10000613d0000082d0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ab30000613d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000008350020009c000001de0000a13d000008360020009c0000035b0000213d0000083a0020009c0000064a0000613d0000083b0020009c0000081b0000613d0000083c0020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000901000039000006670000013d000008180020009c000002a50000213d0000081c0020009c000003d00000613d0000081d0020009c000005690000613d0000081e0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000601043b0000080e0060009c00000be00000213d0000000101000039000000000201041a0000080e032001970000000005000411000000000053004b000009850000c13d000000000006004b00000a840000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000086b01000041000000c40010043f0000086c01000041000000e40010043f00000860010000410000202b000104300000082e0020009c0000037b0000a13d0000082f0020009c0000047a0000613d000008300020009c0000066b0000613d000008310020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000894011001c70000800d02000039000000010300003900000895040000412029201f0000040f000000010020019000000be00000613d00000014010000290000000802000039000000000012041b00000000010000190000202a0001042e0000084b0020009c0000039b0000a13d0000084c0020009c000004920000613d0000084d0020009c000007750000613d0000084e0020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d20291a2c0000040f0000001401000029000000000010043f0000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920291fec0000040f0000001402000029000000000021041b00000000010000190000202a0001042e0000083d0020009c000003c00000a13d0000083e0020009c000004970000613d0000083f0020009c000007c70000613d000008400020009c00000be00000c13d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000302043b0000ffff0030008c00000be00000213d0000002402100370000000000502043b0000085a0050009c00000be00000213d0000002302500039000000000042004b00000be00000813d0000000406500039000000000261034f000000000202043b0000085a0020009c000003e60000213d0000001f08200039000008bf088001970000003f08800039000008bf08800197000008610080009c000003e60000213d00000024055000390000008008800039000000400080043f000000800020043f0000000005520019000000000045004b00000be00000213d0000002004600039000000000541034f000008bf062001980000001f0720018f000000a004600039000002140000613d000000a008000039000000000905034f000000009a09043c0000000008a80436000000000048004b000002100000c13d000000000007004b000002210000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000085a0010009c00000be00000213d0000000001030019202918f60000040f00000000020100190000008001000039202919610000040f0000001402000029202919850000040f000004900000013d000008200020009c000003ec0000613d000008210020009c000005770000613d000008220020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000f01000029000000200010008c000002910000413d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002910000813d000000000002041b0000000102200039000000000012004b0000028d0000413d00000013010000290000001f0010008c00000c470000a13d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000001302200180000000000101043b00000efd0000c13d000000000300001900000f080000013d000008190020009c000004540000613d0000081a0020009c000005c10000613d0000081b0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b20000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000088901000041000000c40010043f0000088a010000410000202b00010430000008280020009c000004a10000613d000008290020009c000007e50000613d0000082a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000080e0010009c00000be00000213d0000000102000039000000000202041a0000080e022001970000000003000411000000000032004b000009850000c13d0000000502000039000000000302041a0000080f03300197000000000313019f000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008910400004100000a010000013d000008450020009c0000064f0000613d000008460020009c0000096e0000613d000008470020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000800000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e90000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff00100190000009d70000613d0000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000301043b0000000b01000039000000000101041a0000080e011001970000000002000411000000000012004b00000c080000c13d001400000003001d0000000601300039000000000201041a000008c00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008ad0400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000a0000006b00000dbd0000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b00000000010000190000202a0001042e000008370020009c0000065f0000613d000008380020009c0000098e0000613d000008390020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009df0000c13d000008c00330019700000001033001bf000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d0200003900000001030000390000089b0400004100000a010000013d000008320020009c000006630000613d000008330020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000080e0010009c00000be00000213d0000000b01000039000000000101041a0000080e051001970000000001000411000000000051004b000003940000613d0000000102000039000000000202041a0000080e02200197000000000021004b00000aa70000c13d0000001406000029000000000006004b00000a060000c13d0000087701000041000000800010043f00000899010000410000202b000104300000084f0020009c000006740000613d000008500020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000d01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000039000000010100c039000000c00010043f0000ff00002001900000000001000039000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008b5010000410000202a0001042e000008410020009c000006e70000613d000008420020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000c01000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000271001000039000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000503043b0000085a0050009c000003e60000213d00000005035002100000003f063000390000086e06600197000008610060009c00000a180000a13d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000000840040008c00000be00000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001203100360000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be00000213d0000004402100370000000000202043b000f00000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000085a0010009c00000be00000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d000000000100041a000000020010008c000002b50000613d0000000201000039000000000010041b0000001402000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b00000fc70000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000b0000006b000012410000c13d000000000100001900000fcd0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000080e0020009c00000be00000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001301000029000000030010008c00000ad40000413d0000085501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000086701000041000000c40010043f0000086801000041000000e40010043f0000086901000041000001040010043f0000086a010000410000202b00010430000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d000000000020043f0000000301000039000000200010043f0000004002000039000000000100001920291fec0000040f0000001402000029202919070000040f000000000101041a000008140000013d0000000001000416000000000001004b00000be00000c13d0000000801000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000000b010000390000066f0000013d0000000001000416000000000001004b00000be00000c13d00000005010000390000066f0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000302043b0000085a0030009c00000be00000213d0000002302300039000000000042004b00000be00000813d0000000402300039000000000521034f000000000505043b001300000005001d0000085a0050009c00000be00000213d00000013033000290000002403300039000000000043004b00000be00000213d0000000103000039000000000303041a0000080e033001970000000004000411000000000043004b000009850000c13d0000001303000029000008bf043001980000001f0630018f001000200020003d0000001002100360001200000004001d000000a001400039000004d00000613d000000a003000039000000000402034f000000004504043c0000000003530436000000000013004b000004cc0000c13d001100000006001d000000000006004b000004df0000613d000000120220036000000011030000290000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008bf01100197000008610010009c000003e60000213d0000008001100039000000400010043f0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000085a0010009c000003e60000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000d01000029000000200010008c0000052a0000413d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052a0000813d000000000002041b0000000102200039000000000012004b000005260000413d0000000e010000290000001f0010008c00000f540000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000000e02200180000000000101043b00000f700000c13d000000a00300003900000f7e0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000b01000039000000000201041a00000000010004140000080b0010009c0000080b01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000810011001c70000800d0200003900000003030000390000088e0400004100000014060000292029201f0000040f000000010020019000000be00000613d00000013010000290000088f011001970000001402000029000000a0022002100000081202200197000000000121019f0000000b02000039000000000012041b00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000066f0000013d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000004401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d001200000003001d0000001401000029000000000010043f0000000301000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001302000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000087a011001c70000800d0200003900000001030000390000087b0400004100000a010000013d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002403100370000000000303043b0000ffff0030008c00000be00000213d0000004404100370000000000404043b0000080e0040009c00000be00000213d0000085d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000201043b00000000010004140000080e02200197000000040020008c00000b900000c13d0000000301000367000000010300003100000b9c0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000007c10000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006450000c13d00000eea0000013d0000000001000416000000000001004b00000be00000c13d0000000701000039000007de0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001920291fec0000040f000006670000013d0000000001000416000000000001004b00000a040000613d00000be00000013d0000000001000416000000000001004b00000be00000c13d0000000a01000039000000000101041a000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e01100197000000800010043f0000086d010000410000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be00000213d0000004402100370000000000202043b001000000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000085a0010009c00000be00000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be00000213d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000080e011001970000000002000411000000000012004b00000ed70000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000390000000104002039000000000043004b000001580000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b0000109f0000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c0000006b0000124d0000c13d0000000001000019000010a50000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d00000013012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001100000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400300043d000000240130003900000040020000390000000000210435000008a6010000410000000000130435000000040130003900000014020000290000000000210435000000440130003900000013020000290000000000210435000008bf042001980000001f0520018f001400000003001d00000064023000390000000003420019000000120600002900000020066000390000000206600367000007430000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000073f0000c13d000000000005004b000007500000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000000020004140000001103000029000000040030008c0000076e0000613d00000013030000290000001f03300039000008bf01300197000008a70010009c000008a701008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f000008a80110009a00000011020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000ede0000613d00000014010000290000085a0010009c000003e60000213d0000001401000029000000400010043f00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c360000613d00000000010400190000085a0040009c000003e60000213d000000400010043f00000000010000190000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000f01000039000000200010043f0000004002000039000000000100001920291fec0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000085e02000041202920010000040f000006700000013d0000000001000416000000000001004b00000be00000c13d0000000001040019202918d90000040f001300000002001d001200000003001d0000ffff0110018f000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f000000400200043d001400000002001d202919950000040f000000140210006a0000001401000029202919170000040f0000001401000029000000001201043420291fec0000040f001400000001001d000000000300003100000013010000290000001202000029202919290000040f000000001201043420291fec0000040f000000140010006b00000000010000390000000101006039000000400200043d00000000001204350000080b0020009c0000080b02008041000000400120021000000896011001c70000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000405200039000000000351034f000000000303043b0000085a0030009c00000be00000213d00000000023200190000002402200039000000000042004b00000be00000213d0000004402100370000000000202043b0000085a0020009c00000be00000213d0000006402100370000000000702043b0000085a0070009c00000be00000213d0000002302700039000000000042004b00000be00000813d0000000406700039000000000261034f000000000202043b0000085a0020009c00000be00000213d00000000072700190000002407700039000000000047004b00000be00000213d00000000040004100000000007000411000000000047004b00000ec80000c13d0000001f04300039000008bf044001970000003f04400039000008bf04400197000008610040009c000003e60000213d0000008004400039000000400040043f0000002004500039000000000541034f000000800030043f000008bf073001980000001f0830018f000000a004700039000008610000613d000000a009000039000000000a05034f00000000ab0a043c0000000009b90436000000000049004b0000085d0000c13d000000000008004b0000086e0000613d000000000575034f0000000307800210000000000804043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f0000000000540435000000a00330003900000000000304350000001f03200039000008bf033001970000003f03300039000008bf03300197000000400500043d0000000003350019000000000053004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000002003600039000000000431034f0000000001250436000008bf062001980000001f0720018f00000000036100190000088b0000613d000000000804034f0000000009010019000000008a08043c0000000009a90436000000000039004b000008870000c13d000000000007004b000008980000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000221001900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000008d50000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008ce0000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000009120000813d000000140700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b0000090b0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000009420000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093d0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b0000160c0000813d00000011080000290000125f0000013d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009f60000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008b201000041000000c40010043f0000088a010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000086f01000041000000c40010043f0000088a010000410000202b00010430000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f0000008002000039202919950000040f000000800210008a0000008001000039202919170000040f0000002001000039000000400200043d001400000002001d00000000021204360000008001000039202919cf0000040f000000140200002900000000012100490000080b0010009c0000080b0100804100000060011002100000080b0020009c0000080b020080410000004002200210000000000121019f0000202a0001042e0000000201000039000000000010041b000800000002001d000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a900000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff0010019000000b4c0000c13d000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f0000089a01000041000000c40010043f0000088a010000410000202b00010430000000400100043d0000008402100039000008a90300004100000000003204350000006402100039000008aa0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000004f0300003900000a9c0000013d000008c003300197000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008b1040000412029201f0000040f000000010020019000000be00000613d00000000010000190000202a0001042e00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d02000039000000030300003900000898040000412029201f0000040f000000010020019000000be00000613d0000000b03000039000000000103041a0000080f0110019700000014011001af000000000013041b00000000010000190000202a0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be00000213d000000000005004b00000a2a0000613d000000a004000039000000000521034f000000000505043b0000080e0050009c00000be00000213d00000000045404360000002002200039000000000032004b00000a220000413d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00000bec0000c13d000000800100043d000000030010008c00000c1c0000c13d0000000004000019000000800100043d000000000041004b00000ec20000a13d0000000501400210000000a001100039001300000001001d00000000010104330000080e0010019800000ed40000613d000000000040043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039001400000004001d202920240000040f0000001404000029000000010020019000000be00000613d000000800200043d000000000042004b00000ec20000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000080b0010009c0000080b01008041000000400110021000000000040004140000080b0040009c0000080b04008041000000c004400210000000000114019f00000858011001c70000080e063001970000080e052001970000800d02000039000000030300003900000876040000412029201f0000040f0000001403000029000000010020019000000be00000613d000000800100043d000000000031004b00000ec20000a13d00000013010000290000000001010433001300000001001d000000000030043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000001404000029000000010020019000000be00000613d00000013020000290000080e02200197000000000101043b000000000301041a0000080f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a340000a13d00000a040000013d0000080f02200197000000000262019f000000000021041b00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000303000039000008110400004100000a010000013d000000400100043d000000840210003900000852030000410000000000320435000000640210003900000853030000410000000000320435000000440210003900000854030000410000000000320435000000240210003900000053030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000856011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000086701000041000000c40010043f0000089701000041000000e40010043f00000860010000410000202b00010430000000400500043d0000000004650436000000000003004b00000b270000613d001200000004001d001300000006001d001400000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2c0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acc0000413d00000b2c0000013d000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000008620200004100000000002004430000080e01100197001200000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400200043d00000864010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b100000613d00000011020000290000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b01008041000000c001100210000000000121019f00000865011001c700000012020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c670000613d00000011010000290000085a0010009c000003e60000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000851011001c70000800d020000390000000103000039000008660400004100000a010000013d000008c0012001970000000000140435000000000006004b000000200200003900000000020060390000003f02200039000008bf0320019700000000070500190000000002530019000000000032004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be20000c13d00000044012000390000089303000041000000000031043500000024012000390000001d030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b02008041000000400120021000000870011001c70000202b000104300000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001400000001001d0000000601100039000000000201041a000008c10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008570400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000c0000006b00000c740000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b0000000101000039000000000010041b00000000010000190000202a0001042e0000080b0010009c0000080b01008041000000c00110021000000860011001c7202920240000040f000000000301001900000060033002700001080b0030019d0000080b033001970003000000010355000000010020019000000bfc0000613d0000008009000039000008bf053001980000001f0630018f000000800250003900000ba60000613d000000000701034f000000007807043c0000000009890436000000000029004b00000ba20000c13d000000000006004b00000bb30000613d000000000151034f0000000305600210000000000602043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001204350000001f01300039000008bf01100197000008610010009c000003e60000213d0000008002100039000000400020043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d000000800500043d0000085a0050009c00000be00000213d00000080063000390000009f03500039000000000063004b00000000070000190000085c070080410000085c086001970000085c03300197000000000983013f000000000083004b00000000030000190000085c030040410000085c0090009c000000000307c019000000000003004b00000be00000c13d000000800350003900000000030304330000085a0030009c000003e60000213d0000001f07300039000008bf077001970000003f07700039000008bf0470019700000000072400190000085a0070009c000003e60000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f600000a13d00000000010000190000202b00010430000000140330008c00000be60000413d000008bf0030009c00000c430000a13d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c030000c13d00000eea0000013d000000400100043d0000006402100039000008ac0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000003c030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b0100804100000040011002100000087e011001c70000202b00010430000000400100043d000000a4021000390000087103000041000000000032043500000084021000390000087203000041000000000032043500000064021000390000087303000041000000000032043500000044021000390000087403000041000000000032043500000024021000390000006a030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c3e0000c13d00000eea0000013d000000000003004b00000c550000c13d000000000102043600000c630000013d000000130000006b000000000100001900000c4d0000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f170000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c600000813d000000000676001900000000670604340000000004740436000000000054004b00000c5c0000413d00000000003204350000001f03400039000008bf01300197001400000001001d000000400010043f202919e10000040f000009a80000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c6f0000c13d00000eea0000013d0000001301000029000a080e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c810000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b870000813d0000001201000029000000000101041a000000000081004b00000ec20000a13d0000001201000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039001400000008001d202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ec20000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001408000029000000010020019000000be00000613d00000013020000290000080e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000085901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000441013f0000000100400190000001580000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d080000613d000900000007001d000d00000006001d000e00000005001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d0f0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d000000413d00000d100000013d000008c001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100603900000d110000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000006720436000000000004004b00000d400000613d000e00000007001d000d00000006001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d0000000e07000029000000000007004b00000d470000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d380000413d00000d4a0000013d000008c0011001970000000000160435000000000007004b000000200100003900000000010060390000000a0200002900000d4a0000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d530000c13d0000000301000367000000010300003100000d6b0000013d000000000396004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0090009c0000080b0300004100000000030940190000004003300210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f000000000301001900000060033002700001080b0030019d0000080b0330019700030000000103550000000100200190000012210000613d00000014080000290000001309000029000008bf04300198000000000249001900000d740000613d000000000501034f0000000006090019000000005705043c0000000006760436000000000026004b00000d700000c13d0000001f0530019000000d810000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008bf021001970000000001920019000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d00000000020904330000085a0020009c00000be00000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000085c050080410000085c033001970000085c06400197000000000763013f000000000063004b00000000030000190000085c030040410000085c0070009c000000000305c019000000000003004b00000be00000c13d00000000320204340000085a0020009c000003e60000213d0000001f05200039000008bf055001970000003f05500039000008bf0550019700000000051500190000085a0050009c000003e60000213d000000400050043f00000000012104360000000005320019000000000045004b00000be00000213d000000000002004b00000c7c0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000db50000413d00000c7c0000013d00000013010000290013080e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ec20000a13d001400000006001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ec20000a13d0000000e01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000b00000001001d000008620100004100000000001004430000001301000029000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d00000012010000290000080e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008af03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e580000613d000d00000008001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e600000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e500000413d00000e610000013d000008c001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060390000000b0300002900000e640000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000005820436000000000004004b00000e920000613d000c00000008001d000d00000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c06000029000000000006004b00000e980000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e880000413d0000001406000029000000120700002900000e9c0000013d000008c0011001970000000000150435000000000008004b0000002001000039000000000100603900000e9c0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ebb0000613d000000000375004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0070009c0000080b0300004100000000030740190000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f00000013020000292029201f0000040f00000012070000290000001406000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000012140000613d0000085a0070009c000003e60000213d000000400070043f00000001066000390000000a0060006c00000dc40000413d000003540000013d000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000089c01000041000000c40010043f0000089d01000041000000e40010043f00000860010000410000202b00010430000000400100043d0000087702000041000009d90000013d000000400100043d0000004402100039000008b603000041000000000032043500000024021000390000001e03000039000015340000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ee60000c13d000000000005004b00000ef70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f000000413d000000130020006c00000f140000813d00000013020000290000000302200210000000f80220018f000008c20220027f000008c20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d00000020021000390000004003000039000000000032043500000014020000290000000000210435000000400210003900000013030000290000000000320435000008bf053001980000001f0630018f0000006003100039000000000453001900000012070000290000002007700039000000020770036700000f300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b00000f2c0000c13d000000000006004b00000f3d0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000013050000290000001f04500039000008bf024001970000000003530019000000000003043500000060022000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008790400004100000a010000013d0000000e0000006b000000000100001900000f580000613d000000a00100043d0000000e040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f8b0000013d000000a001100039000000000003004b00000f6b0000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f640000413d00000000011300190000000000010435000000400100043d001400000001001d00000c650000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000f750000c13d000000a0035000390000000e0020006c00000f880000813d0000000e020000290000000302200210000000f80220018f000008c20220027f000008c2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000120320002900000010040000290000000204400367000000120000006b00000fa20000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f9e0000c13d000000110000006b00000fb00000613d000000120440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013040000290000001f03400039000008bf033001970000000002420019000000000002043500000060023000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008920400004100000a010000013d000008c001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060390000003f01100039000008bf021001970000000a01200029000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f00000009010000290000080b0010009c0000080b0100804100000040011002100000000a0200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013020000290000001f02200039000008bf02200197000900000002001d0000003f02200039000008bf02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be00000213d0000001303000029000008bf043001980008001f00300193000700000004001d000000000342001900000012040000290000002004400039001200000004001d0000000204400367000010140000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010100000c13d000000080000006b000010220000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001303000029000600200030003d000000060310002900000000000304350000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000b0010006b000012920000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000010550000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010510000c13d000000080000006b000010630000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000006020000290000080b0020009c0000080b02008041000b0060002002180000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f020000290000085a02200197000f00000002001d000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b0000129c0000c13d000000640120003900000887030000410000000000310435000000440120003900000888030000410000000000310435000000240120003900000023030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b0200804100000040012002100000087e011001c70000202b00010430000008c0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060390000003f01100039000008bf011001970000000b02100029000000000012004b00000000010000390000000101004039000c00000002001d0000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b0000122d0000c13d000000000001004b0000122d0000613d00000013010000290000001f01100039000008bf011001970000003f01100039000008bf01100197000900000001001d0000000c011000290000000c0010006c000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be00000213d0000001303000029000008bf043001980008001f0030019300000011020000290000000203200367000700000004001d0000000002410019000010db0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010d70000c13d000000080000006b000010e90000613d000000070330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000080b0010009c0000080b01008041000000400110021000000000020304330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000a020000290000080b0020009c0000080b0200804100000040022002100000000b0300002900000000030304330000080b0030009c0000080b030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000080b0010009c0000080b01008041000000c001100210000000000121019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b0000122d0000c13d00000009020000290000000c022000290000000c0020006c000000000100003900000001010040390000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be00000213d0000000202000367000000110420036000000007050000290000001303500029000000000005004b000011380000613d000000000504034f0000001306000029000000005705043c0000000006760436000000000036004b000011340000c13d000000080000006b000011460000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008bf033001970000003f03300039000008bf03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be00000213d0000000d022003600000000f04000029000008bf034001980000001f0440018f00000012013000290000116b0000613d000000000502034f0000001206000029000000005705043c0000000006760436000000000016004b000011670000c13d000000000004004b000011780000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b0000153a0000c13d00000012010000290000080b0010009c0000080b010080410000004001100210000000110200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008ba0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011b00000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011a90000413d000000000654001900000000000604350000001f04400039000008bf04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000085a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000011ca0000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b000011c30000413d0000000005420019000000000005043500000000041400490000001f02200039000008bf022001970000000002420019000000200420008a00000000004104350000001f02200039000008bf022001970000000004120019000000000024004b00000000020000390000000102004039001100000004001d0000085a0040009c000003e60000213d0000000100200190000003e60000c13d0000001102000029000000400020043f0000000002000414000075300420008c00000be60000413d0000001102000029000008bb0020009c000003e60000213d00000000020004100000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b000011ee0000c13d000000040020008c000015510000c13d0000000101000031000000960010008c00000096010080390000000302000367000000110300002900000000001304350000001f0310018f000000e0041001900000001201400029000012050000613d000000000502034f000000005605043c00000012070000290000000007670436001200000007001d000000000017004b000011ff0000c13d000000000003004b00000a040000613d000000000242034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000000010000190000202a0001042e0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000121c0000c13d00000eea0000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012280000c13d00000eea0000013d0000000c030000290000006401300039000008bd0200004100000000002104350000004401300039000008be020000410000000000210435000000240130003900000026020000390000000000210435000008550100004100000000001304350000000401300039000000200200003900000000002104350000080b0030009c0000080b0300804100000040013002100000087e011001c70000202b00010430000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012450000413d00000fcd0000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012510000413d000010a50000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000160c0000813d00000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000012590000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000128a0000413d000012590000013d000000400100043d00000064021000390000087c03000041000000000032043500000044021000390000087d03000041000000000032043500000024021000390000003f0300003900000c110000013d0000000e010000290000001f01100039000008bf011001970000003f01100039000408bf0010019b0000000401200029000000000021004b000000000300003900000001030040390000085a0010009c000003e60000213d0000000100300190000003e60000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be00000213d0000000e04000029000008bf054001980003001f004001930000000c030000290000000204300367000200000005001d0000000003510019000012bd0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000012b90000c13d000000030000006b000012cb0000613d000000020440036000000003050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000e03000029000100200030003d000000010320002900000000000304350000080b0010009c0000080b01008041000000400110021000000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000050010006c000015470000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000012fe0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000012fa0000c13d000000080000006b0000130c0000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200003900000001020040390000085a0030009c000003e60000213d0000000100200190000003e60000c13d0000000002000031000000400030043f00000013030000290000000005310436000000110020006b00000be00000213d000000020300036700000012063003600000000704500029000000070000006b000013440000613d000000000706034f000000007807043c0000000005850436000000000045004b000013400000c13d000000080000006b000013520000613d000000070560036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400003900000001040040390000085a0010009c000003e60000213d0000000100400190000003e60000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be00000213d0000000c033003600000000202100029000000020000006b0000136c0000613d000000000403034f0000000006010019000000004704043c0000000006760436000000000026004b000013680000c13d000000030000006b0000137a0000613d000000020330036000000003040000290000000304400210000000000602043300000000064601cf000000000646022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f0000000000320435000000010250002900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000013b70000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000013b00000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900120000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433000b00000005001d000000400090043f000000120500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000013f40000813d000000120700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b000013ed0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001100000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000110800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014240000813d0000001107000029000000200770003900000000580504340000000000870435000000000065004b0000141f0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a0019000e0000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f0000000e0900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b000014870000813d0000000e0800002900000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000014810000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000147a0000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000144f0000413d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019000d00000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f0000000d0800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014ea0000813d0000000d0700002900000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000014e40000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000014dd0000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000014b20000413d000000a0011000390000000001010433000a00000001001d000000ff0010008c00000be00000213d0000000b01000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001201000029000000000201043300000011010000290000000001010433000c00000002001d000000000012004b000017c10000c13d0000000e0100002900000000010104330000000c0010006b000017c10000c13d0000000d0100002900000000010104330000000c0010006b000017c10000c13d0000000a01000029000000020010008c000017670000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000040210006c00000be60000413d000008830020009c000016710000213d00000006020000290000000c0020002a00000be60000413d0000000602000029000c000c0020002d000016730000013d000000400100043d00000044021000390000089a030000410000000000320435000000240210003900000010030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000bf60000013d000000400100043d0000008402100039000008b70300004100000000003204350000006402100039000008b80300004100000000003204350000004402100039000008b90300004100000000003204350000002402100039000000480300003900000a9c0000013d000000400100043d00000064021000390000087f0300004100000000003204350000004402100039000008800300004100000000003204350000002402100039000000210300003900000c110000013d0000080b0030009c0000080b03008041000000400330021000000000010104330000080b0010009c0000080b010080410000006001100210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f0003000000010355000000000301001900000060033002700001080b0030019d0000080b03300197000000960030008c0000009603008039000000110400002900000000003404350000001f0430018f000000e0053001900000001203500029000015710000613d000000000601034f0000001207000029000000006806043c0000000007870436000000000037004b0000156d0000c13d000000000004004b0000157e0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000010020019000000a040000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b0000159b0000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015940000413d000000000421001900000000003404350000080b0020009c0000080b02008041000000400220021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000015cc0000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b000015c50000413d000000000321001900000000000304350000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b000015f50000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000015ee0000413d0000001f04200039000008bf044001970000000002320019000000000002043500000060024000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000303000039000008bc04000041000000140500002900000a010000013d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b0000173f0000813d00000010070000290000163e0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000173f0000813d00000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000016380000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016690000413d000016380000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000c0010006b000017f10000213d0000000c010000290000000902000039000000000012041b000000400100043d000c00000001001d000008840010009c000003e60000213d0000000c030000290000012001300039000000400010043f00000100013000390000000a020000290000000000210435000000a0013000390000000d02000029000000000021043500000080013000390000000e020000290000000000210435000000600130003900000011020000290000000000210435000000400130003900000012020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000b0200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000c0200002920291a430000040f0000000c010000390000000b02000029000000000021041b0000000c010000290000000005010433000000400100043d000000a002000039000000000221043600000012030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000016bf0000613d000000000600001900000012070000290000002007700039001200000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000016b60000413d00000000041300490000000000420435000000110200002900000000020204330000000003230436000000000002004b000016cf0000613d000000000400001900000011060000290000002006600039001100000006001d000000000606043300000000036304360000000104400039000000000024004b000016c70000413d0000000002130049000000400410003900000000002404350000000e0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017740000c13d0000000003120049000000600410003900000000003404350000000d0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000017940000c13d00000080021000390000000a03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d0000000b0100002920291cb20000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000070320002900000010040000290000000204400367000000070000006b000017130000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000170f0000c13d000000080000006b000017210000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000080b0010009c0000080b0100804100000040011002100000000902000029000000a0022000390000080b0020009c0000080b020080410000006002200210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d02000039000000010300003900000886040000412029201f0000040f000000010020019000000b8c0000c13d00000be00000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be00000213d0000001301000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000017c10000c13d000000110100002900000000010104330000000f0010006b000017c10000c13d000000100100002900000000010104330000000f0010006b000017c10000c13d0000000e01000029000000030010008c000017ce0000413d000000400100043d0000008402100039000008a40300004100000000003204350000006402100039000008a50300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000490300003900000a9c0000013d000000000600001900000000070300190000177f0000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000016da0000813d0000000008320049000000200880008a000000200770003900000000008704350000000e080000290000002008800039000e00000008001d000000000808043300000000980804340000000002820436000000000008004b000017770000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000178c0000413d000017770000013d000000000400001900000000060200190000179f0000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000016e50000813d0000000008270049000000200880008a000000200660003900000000008604350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000007870436000000000008004b000017970000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017ac0000413d000017970000013d000000400100043d00000084021000390000089e03000041000000000032043500000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000460300003900000a9c0000013d000000400100043d0000008402100039000008a10300004100000000003204350000006402100039000008a20300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000600300003900000a9c0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000000c0210006c00000be60000413d000008830020009c000017eb0000213d0000000d020000290000000f0020002a00000be60000413d0000000d02000029000f000f0020002d000017ed0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000017f50000a13d000000400100043d0000004402100039000008a30300004100000bef0000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008840010009c000003e60000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c0013000390000000000010435000000130200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f0200002920291a430000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000183d0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000018340000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b0000184d0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018450000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b0000187e0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000189e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d000000130100002920291cb20000040f00000000010000190000202a0001042e00000000060000190000000007030019000018890000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000018580000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018810000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018960000413d000018810000013d00000000040000190000000006020019000018a90000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000018630000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000018a10000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018b60000413d000018a10000013d0000080e00100198000018c10000613d000000000001042d000000400100043d000008770200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b00010430000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000018d70000613d000000000101043b000000000001042d00000000010000190000202b000104300000085b0010009c000018f40000213d000000430010008c000018f40000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000018f40000213d0000002403200370000000000503043b0000085a0050009c000018f40000213d0000002303500039000000000013004b000018f40000813d0000000403500039000000000232034f000000000302043b0000085a0030009c000018f40000213d00000024025000390000000005230019000000000015004b000018f40000213d0000000001040019000000000001042d00000000010000190000202b000104300000ffff0110018f000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019050000613d000000000101043b000000000001042d00000000010000190000202b000104300000ffff0220018f000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019150000613d000000000101043b000000000001042d00000000010000190000202b000104300000001f02200039000008bf022001970000000001120019000000000021004b000000000200003900000001020040390000085a0010009c000019230000213d0000000100200190000019230000c13d000000400010043f000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b000104300000000004010019000008c30020009c000019590000813d0000001f01200039000008bf011001970000003f01100039000008bf05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000085a0050009c000019590000213d0000000100700190000019590000c13d000000400050043f00000000052104360000000007420019000000000037004b0000195f0000213d000008bf062001980000001f0720018f00000002044003670000000003650019000019490000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019450000c13d000000000007004b000019560000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000000400300043d0000000041010434000000000001004b0000196d0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019660000413d000000000431001900000000002404350000080b0030009c0000080b03008041000000400230021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f0000000100200190000019830000613d000000000101043b000000000001042d00000000010000190000202b000104300000085a02200197000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019930000613d000000000101043b000000000001042d00000000010000190000202b000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000019c70000c13d0000000005620436000000000004004b000019bd0000613d000200000006001d000100000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000000100200190000019cd0000613d0000000206000029000000000006004b000019c40000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000019b40000413d0000000001150019000000000001042d000008c0013001970000000000150435000000000006004b000000200100003900000000010060390000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b0001043000000000430104340000000001320436000000000003004b000019db0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000019d40000413d000000000213001900000000000204350000001f02300039000008bf022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000019f00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000019e90000413d000000000312001900000000000304350000001f02200039000008bf022001970000000001120019000000000001042d0001000000000002000100000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a0b0000613d000000000001042d0000ff000020019000001a0f0000613d0000000201000039000000000001042d0000000101000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b000000000101041a000000ff0010019000001a240000613d0000000101000039000000000001042d00000000010000190000202b00010430000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00001a330000c13d000000000001042d000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008c30020009c00001cac0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001a6e0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001a6e0000813d000000000001041b0000000101100039000000000021004b00001a6a0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001a860000613d00000000020000190000000003120019000000200550003900000000040504330000080e04400197000000000043041b0000000102200039000000000062004b00001a7e0000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000085a0020009c00001cac0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001aaa0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001aaa0000813d000000000001041b0000000101100039000000000021004b00001aa60000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001ac10000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001aba0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b1e0000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b1e0000813d000700000004001d00001ae80000013d000000000001041b0000000103300039000000000043004b00001b1e0000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000390000000101002039000000000012004b00001ca40000c13d000000000005004b00001ae50000613d0000001f0050008c000000000103001900001ae40000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b0f0000813d000000000002041b0000000102200039000000000012004b00001b0b0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b000000070400002900001ae40000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001ba80000613d000000000601043b000000000700001900001b350000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001ba80000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001b6c0000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001b6c0000813d000000000002041b0000000102200039000000000012004b00001b680000413d000000200040008c00001b8e0000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001b9a0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b840000c13d000000000082004b00001b2e0000813d00001b9f0000013d000000000004004b00001b980000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001b300000013d000000000100001900001b300000013d000000200300003900000008060000290000000707000029000000000082004b00001b2e0000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001b2e0000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c060000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c060000813d000700000004001d00001bdd0000013d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c060000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000000005004b00001bda0000613d0000001f0050008c000000000103001900001bd90000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001bcb0000813d000000000002041b0000000102200039000000000012004b00001c010000413d00001bcb0000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001c900000613d000000000601043b000000000700001900001c1d0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c900000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001c540000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001c540000813d000000000002041b0000000102200039000000000012004b00001c500000413d000000200040008c00001c760000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001c800000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c6c0000c13d000000000082004b00001c160000813d00001c850000013d000000000004004b00001c8e0000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c180000013d000000200300003900000008060000290000000707000029000000000082004b00001c160000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001c160000013d000000000100001900001c180000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008c402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008c503300197000000000232019f000000000021041b000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000f000000000002000e00000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000f00000001001d0000000601100039000d00000001001d000000000101041a0000001001100270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000000400b00043d000008c60100004100000000001b043500000000010004140000080e02200197000000040020008c00001ce10000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d0e0000013d0000080b00b0009c0000080b0300004100000000030b401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000878011001c7000c0000000b001d202920240000040f0000000c0b000029000000000301001900000060033002700000080b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cfd0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cf90000c13d000000000006004b00001d0a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fd90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000010b0433000c00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f000000010020019000001fd80000613d000000000101043b0000000c02000029000000000021001a00001fe50000413d00000000022100190000000f010000290000000101100039000900000002001d000000000021041b0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000008c00220019700000001022001bf000000000021041b0000000d01000029000000000101041a000d00000001001d0000000f010000290000000201100039000800000001001d000000000101041a000100000001001d000000400100043d000000090200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000858011001c70000800d020000390000000203000039000008c7040000410000000e050000292029201f0000040f000000010020019000001f810000613d000000010000006b00001f800000613d0000000d010000290000001001100270000400ff001001930000000f02000029000500050020003d000600040020003d000700030020003d00000000020000190000000801000029000000000101041a000000000021004b00001f890000a13d000f00000002001d0000000801000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000702000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000300000001001d0000000701000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000602000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000a00000001001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000e00000001001d0000000501000029000000000101041a0000000f0010006c00001f890000a13d0000000501000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000e030000290000000f02300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000390000000101002039000000000014004b00001f8f0000c13d000000400100043d000d00000001001d0000000005610436000000000004004b00001dde0000613d000b00000006001d000c00000007001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000e00000005001d202920240000040f0000000e05000029000000010020019000001f810000613d0000000b06000029000000000006004b0000000c0700002900001de40000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001dd60000413d00001de50000013d000008c0013001970000000000150435000000000006004b0000002001000039000000000100603900001de50000013d00000000010000190000003f01100039000008bf011001970000000d06100029000000000016004b000000000100003900000001010040390000085a0060009c00001f830000213d000000010010019000001f830000c13d000e00000005001d0000000f01700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000001f8f0000c13d0000000005760436000000000003004b000b00000006001d00001e1b0000613d000200000007001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000207000029000000000007004b00001e210000613d000000000201043b00000000010000190000000b060000290000000c050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e130000413d00001e240000013d000008c0012001970000000000150435000000000007004b0000002001000039000000000100603900001e240000013d00000000010000190000000b060000290000000c05000029000c00000005001d000000000265004900000000011200190000001f01100039000008bf021001970000000001620019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000e08000029000000010020019000001f810000613d00000003020000290000080e04200197000000000101043b000000000101041a000300000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000a0300002900000000003204350000002002100039000200000004001d00000000004204350000000d030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001e5e0000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e570000413d000000000543001900000000000504350000001f03300039000008bf0330019700000000044300190000000003240049000000800510003900000000003504350000000b0300002900000000030304330000000004340436000000000003004b0000000c0800002900001e740000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e6d0000413d00000000054300190000000000050435000000a0051000390000000906000029000000000065043500000000041400490000001f03300039000008bf033001970000000003430019000000200430008a00000000004104350000001f03300039000008bf043001970000000003140019000000000043004b000000000400003900000001040040390000085a0030009c00001f830000213d000000010040019000001f830000c13d000000400030043f0000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001f810000613d00000003020000290000080e02200197000000000101043b000000400a00043d000008c80300004100000000003a04350000000403a0003900000000001304350000000001000414000000040020008c00001eac0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001ed80000013d0000080b00a0009c0000080b0300004100000000030a401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c700030000000a001d202920240000040f000000030a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001ec70000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001ec30000c13d0000001f0740019000001ed40000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fae0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000020a0433000000000002004b0000000003000039000000010300c039000000000032004b00001f810000c13d000000000002004b00001f950000c13d0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f00000001002001900000000e0800002900001f810000613d000000000101043b000000000101041a000000400a00043d0000004402a00039000000a00300003900000000003204350000002402a000390000000a030000290000000000320435000008cd0200004100000000002a04350000000402a00039000000020300002900000000003204350000000d030000290000000003030433000000a404a000390000000000340435000000c404a00039000000000003004b00001f180000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f110000413d000000000543001900000000000504350000001f03300039000008bf03300197000000000343001900000000022300490000006404a0003900000000002404350000000b0200002900000000040204330000000003430436000000000004004b0000000c0700002900001f2e0000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f270000413d0000080e02100197000000000134001900000000000104350000008401a00039000000090500002900000000005104350000000001000414000000040020008c00001f3c0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f6f0000013d0000001f04400039000008bf044001970000000003a3004900000000034300190000080b0030009c0000080b0300804100000060033002100000080b00a0009c0000080b0400004100000000040a40190000004004400210000000000343019f0000080b0010009c0000080b01008041000000c001100210000000000131019f000e0000000a001d2029201f0000040f0000000e0a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001f5e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001f5a0000c13d0000001f0740019000001f6b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fba0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d0000000f020000290000000102200039000000010020006c00001d680000413d000000000001042d00000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000000a402100039000008c90300004100000000003204350000008402100039000008ca0300004100000000003204350000006402100039000008cb0300004100000000003204350000004402100039000008cc030000410000000000320435000000240210003900000063030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fb50000c13d00001fc50000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fc10000c13d000000000005004b00001fd20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b00010430000000000001042f0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fe00000c13d00001fc50000013d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000000001042f0000080b0010009c0000080b0100804100000040011002100000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001fff0000613d000000000101043b000000000001042d00000000010000190000202b0001043000000000050100190000000000200443000000050030008c0000200f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020070000413d0000080b0030009c0000080b03008041000000600130021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f000008ce011001c70000000002050019202920240000040f00000001002001900000201e0000613d000000000101043b000000000001042d000000000001042f00002022002104210000000102000039000000000001042d0000000002000019000000000001042d00002027002104230000000102000039000000000001042d0000000002000019000000000001042d00002029000004320000202a0001042e0000202b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", + "deployedBytecode": "0x00040000000000020016000000000002000000000301001900000060033002700000080b04300197000300000041035500020000000103550000080b0030019d0000000100200190000000bf0000c13d0000008002000039000000400020043f000000040040008c00000be00000413d000000000201043b000000e002200270000008150020009c000001190000a13d000008160020009c0000012e0000a13d000008170020009c0000016d0000213d0000081f0020009c000002300000213d000008230020009c000003c90000613d000008240020009c0000053e0000613d000008250020009c00000be00000c13d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001100040020003d0000001101100360000000000101043b001200000001001d0000085a0010009c00000be00000213d00000012012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001000000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400700043d0000002401700039000000130200002900000000002104350000088b01000041000000000017043500000004017000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403700039000000800400003900000000004304350000004403700039000000000023043500000084027000390000001203000029000000000032043500000011020000290000002002200039000000000421034f000008bf053001980000001f0630018f001400000007001d000000a4027000390000000003520019000000870000613d000000000704034f0000000008020019000000007907043c0000000008980436000000000038004b000000830000c13d000000000006004b000000940000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001202200029000000000002043500000000020004140000001003000029000000040030008c0000076e0000613d00000012030000290000001f03300039000008bf013001970000088c0010009c0000088c01008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f0000088d0110009a00000010020000292029201f0000040f000000000301001900000060033002700001080b0030019d000300000001035500000001002001900000076e0000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000ba0000c13d00000eea0000013d0000000002000416000000000002004b00000be00000c13d0000001f024000390000080c02200197000000a002200039000000400020043f0000001f0340018f0000080d05400198000000a002500039000000d00000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000cc0000c13d000000000003004b000000dd0000613d000000000151034f0000000303300210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000600040008c00000be00000413d000000a00400043d0000080e0040009c00000be00000213d000000c00100043d001400000001001d0000080e0010009c00000be00000213d000000e00100043d001300000001001d0000ffff0010008c00000be00000213d0000000103000039000000000030041b000000000103041a0000080f021001970000000006000411000000000262019f000000000023041b00000000020004140000080e051001970000080b0020009c0000080b02008041000000c00120021000000810011001c70000800d020000390000000303000039001200000004001d00000811040000412029201f0000040f0000001201000029000000010020019000000be00000613d000000800010043f0000000704000039000000000204041a000008c002200197000000000024041b202918be0000040f0000001401000029202918be0000040f0000001301000029000000a00110021000000812011001970000000b02000039000000000302041a0000081303300197000000000131019f00000014011001af000000000012041b000000800100043d00000140000004430000016000100443000000200100003900000100001004430000000101000039000001200010044300000814010000410000202a0001042e000008340020009c0000015e0000213d000008430020009c000001bc0000a13d000008440020009c000002e30000213d000008480020009c000005f10000613d000008490020009c000007f30000613d0000084a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b202919f60000040f000008140000013d000008260020009c000001920000a13d000008270020009c000002bf0000213d0000082b0020009c0000049c0000613d0000082c0020009c000007d10000613d0000082d0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ab30000613d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000008350020009c000001de0000a13d000008360020009c0000035b0000213d0000083a0020009c0000064a0000613d0000083b0020009c0000081b0000613d0000083c0020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000901000039000006670000013d000008180020009c000002a50000213d0000081c0020009c000003d00000613d0000081d0020009c000005690000613d0000081e0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000601043b0000080e0060009c00000be00000213d0000000101000039000000000201041a0000080e032001970000000005000411000000000053004b000009850000c13d000000000006004b00000a840000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000086b01000041000000c40010043f0000086c01000041000000e40010043f00000860010000410000202b000104300000082e0020009c0000037b0000a13d0000082f0020009c0000047a0000613d000008300020009c0000066b0000613d000008310020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000894011001c70000800d02000039000000010300003900000895040000412029201f0000040f000000010020019000000be00000613d00000014010000290000000802000039000000000012041b00000000010000190000202a0001042e0000084b0020009c0000039b0000a13d0000084c0020009c000004920000613d0000084d0020009c000007750000613d0000084e0020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d20291a2c0000040f0000001401000029000000000010043f0000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920291fec0000040f0000001402000029000000000021041b00000000010000190000202a0001042e0000083d0020009c000003c00000a13d0000083e0020009c000004970000613d0000083f0020009c000007c70000613d000008400020009c00000be00000c13d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000302043b0000ffff0030008c00000be00000213d0000002402100370000000000502043b0000085a0050009c00000be00000213d0000002302500039000000000042004b00000be00000813d0000000406500039000000000261034f000000000202043b0000085a0020009c000003e60000213d0000001f08200039000008bf088001970000003f08800039000008bf08800197000008610080009c000003e60000213d00000024055000390000008008800039000000400080043f000000800020043f0000000005520019000000000045004b00000be00000213d0000002004600039000000000541034f000008bf062001980000001f0720018f000000a004600039000002140000613d000000a008000039000000000905034f000000009a09043c0000000008a80436000000000048004b000002100000c13d000000000007004b000002210000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000085a0010009c00000be00000213d0000000001030019202918f60000040f00000000020100190000008001000039202919610000040f0000001402000029202919850000040f000004900000013d000008200020009c000003ec0000613d000008210020009c000005770000613d000008220020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000f01000029000000200010008c000002910000413d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002910000813d000000000002041b0000000102200039000000000012004b0000028d0000413d00000013010000290000001f0010008c00000c470000a13d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000001302200180000000000101043b00000efd0000c13d000000000300001900000f080000013d000008190020009c000004540000613d0000081a0020009c000005c10000613d0000081b0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b20000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000088901000041000000c40010043f0000088a010000410000202b00010430000008280020009c000004a10000613d000008290020009c000007e50000613d0000082a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000080e0010009c00000be00000213d0000000102000039000000000202041a0000080e022001970000000003000411000000000032004b000009850000c13d0000000502000039000000000302041a0000080f03300197000000000313019f000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008910400004100000a010000013d000008450020009c0000064f0000613d000008460020009c0000096e0000613d000008470020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000800000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e90000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff00100190000009d70000613d0000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000301043b0000000b01000039000000000101041a0000080e011001970000000002000411000000000012004b00000c080000c13d001400000003001d0000000601300039000000000201041a000008c00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008ad0400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000a0000006b00000dbd0000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b00000000010000190000202a0001042e000008370020009c0000065f0000613d000008380020009c0000098e0000613d000008390020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009df0000c13d000008c00330019700000001033001bf000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d0200003900000001030000390000089b0400004100000a010000013d000008320020009c000006630000613d000008330020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000080e0010009c00000be00000213d0000000b01000039000000000101041a0000080e051001970000000001000411000000000051004b000003940000613d0000000102000039000000000202041a0000080e02200197000000000021004b00000aa70000c13d0000001406000029000000000006004b00000a060000c13d0000087701000041000000800010043f00000899010000410000202b000104300000084f0020009c000006740000613d000008500020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000d01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000039000000010100c039000000c00010043f0000ff00002001900000000001000039000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008b5010000410000202a0001042e000008410020009c000006e70000613d000008420020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000c01000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000271001000039000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000503043b0000085a0050009c000003e60000213d00000005035002100000003f063000390000086e06600197000008610060009c00000a180000a13d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000000840040008c00000be00000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001203100360000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be00000213d0000004402100370000000000202043b000f00000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000085a0010009c00000be00000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d000000000100041a000000020010008c000002b50000613d0000000201000039000000000010041b0000001402000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b00000fc70000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000b0000006b000012410000c13d000000000100001900000fcd0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000080e0020009c00000be00000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001301000029000000030010008c00000ad40000413d0000085501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000086701000041000000c40010043f0000086801000041000000e40010043f0000086901000041000001040010043f0000086a010000410000202b00010430000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d000000000020043f0000000301000039000000200010043f0000004002000039000000000100001920291fec0000040f0000001402000029202919070000040f000000000101041a000008140000013d0000000001000416000000000001004b00000be00000c13d0000000801000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000000b010000390000066f0000013d0000000001000416000000000001004b00000be00000c13d00000005010000390000066f0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000302043b0000085a0030009c00000be00000213d0000002302300039000000000042004b00000be00000813d0000000402300039000000000521034f000000000505043b001300000005001d0000085a0050009c00000be00000213d00000013033000290000002403300039000000000043004b00000be00000213d0000000103000039000000000303041a0000080e033001970000000004000411000000000043004b000009850000c13d0000001303000029000008bf043001980000001f0630018f001000200020003d0000001002100360001200000004001d000000a001400039000004d00000613d000000a003000039000000000402034f000000004504043c0000000003530436000000000013004b000004cc0000c13d001100000006001d000000000006004b000004df0000613d000000120220036000000011030000290000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008bf01100197000008610010009c000003e60000213d0000008001100039000000400010043f0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000085a0010009c000003e60000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000d01000029000000200010008c0000052a0000413d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052a0000813d000000000002041b0000000102200039000000000012004b000005260000413d0000000e010000290000001f0010008c00000f540000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000000e02200180000000000101043b00000f700000c13d000000a00300003900000f7e0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000b01000039000000000201041a00000000010004140000080b0010009c0000080b01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000810011001c70000800d0200003900000003030000390000088e0400004100000014060000292029201f0000040f000000010020019000000be00000613d00000013010000290000088f011001970000001402000029000000a0022002100000081202200197000000000121019f0000000b02000039000000000012041b00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000066f0000013d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000004401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d001200000003001d0000001401000029000000000010043f0000000301000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001302000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000087a011001c70000800d0200003900000001030000390000087b0400004100000a010000013d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002403100370000000000303043b0000ffff0030008c00000be00000213d0000004404100370000000000404043b0000080e0040009c00000be00000213d0000085d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000201043b00000000010004140000080e02200197000000040020008c00000b900000c13d0000000301000367000000010300003100000b9c0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000007c10000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006450000c13d00000eea0000013d0000000001000416000000000001004b00000be00000c13d0000000701000039000007de0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001920291fec0000040f000006670000013d0000000001000416000000000001004b00000a040000613d00000be00000013d0000000001000416000000000001004b00000be00000c13d0000000a01000039000000000101041a000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e01100197000000800010043f0000086d010000410000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be00000213d0000004402100370000000000202043b001000000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000085a0010009c00000be00000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be00000213d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000080e011001970000000002000411000000000012004b00000ed70000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000390000000104002039000000000043004b000001580000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b0000109f0000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c0000006b0000124d0000c13d0000000001000019000010a50000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d00000013012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001100000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400300043d000000240130003900000040020000390000000000210435000008a6010000410000000000130435000000040130003900000014020000290000000000210435000000440130003900000013020000290000000000210435000008bf042001980000001f0520018f001400000003001d00000064023000390000000003420019000000120600002900000020066000390000000206600367000007430000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000073f0000c13d000000000005004b000007500000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000000020004140000001103000029000000040030008c0000076e0000613d00000013030000290000001f03300039000008bf01300197000008a70010009c000008a701008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f000008a80110009a00000011020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000ede0000613d00000014010000290000085a0010009c000003e60000213d0000001401000029000000400010043f00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c360000613d00000000010400190000085a0040009c000003e60000213d000000400010043f00000000010000190000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000f01000039000000200010043f0000004002000039000000000100001920291fec0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000085e02000041202920010000040f000006700000013d0000000001000416000000000001004b00000be00000c13d0000000001040019202918d90000040f001300000002001d001200000003001d0000ffff0110018f000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f000000400200043d001400000002001d202919950000040f000000140210006a0000001401000029202919170000040f0000001401000029000000001201043420291fec0000040f001400000001001d000000000300003100000013010000290000001202000029202919290000040f000000001201043420291fec0000040f000000140010006b00000000010000390000000101006039000000400200043d00000000001204350000080b0020009c0000080b02008041000000400120021000000896011001c70000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000405200039000000000351034f000000000303043b0000085a0030009c00000be00000213d00000000023200190000002402200039000000000042004b00000be00000213d0000004402100370000000000202043b0000085a0020009c00000be00000213d0000006402100370000000000702043b0000085a0070009c00000be00000213d0000002302700039000000000042004b00000be00000813d0000000406700039000000000261034f000000000202043b0000085a0020009c00000be00000213d00000000072700190000002407700039000000000047004b00000be00000213d00000000040004100000000007000411000000000047004b00000ec80000c13d0000001f04300039000008bf044001970000003f04400039000008bf04400197000008610040009c000003e60000213d0000008004400039000000400040043f0000002004500039000000000541034f000000800030043f000008bf073001980000001f0830018f000000a004700039000008610000613d000000a009000039000000000a05034f00000000ab0a043c0000000009b90436000000000049004b0000085d0000c13d000000000008004b0000086e0000613d000000000575034f0000000307800210000000000804043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f0000000000540435000000a00330003900000000000304350000001f03200039000008bf033001970000003f03300039000008bf03300197000000400500043d0000000003350019000000000053004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000002003600039000000000431034f0000000001250436000008bf062001980000001f0720018f00000000036100190000088b0000613d000000000804034f0000000009010019000000008a08043c0000000009a90436000000000039004b000008870000c13d000000000007004b000008980000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000221001900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000008d50000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008ce0000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000009120000813d000000140700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b0000090b0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000009420000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093d0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b0000160c0000813d00000011080000290000125f0000013d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009f60000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008b201000041000000c40010043f0000088a010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000086f01000041000000c40010043f0000088a010000410000202b00010430000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f0000008002000039202919950000040f000000800210008a0000008001000039202919170000040f0000002001000039000000400200043d001400000002001d00000000021204360000008001000039202919cf0000040f000000140200002900000000012100490000080b0010009c0000080b0100804100000060011002100000080b0020009c0000080b020080410000004002200210000000000121019f0000202a0001042e0000000201000039000000000010041b000800000002001d000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a900000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff0010019000000b4c0000c13d000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f0000089a01000041000000c40010043f0000088a010000410000202b00010430000000400100043d0000008402100039000008a90300004100000000003204350000006402100039000008aa0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000004f0300003900000a9c0000013d000008c003300197000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008b1040000412029201f0000040f000000010020019000000be00000613d00000000010000190000202a0001042e00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d02000039000000030300003900000898040000412029201f0000040f000000010020019000000be00000613d0000000b03000039000000000103041a0000080f0110019700000014011001af000000000013041b00000000010000190000202a0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be00000213d000000000005004b00000a2a0000613d000000a004000039000000000521034f000000000505043b0000080e0050009c00000be00000213d00000000045404360000002002200039000000000032004b00000a220000413d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00000bec0000c13d000000800100043d000000030010008c00000c1c0000c13d0000000004000019000000800100043d000000000041004b00000ec20000a13d0000000501400210000000a001100039001300000001001d00000000010104330000080e0010019800000ed40000613d000000000040043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039001400000004001d202920240000040f0000001404000029000000010020019000000be00000613d000000800200043d000000000042004b00000ec20000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000080b0010009c0000080b01008041000000400110021000000000040004140000080b0040009c0000080b04008041000000c004400210000000000114019f00000858011001c70000080e063001970000080e052001970000800d02000039000000030300003900000876040000412029201f0000040f0000001403000029000000010020019000000be00000613d000000800100043d000000000031004b00000ec20000a13d00000013010000290000000001010433001300000001001d000000000030043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000001404000029000000010020019000000be00000613d00000013020000290000080e02200197000000000101043b000000000301041a0000080f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a340000a13d00000a040000013d0000080f02200197000000000262019f000000000021041b00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000303000039000008110400004100000a010000013d000000400100043d000000840210003900000852030000410000000000320435000000640210003900000853030000410000000000320435000000440210003900000854030000410000000000320435000000240210003900000053030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000856011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000086701000041000000c40010043f0000089701000041000000e40010043f00000860010000410000202b00010430000000400500043d0000000004650436000000000003004b00000b270000613d001200000004001d001300000006001d001400000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2c0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acc0000413d00000b2c0000013d000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000008620200004100000000002004430000080e01100197001200000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400200043d00000864010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b100000613d00000011020000290000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b01008041000000c001100210000000000121019f00000865011001c700000012020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c670000613d00000011010000290000085a0010009c000003e60000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000851011001c70000800d020000390000000103000039000008660400004100000a010000013d000008c0012001970000000000140435000000000006004b000000200200003900000000020060390000003f02200039000008bf0320019700000000070500190000000002530019000000000032004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be20000c13d00000044012000390000089303000041000000000031043500000024012000390000001d030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b02008041000000400120021000000870011001c70000202b000104300000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001400000001001d0000000601100039000000000201041a000008c10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008570400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000c0000006b00000c740000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b0000000101000039000000000010041b00000000010000190000202a0001042e0000080b0010009c0000080b01008041000000c00110021000000860011001c7202920240000040f000000000301001900000060033002700001080b0030019d0000080b033001970003000000010355000000010020019000000bfc0000613d0000008009000039000008bf053001980000001f0630018f000000800250003900000ba60000613d000000000701034f000000007807043c0000000009890436000000000029004b00000ba20000c13d000000000006004b00000bb30000613d000000000151034f0000000305600210000000000602043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001204350000001f01300039000008bf01100197000008610010009c000003e60000213d0000008002100039000000400020043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d000000800500043d0000085a0050009c00000be00000213d00000080063000390000009f03500039000000000063004b00000000070000190000085c070080410000085c086001970000085c03300197000000000983013f000000000083004b00000000030000190000085c030040410000085c0090009c000000000307c019000000000003004b00000be00000c13d000000800350003900000000030304330000085a0030009c000003e60000213d0000001f07300039000008bf077001970000003f07700039000008bf0470019700000000072400190000085a0070009c000003e60000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f600000a13d00000000010000190000202b00010430000000140330008c00000be60000413d000008bf0030009c00000c430000a13d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c030000c13d00000eea0000013d000000400100043d0000006402100039000008ac0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000003c030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b0100804100000040011002100000087e011001c70000202b00010430000000400100043d000000a4021000390000087103000041000000000032043500000084021000390000087203000041000000000032043500000064021000390000087303000041000000000032043500000044021000390000087403000041000000000032043500000024021000390000006a030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c3e0000c13d00000eea0000013d000000000003004b00000c550000c13d000000000102043600000c630000013d000000130000006b000000000100001900000c4d0000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f170000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c600000813d000000000676001900000000670604340000000004740436000000000054004b00000c5c0000413d00000000003204350000001f03400039000008bf01300197001400000001001d000000400010043f202919e10000040f000009a80000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c6f0000c13d00000eea0000013d0000001301000029000a080e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c810000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b870000813d0000001201000029000000000101041a000000000081004b00000ec20000a13d0000001201000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039001400000008001d202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ec20000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001408000029000000010020019000000be00000613d00000013020000290000080e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000085901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000441013f0000000100400190000001580000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d080000613d000900000007001d000d00000006001d000e00000005001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d0f0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d000000413d00000d100000013d000008c001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100603900000d110000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000006720436000000000004004b00000d400000613d000e00000007001d000d00000006001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d0000000e07000029000000000007004b00000d470000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d380000413d00000d4a0000013d000008c0011001970000000000160435000000000007004b000000200100003900000000010060390000000a0200002900000d4a0000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d530000c13d0000000301000367000000010300003100000d6b0000013d000000000396004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0090009c0000080b0300004100000000030940190000004003300210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f000000000301001900000060033002700001080b0030019d0000080b0330019700030000000103550000000100200190000012210000613d00000014080000290000001309000029000008bf04300198000000000249001900000d740000613d000000000501034f0000000006090019000000005705043c0000000006760436000000000026004b00000d700000c13d0000001f0530019000000d810000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008bf021001970000000001920019000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d00000000020904330000085a0020009c00000be00000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000085c050080410000085c033001970000085c06400197000000000763013f000000000063004b00000000030000190000085c030040410000085c0070009c000000000305c019000000000003004b00000be00000c13d00000000320204340000085a0020009c000003e60000213d0000001f05200039000008bf055001970000003f05500039000008bf0550019700000000051500190000085a0050009c000003e60000213d000000400050043f00000000012104360000000005320019000000000045004b00000be00000213d000000000002004b00000c7c0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000db50000413d00000c7c0000013d00000013010000290013080e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ec20000a13d001400000006001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ec20000a13d0000000e01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000b00000001001d000008620100004100000000001004430000001301000029000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d00000012010000290000080e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008af03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e580000613d000d00000008001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e600000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e500000413d00000e610000013d000008c001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060390000000b0300002900000e640000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000005820436000000000004004b00000e920000613d000c00000008001d000d00000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c06000029000000000006004b00000e980000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e880000413d0000001406000029000000120700002900000e9c0000013d000008c0011001970000000000150435000000000008004b0000002001000039000000000100603900000e9c0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ebb0000613d000000000375004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0070009c0000080b0300004100000000030740190000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f00000013020000292029201f0000040f00000012070000290000001406000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000012140000613d0000085a0070009c000003e60000213d000000400070043f00000001066000390000000a0060006c00000dc40000413d000003540000013d000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000089c01000041000000c40010043f0000089d01000041000000e40010043f00000860010000410000202b00010430000000400100043d0000087702000041000009d90000013d000000400100043d0000004402100039000008b603000041000000000032043500000024021000390000001e03000039000015340000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ee60000c13d000000000005004b00000ef70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f000000413d000000130020006c00000f140000813d00000013020000290000000302200210000000f80220018f000008c20220027f000008c20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d00000020021000390000004003000039000000000032043500000014020000290000000000210435000000400210003900000013030000290000000000320435000008bf053001980000001f0630018f0000006003100039000000000453001900000012070000290000002007700039000000020770036700000f300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b00000f2c0000c13d000000000006004b00000f3d0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000013050000290000001f04500039000008bf024001970000000003530019000000000003043500000060022000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008790400004100000a010000013d0000000e0000006b000000000100001900000f580000613d000000a00100043d0000000e040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f8b0000013d000000a001100039000000000003004b00000f6b0000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f640000413d00000000011300190000000000010435000000400100043d001400000001001d00000c650000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000f750000c13d000000a0035000390000000e0020006c00000f880000813d0000000e020000290000000302200210000000f80220018f000008c20220027f000008c2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000120320002900000010040000290000000204400367000000120000006b00000fa20000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f9e0000c13d000000110000006b00000fb00000613d000000120440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013040000290000001f03400039000008bf033001970000000002420019000000000002043500000060023000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008920400004100000a010000013d000008c001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060390000003f01100039000008bf021001970000000a01200029000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f00000009010000290000080b0010009c0000080b0100804100000040011002100000000a0200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013020000290000001f02200039000008bf02200197000900000002001d0000003f02200039000008bf02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be00000213d0000001303000029000008bf043001980008001f00300193000700000004001d000000000342001900000012040000290000002004400039001200000004001d0000000204400367000010140000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010100000c13d000000080000006b000010220000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001303000029000600200030003d000000060310002900000000000304350000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000b0010006b000012920000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000010550000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010510000c13d000000080000006b000010630000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000006020000290000080b0020009c0000080b02008041000b0060002002180000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f020000290000085a02200197000f00000002001d000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b0000129c0000c13d000000640120003900000887030000410000000000310435000000440120003900000888030000410000000000310435000000240120003900000023030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b0200804100000040012002100000087e011001c70000202b00010430000008c0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060390000003f01100039000008bf011001970000000b02100029000000000012004b00000000010000390000000101004039000c00000002001d0000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b0000122d0000c13d000000000001004b0000122d0000613d00000013010000290000001f01100039000008bf011001970000003f01100039000008bf01100197000900000001001d0000000c011000290000000c0010006c000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be00000213d0000001303000029000008bf043001980008001f0030019300000011020000290000000203200367000700000004001d0000000002410019000010db0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010d70000c13d000000080000006b000010e90000613d000000070330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000080b0010009c0000080b01008041000000400110021000000000020304330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000a020000290000080b0020009c0000080b0200804100000040022002100000000b0300002900000000030304330000080b0030009c0000080b030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000080b0010009c0000080b01008041000000c001100210000000000121019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b0000122d0000c13d00000009020000290000000c022000290000000c0020006c000000000100003900000001010040390000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be00000213d0000000202000367000000110420036000000007050000290000001303500029000000000005004b000011380000613d000000000504034f0000001306000029000000005705043c0000000006760436000000000036004b000011340000c13d000000080000006b000011460000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008bf033001970000003f03300039000008bf03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be00000213d0000000d022003600000000f04000029000008bf034001980000001f0440018f00000012013000290000116b0000613d000000000502034f0000001206000029000000005705043c0000000006760436000000000016004b000011670000c13d000000000004004b000011780000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b0000153a0000c13d00000012010000290000080b0010009c0000080b010080410000004001100210000000110200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008ba0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011b00000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011a90000413d000000000654001900000000000604350000001f04400039000008bf04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000085a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000011ca0000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b000011c30000413d0000000005420019000000000005043500000000041400490000001f02200039000008bf022001970000000002420019000000200420008a00000000004104350000001f02200039000008bf022001970000000004120019000000000024004b00000000020000390000000102004039001100000004001d0000085a0040009c000003e60000213d0000000100200190000003e60000c13d0000001102000029000000400020043f0000000002000414000075300420008c00000be60000413d0000001102000029000008bb0020009c000003e60000213d00000000020004100000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b000011ee0000c13d000000040020008c000015510000c13d0000000101000031000000960010008c00000096010080390000000302000367000000110300002900000000001304350000001f0310018f000000e0041001900000001201400029000012050000613d000000000502034f000000005605043c00000012070000290000000007670436001200000007001d000000000017004b000011ff0000c13d000000000003004b00000a040000613d000000000242034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000000010000190000202a0001042e0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000121c0000c13d00000eea0000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012280000c13d00000eea0000013d0000000c030000290000006401300039000008bd0200004100000000002104350000004401300039000008be020000410000000000210435000000240130003900000026020000390000000000210435000008550100004100000000001304350000000401300039000000200200003900000000002104350000080b0030009c0000080b0300804100000040013002100000087e011001c70000202b00010430000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012450000413d00000fcd0000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012510000413d000010a50000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000160c0000813d00000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000012590000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000128a0000413d000012590000013d000000400100043d00000064021000390000087c03000041000000000032043500000044021000390000087d03000041000000000032043500000024021000390000003f0300003900000c110000013d0000000e010000290000001f01100039000008bf011001970000003f01100039000408bf0010019b0000000401200029000000000021004b000000000300003900000001030040390000085a0010009c000003e60000213d0000000100300190000003e60000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be00000213d0000000e04000029000008bf054001980003001f004001930000000c030000290000000204300367000200000005001d0000000003510019000012bd0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000012b90000c13d000000030000006b000012cb0000613d000000020440036000000003050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000e03000029000100200030003d000000010320002900000000000304350000080b0010009c0000080b01008041000000400110021000000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000050010006c000015470000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000012fe0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000012fa0000c13d000000080000006b0000130c0000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200003900000001020040390000085a0030009c000003e60000213d0000000100200190000003e60000c13d0000000002000031000000400030043f00000013030000290000000005310436000000110020006b00000be00000213d000000020300036700000012063003600000000704500029000000070000006b000013440000613d000000000706034f000000007807043c0000000005850436000000000045004b000013400000c13d000000080000006b000013520000613d000000070560036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400003900000001040040390000085a0010009c000003e60000213d0000000100400190000003e60000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be00000213d0000000c033003600000000202100029000000020000006b0000136c0000613d000000000403034f0000000006010019000000004704043c0000000006760436000000000026004b000013680000c13d000000030000006b0000137a0000613d000000020330036000000003040000290000000304400210000000000602043300000000064601cf000000000646022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f0000000000320435000000010250002900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000013b70000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000013b00000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900120000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433000b00000005001d000000400090043f000000120500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000013f40000813d000000120700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b000013ed0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001100000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000110800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014240000813d0000001107000029000000200770003900000000580504340000000000870435000000000065004b0000141f0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a0019000e0000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f0000000e0900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b000014870000813d0000000e0800002900000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000014810000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000147a0000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000144f0000413d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019000d00000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f0000000d0800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014ea0000813d0000000d0700002900000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000014e40000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000014dd0000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000014b20000413d000000a0011000390000000001010433000a00000001001d000000ff0010008c00000be00000213d0000000b01000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001201000029000000000201043300000011010000290000000001010433000c00000002001d000000000012004b000017c10000c13d0000000e0100002900000000010104330000000c0010006b000017c10000c13d0000000d0100002900000000010104330000000c0010006b000017c10000c13d0000000a01000029000000020010008c000017670000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000040210006c00000be60000413d000008830020009c000016710000213d00000006020000290000000c0020002a00000be60000413d0000000602000029000c000c0020002d000016730000013d000000400100043d00000044021000390000089a030000410000000000320435000000240210003900000010030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000bf60000013d000000400100043d0000008402100039000008b70300004100000000003204350000006402100039000008b80300004100000000003204350000004402100039000008b90300004100000000003204350000002402100039000000480300003900000a9c0000013d000000400100043d00000064021000390000087f0300004100000000003204350000004402100039000008800300004100000000003204350000002402100039000000210300003900000c110000013d0000080b0030009c0000080b03008041000000400330021000000000010104330000080b0010009c0000080b010080410000006001100210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f0003000000010355000000000301001900000060033002700001080b0030019d0000080b03300197000000960030008c0000009603008039000000110400002900000000003404350000001f0430018f000000e0053001900000001203500029000015710000613d000000000601034f0000001207000029000000006806043c0000000007870436000000000037004b0000156d0000c13d000000000004004b0000157e0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000010020019000000a040000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b0000159b0000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015940000413d000000000421001900000000003404350000080b0020009c0000080b02008041000000400220021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000015cc0000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b000015c50000413d000000000321001900000000000304350000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b000015f50000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000015ee0000413d0000001f04200039000008bf044001970000000002320019000000000002043500000060024000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000303000039000008bc04000041000000140500002900000a010000013d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b0000173f0000813d00000010070000290000163e0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000173f0000813d00000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000016380000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016690000413d000016380000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000c0010006b000017f10000213d0000000c010000290000000902000039000000000012041b000000400100043d000c00000001001d000008840010009c000003e60000213d0000000c030000290000012001300039000000400010043f00000100013000390000000a020000290000000000210435000000a0013000390000000d02000029000000000021043500000080013000390000000e020000290000000000210435000000600130003900000011020000290000000000210435000000400130003900000012020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000b0200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000c0200002920291a430000040f0000000c010000390000000b02000029000000000021041b0000000c010000290000000005010433000000400100043d000000a002000039000000000221043600000012030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000016bf0000613d000000000600001900000012070000290000002007700039001200000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000016b60000413d00000000041300490000000000420435000000110200002900000000020204330000000003230436000000000002004b000016cf0000613d000000000400001900000011060000290000002006600039001100000006001d000000000606043300000000036304360000000104400039000000000024004b000016c70000413d0000000002130049000000400410003900000000002404350000000e0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017740000c13d0000000003120049000000600410003900000000003404350000000d0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000017940000c13d00000080021000390000000a03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d0000000b0100002920291cb20000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000070320002900000010040000290000000204400367000000070000006b000017130000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000170f0000c13d000000080000006b000017210000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000080b0010009c0000080b0100804100000040011002100000000902000029000000a0022000390000080b0020009c0000080b020080410000006002200210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d02000039000000010300003900000886040000412029201f0000040f000000010020019000000b8c0000c13d00000be00000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be00000213d0000001301000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000017c10000c13d000000110100002900000000010104330000000f0010006b000017c10000c13d000000100100002900000000010104330000000f0010006b000017c10000c13d0000000e01000029000000030010008c000017ce0000413d000000400100043d0000008402100039000008a40300004100000000003204350000006402100039000008a50300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000490300003900000a9c0000013d000000000600001900000000070300190000177f0000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000016da0000813d0000000008320049000000200880008a000000200770003900000000008704350000000e080000290000002008800039000e00000008001d000000000808043300000000980804340000000002820436000000000008004b000017770000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000178c0000413d000017770000013d000000000400001900000000060200190000179f0000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000016e50000813d0000000008270049000000200880008a000000200660003900000000008604350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000007870436000000000008004b000017970000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017ac0000413d000017970000013d000000400100043d00000084021000390000089e03000041000000000032043500000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000460300003900000a9c0000013d000000400100043d0000008402100039000008a10300004100000000003204350000006402100039000008a20300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000600300003900000a9c0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000000c0210006c00000be60000413d000008830020009c000017eb0000213d0000000d020000290000000f0020002a00000be60000413d0000000d02000029000f000f0020002d000017ed0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000017f50000a13d000000400100043d0000004402100039000008a30300004100000bef0000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008840010009c000003e60000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c0013000390000000000010435000000130200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f0200002920291a430000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000183d0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000018340000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b0000184d0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018450000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b0000187e0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000189e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d000000130100002920291cb20000040f00000000010000190000202a0001042e00000000060000190000000007030019000018890000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000018580000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018810000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018960000413d000018810000013d00000000040000190000000006020019000018a90000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000018630000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000018a10000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018b60000413d000018a10000013d0000080e00100198000018c10000613d000000000001042d000000400100043d000008770200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b00010430000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000018d70000613d000000000101043b000000000001042d00000000010000190000202b000104300000085b0010009c000018f40000213d000000430010008c000018f40000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000018f40000213d0000002403200370000000000503043b0000085a0050009c000018f40000213d0000002303500039000000000013004b000018f40000813d0000000403500039000000000232034f000000000302043b0000085a0030009c000018f40000213d00000024025000390000000005230019000000000015004b000018f40000213d0000000001040019000000000001042d00000000010000190000202b000104300000ffff0110018f000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019050000613d000000000101043b000000000001042d00000000010000190000202b000104300000ffff0220018f000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019150000613d000000000101043b000000000001042d00000000010000190000202b000104300000001f02200039000008bf022001970000000001120019000000000021004b000000000200003900000001020040390000085a0010009c000019230000213d0000000100200190000019230000c13d000000400010043f000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b000104300000000004010019000008c30020009c000019590000813d0000001f01200039000008bf011001970000003f01100039000008bf05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000085a0050009c000019590000213d0000000100700190000019590000c13d000000400050043f00000000052104360000000007420019000000000037004b0000195f0000213d000008bf062001980000001f0720018f00000002044003670000000003650019000019490000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019450000c13d000000000007004b000019560000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000000400300043d0000000041010434000000000001004b0000196d0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019660000413d000000000431001900000000002404350000080b0030009c0000080b03008041000000400230021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f0000000100200190000019830000613d000000000101043b000000000001042d00000000010000190000202b000104300000085a02200197000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019930000613d000000000101043b000000000001042d00000000010000190000202b000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000019c70000c13d0000000005620436000000000004004b000019bd0000613d000200000006001d000100000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000000100200190000019cd0000613d0000000206000029000000000006004b000019c40000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000019b40000413d0000000001150019000000000001042d000008c0013001970000000000150435000000000006004b000000200100003900000000010060390000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b0001043000000000430104340000000001320436000000000003004b000019db0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000019d40000413d000000000213001900000000000204350000001f02300039000008bf022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000019f00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000019e90000413d000000000312001900000000000304350000001f02200039000008bf022001970000000001120019000000000001042d0001000000000002000100000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a0b0000613d000000000001042d0000ff000020019000001a0f0000613d0000000201000039000000000001042d0000000101000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b000000000101041a000000ff0010019000001a240000613d0000000101000039000000000001042d00000000010000190000202b00010430000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00001a330000c13d000000000001042d000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008c30020009c00001cac0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001a6e0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001a6e0000813d000000000001041b0000000101100039000000000021004b00001a6a0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001a860000613d00000000020000190000000003120019000000200550003900000000040504330000080e04400197000000000043041b0000000102200039000000000062004b00001a7e0000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000085a0020009c00001cac0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001aaa0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001aaa0000813d000000000001041b0000000101100039000000000021004b00001aa60000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001ac10000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001aba0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b1e0000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b1e0000813d000700000004001d00001ae80000013d000000000001041b0000000103300039000000000043004b00001b1e0000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000390000000101002039000000000012004b00001ca40000c13d000000000005004b00001ae50000613d0000001f0050008c000000000103001900001ae40000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b0f0000813d000000000002041b0000000102200039000000000012004b00001b0b0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b000000070400002900001ae40000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001ba80000613d000000000601043b000000000700001900001b350000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001ba80000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001b6c0000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001b6c0000813d000000000002041b0000000102200039000000000012004b00001b680000413d000000200040008c00001b8e0000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001b9a0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b840000c13d000000000082004b00001b2e0000813d00001b9f0000013d000000000004004b00001b980000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001b300000013d000000000100001900001b300000013d000000200300003900000008060000290000000707000029000000000082004b00001b2e0000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001b2e0000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c060000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c060000813d000700000004001d00001bdd0000013d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c060000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000000005004b00001bda0000613d0000001f0050008c000000000103001900001bd90000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001bcb0000813d000000000002041b0000000102200039000000000012004b00001c010000413d00001bcb0000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001c900000613d000000000601043b000000000700001900001c1d0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c900000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001c540000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001c540000813d000000000002041b0000000102200039000000000012004b00001c500000413d000000200040008c00001c760000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001c800000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c6c0000c13d000000000082004b00001c160000813d00001c850000013d000000000004004b00001c8e0000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c180000013d000000200300003900000008060000290000000707000029000000000082004b00001c160000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001c160000013d000000000100001900001c180000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008c402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008c503300197000000000232019f000000000021041b000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000f000000000002000e00000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000f00000001001d0000000601100039000d00000001001d000000000101041a0000001001100270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000000400b00043d000008c60100004100000000001b043500000000010004140000080e02200197000000040020008c00001ce10000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d0e0000013d0000080b00b0009c0000080b0300004100000000030b401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000878011001c7000c0000000b001d202920240000040f0000000c0b000029000000000301001900000060033002700000080b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cfd0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cf90000c13d000000000006004b00001d0a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fd90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000010b0433000c00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f000000010020019000001fd80000613d000000000101043b0000000c02000029000000000021001a00001fe50000413d00000000022100190000000f010000290000000101100039000900000002001d000000000021041b0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000008c00220019700000001022001bf000000000021041b0000000d01000029000000000101041a000d00000001001d0000000f010000290000000201100039000800000001001d000000000101041a000100000001001d000000400100043d000000090200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000858011001c70000800d020000390000000203000039000008c7040000410000000e050000292029201f0000040f000000010020019000001f810000613d000000010000006b00001f800000613d0000000d010000290000001001100270000400ff001001930000000f02000029000500050020003d000600040020003d000700030020003d00000000020000190000000801000029000000000101041a000000000021004b00001f890000a13d000f00000002001d0000000801000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000702000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000300000001001d0000000701000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000602000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000a00000001001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000e00000001001d0000000501000029000000000101041a0000000f0010006c00001f890000a13d0000000501000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000e030000290000000f02300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000390000000101002039000000000014004b00001f8f0000c13d000000400100043d000d00000001001d0000000005610436000000000004004b00001dde0000613d000b00000006001d000c00000007001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000e00000005001d202920240000040f0000000e05000029000000010020019000001f810000613d0000000b06000029000000000006004b0000000c0700002900001de40000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001dd60000413d00001de50000013d000008c0013001970000000000150435000000000006004b0000002001000039000000000100603900001de50000013d00000000010000190000003f01100039000008bf011001970000000d06100029000000000016004b000000000100003900000001010040390000085a0060009c00001f830000213d000000010010019000001f830000c13d000e00000005001d0000000f01700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000001f8f0000c13d0000000005760436000000000003004b000b00000006001d00001e1b0000613d000200000007001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000207000029000000000007004b00001e210000613d000000000201043b00000000010000190000000b060000290000000c050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e130000413d00001e240000013d000008c0012001970000000000150435000000000007004b0000002001000039000000000100603900001e240000013d00000000010000190000000b060000290000000c05000029000c00000005001d000000000265004900000000011200190000001f01100039000008bf021001970000000001620019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000e08000029000000010020019000001f810000613d00000003020000290000080e04200197000000000101043b000000000101041a000300000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000a0300002900000000003204350000002002100039000200000004001d00000000004204350000000d030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001e5e0000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e570000413d000000000543001900000000000504350000001f03300039000008bf0330019700000000044300190000000003240049000000800510003900000000003504350000000b0300002900000000030304330000000004340436000000000003004b0000000c0800002900001e740000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e6d0000413d00000000054300190000000000050435000000a0051000390000000906000029000000000065043500000000041400490000001f03300039000008bf033001970000000003430019000000200430008a00000000004104350000001f03300039000008bf043001970000000003140019000000000043004b000000000400003900000001040040390000085a0030009c00001f830000213d000000010040019000001f830000c13d000000400030043f0000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001f810000613d00000003020000290000080e02200197000000000101043b000000400a00043d000008c80300004100000000003a04350000000403a0003900000000001304350000000001000414000000040020008c00001eac0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001ed80000013d0000080b00a0009c0000080b0300004100000000030a401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c700030000000a001d202920240000040f000000030a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001ec70000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001ec30000c13d0000001f0740019000001ed40000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fae0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000020a0433000000000002004b0000000003000039000000010300c039000000000032004b00001f810000c13d000000000002004b00001f950000c13d0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f00000001002001900000000e0800002900001f810000613d000000000101043b000000000101041a000000400a00043d0000004402a00039000000a00300003900000000003204350000002402a000390000000a030000290000000000320435000008cd0200004100000000002a04350000000402a00039000000020300002900000000003204350000000d030000290000000003030433000000a404a000390000000000340435000000c404a00039000000000003004b00001f180000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f110000413d000000000543001900000000000504350000001f03300039000008bf03300197000000000343001900000000022300490000006404a0003900000000002404350000000b0200002900000000040204330000000003430436000000000004004b0000000c0700002900001f2e0000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f270000413d0000080e02100197000000000134001900000000000104350000008401a00039000000090500002900000000005104350000000001000414000000040020008c00001f3c0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f6f0000013d0000001f04400039000008bf044001970000000003a3004900000000034300190000080b0030009c0000080b0300804100000060033002100000080b00a0009c0000080b0400004100000000040a40190000004004400210000000000343019f0000080b0010009c0000080b01008041000000c001100210000000000131019f000e0000000a001d2029201f0000040f0000000e0a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001f5e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001f5a0000c13d0000001f0740019000001f6b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fba0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d0000000f020000290000000102200039000000010020006c00001d680000413d000000000001042d00000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000000a402100039000008c90300004100000000003204350000008402100039000008ca0300004100000000003204350000006402100039000008cb0300004100000000003204350000004402100039000008cc030000410000000000320435000000240210003900000063030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fb50000c13d00001fc50000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fc10000c13d000000000005004b00001fd20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b00010430000000000001042f0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fe00000c13d00001fc50000013d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000000001042f0000080b0010009c0000080b0100804100000040011002100000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001fff0000613d000000000101043b000000000001042d00000000010000190000202b0001043000000000050100190000000000200443000000050030008c0000200f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020070000413d0000080b0030009c0000080b03008041000000600130021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f000008ce011001c70000000002050019202920240000040f00000001002001900000201e0000613d000000000101043b000000000001042d000000000001042f00002022002104210000000102000039000000000001042d0000000002000019000000000001042d00002027002104230000000102000039000000000001042d0000000002000019000000000001042d00002029000004320000202a0001042e0000202b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000", "devdoc": { "custom:security-contact": "https://github.com/VenusProtocol/governance-contracts#discussion", "details": "The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor This implementation is non-blocking, meaning the failed messages will not block the future messages from the source. For the blocking behavior, derive the contract from LzApp.", @@ -1933,6 +1933,6 @@ } }, "factoryDeps": [ - "0x00040000000000020016000000000002000000000301001900000060033002700000082c04300197000300000041035500020000000103550000082c0030019d0000000100200190000000b90000c13d0000008002000039000000400020043f000000040040008c00000be40000413d000000000201043b000000e002200270000008350020009c000001150000a13d000008360020009c0000012a0000a13d000008370020009c000001690000213d0000083f0020009c0000022f0000213d000008430020009c000003c80000613d000008440020009c000005410000613d000008450020009c00000be40000c13d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001100040020003d0000001101100360000000000101043b001200000001001d0000087a0010009c00000be40000213d00000012012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001000000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400500043d000000240150003900000013020000290000000000210435000008ab01000041000000000015043500000004015000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403500039000000800400003900000000004304350000004403500039000000000023043500000084025000390000001204000029000000000042043500000011020000290000002002200039000000000321034f0000001f0240018f001400000005001d000000a4015000390000000504400272000000880000613d00000005054002100000000005510019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000000840000c13d000000000002004b000000970000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001201100029000000000001043500000000010004140000001002000029000000040020008c000000b50000613d00000012020000290000001f02200039000008df02200197000008ac0020009c000008ac02008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008ad0110009a000000100200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f980000613d00000014010000290000087a0010009c000003e50000213d0000076a0000013d0000000002000416000000000002004b00000be40000c13d0000001f024000390000082d02200197000000a002200039000000400020043f0000001f0240018f00000005034002720000000503300210000000cb0000613d000000a005000039000000a006300039000000000701034f000000007807043c0000000005850436000000000065004b000000c70000c13d000000000002004b000000d90000613d000000000131034f0000000302200210000000a003300039000000000503043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000130435000000600040008c00000be40000413d000000a00400043d0000082e0040009c00000be40000213d000000c00100043d001400000001001d0000082e0010009c00000be40000213d000000e00100043d001300000001001d0000ffff0010008c00000be40000213d0000000103000039000000000030041b000000000103041a0000082f021001970000000006000411000000000262019f000000000023041b00000000020004140000082e051001970000082c0020009c0000082c02008041000000c00120021000000830011001c70000800d020000390000000303000039001200000004001d000008310400004120ac20a20000040f0000001201000029000000010020019000000be40000613d000000800010043f0000000704000039000000000204041a000008e002200197000000000024041b20ac192e0000040f000000140100002920ac192e0000040f0000001301000029000000a00110021000000832011001970000000b02000039000000000302041a0000083303300197000000000131019f00000014011001af000000000012041b000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000083401000041000020ad0001042e000008540020009c0000015a0000213d000008630020009c000001b80000a13d000008640020009c000002e20000213d000008680020009c000005f40000613d000008690020009c000007ec0000613d0000086a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b20ac1a680000040f0000080d0000013d000008460020009c0000018e0000a13d000008470020009c000002be0000213d0000084b0020009c0000049b0000613d0000084c0020009c000007ca0000613d0000084d0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000190000000104002039000000000442013f000000010040019000000ab40000613d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000008550020009c000001da0000a13d000008560020009c0000035a0000213d0000085a0020009c000006410000613d0000085b0020009c000008140000613d0000085c0020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d00000009010000390000065e0000013d000008380020009c000002a40000213d0000083c0020009c000003cf0000613d0000083d0020009c0000056c0000613d0000083e0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000601043b0000082e0060009c00000be40000213d0000000101000039000000000201041a0000082e032001970000000005000411000000000053004b000009830000c13d000000000006004b00000a820000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000088b01000041000000c40010043f0000088c01000041000000e40010043f0000088001000041000020ae000104300000084e0020009c0000037a0000a13d0000084f0020009c000004790000613d000008500020009c000006620000613d000008510020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b4011001c70000800d020000390000000103000039000008b50400004120ac20a20000040f000000010020019000000be40000613d00000014010000290000000802000039000000000012041b0000000001000019000020ad0001042e0000086b0020009c0000039a0000a13d0000086c0020009c000004910000613d0000086d0020009c0000076e0000613d0000086e0020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d20ac1a9e0000040f000000140100002900000000001004350000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920ac206f0000040f0000001402000029000000000021041b0000000001000019000020ad0001042e0000085d0020009c000003bf0000a13d0000085e0020009c000004960000613d0000085f0020009c000007c00000613d000008600020009c00000be40000c13d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000302043b0000ffff0030008c00000be40000213d0000002402100370000000000502043b0000087a0050009c00000be40000213d0000002302500039000000000042004b00000be40000813d0000000406500039000000000261034f000000000202043b0000087a0020009c000003e50000213d0000001f07200039000008df077001970000003f07700039000008df07700197000008810070009c000003e50000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000045004b00000be40000213d0000002004600039000000000441034f0000001f0520018f0000000506200272000002110000613d000000a0070000390000000508600210000000a008800039000000000904034f000000009a09043c0000000007a70436000000000087004b0000020d0000c13d000000000005004b000002200000613d0000000506600210000000000464034f0000000305500210000000a006600039000000000706043300000000075701cf000000000757022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000474019f0000000000460435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000087a0010009c00000be40000213d000000000103001920ac19660000040f0000000002010019000000800100003920ac19d30000040f000000140200002920ac19f70000040f0000048f0000013d000008400020009c000003eb0000613d000008410020009c0000057a0000613d000008420020009c00000be40000c13d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000f01000029000000200010008c000002900000413d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002900000813d000000000002041b0000000102200039000000000012004b0000028c0000413d00000013010000290000001f0010008c00000c620000a13d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000001302200180000000000101043b00000f220000c13d000000000300001900000f2d0000013d000008390020009c000004530000613d0000083a0020009c000005c40000613d0000083b0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b00000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000008a901000041000000c40010043f000008aa01000041000020ae00010430000008480020009c000004a00000613d000008490020009c000007de0000613d0000084a0020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000082e0010009c00000be40000213d0000000102000039000000000202041a0000082e022001970000000003000411000000000032004b000009830000c13d0000000502000039000000000302041a0000082f03300197000000000313019f000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008b104000041000009ff0000013d000008650020009c000006460000613d000008660020009c0000096c0000613d000008670020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b000800000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e70000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff00100190000009d50000613d000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000301043b0000000b01000039000000000101041a0000082e011001970000000002000411000000000012004b00000c100000c13d001400000003001d0000000601300039000000000201041a000008e00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000203000039000008cd04000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000a0000006b00000de00000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000001000019000020ad0001042e000008570020009c000006560000613d000008580020009c0000098c0000613d000008590020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009dd0000c13d000008e00330019700000001033001bf000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008bb04000041000009ff0000013d000008520020009c0000065a0000613d000008530020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000082e0010009c00000be40000213d0000000b01000039000000000101041a0000082e051001970000000001000411000000000051004b000003930000613d0000000102000039000000000202041a0000082e02200197000000000021004b00000aa80000c13d0000001406000029000000000006004b00000a040000c13d0000089701000041000000800010043f000008b901000041000020ae000104300000086f0020009c0000066b0000613d000008700020009c00000be40000c13d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000d01000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000019000000010100c039000000c00010043f0000ff00002001900000000001000019000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008d501000041000020ad0001042e000008610020009c000006de0000613d000008620020009c00000be40000c13d0000000001000416000000000001004b00000be40000c13d0000000c010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000271001000039000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000503043b0000087a0050009c000003e50000213d00000005035002100000003f063000390000088e06600197000008810060009c00000a160000a13d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000000840040008c00000be40000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001203100360000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be40000213d0000004402100370000000000202043b000f00000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000087a0010009c00000be40000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d000000000100041a000000020010008c000002b40000613d0000000201000039000000000010041b00000014020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b000010020000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000b0000006b000012810000c13d0000000001000019000010080000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000082e0020009c00000be40000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000001301000029000000030010008c00000ad50000413d0000087501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000088701000041000000c40010043f0000088801000041000000e40010043f0000088901000041000001040010043f0000088a01000041000020ae00010430000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d00000000002004350000000301000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000140200002920ac19770000040f000000000101041a0000080d0000013d0000000001000416000000000001004b00000be40000c13d00000008010000390000065e0000013d0000000001000416000000000001004b00000be40000c13d0000000b01000039000006660000013d0000000001000416000000000001004b00000be40000c13d0000000501000039000006660000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000302043b0000087a0030009c00000be40000213d0000002302300039000000000042004b00000be40000813d0000000402300039000000000521034f000000000505043b001300000005001d0000087a0050009c00000be40000213d00000013033000290000002403300039000000000043004b00000be40000213d0000000103000039000000000303041a0000082e033001970000000004000411000000000043004b000009830000c13d00000013030000290000001f0630018f001000200020003d0000001001100360001200050030027a000004d00000613d000000a00200003900000012030000290000000503300210000000a003300039000000000401034f000000004504043c0000000002520436000000000032004b000004cc0000c13d001100000006001d000000000006004b000004e20000613d00000012020000290000000502200210000000000121034f00000011030000290000000303300210000000a002200039000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008df01100197000008810010009c000003e50000213d0000008001100039000000400010043f000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000087a0010009c000003e50000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000190000000102002039000000000121013f0000000100100190000001540000c13d0000000d01000029000000200010008c0000052d0000413d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052d0000813d000000000002041b0000000102200039000000000012004b000005290000413d0000000e010000290000001f0010008c00000f7c0000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000200200008a0000000e02200180000000000101043b00000fa80000c13d000000a00300003900000fb60000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000000b01000039000000000201041a00000000010004140000082c0010009c0000082c01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000830011001c70000800d020000390000000303000039000008ae04000041000000140600002920ac20a20000040f000000010020019000000be40000613d0000001301000029000008af011001970000001402000029000000a0022002100000083202200197000000000121019f0000000b02000039000000000012041b0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000e01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000006660000013d000000640040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be40000213d0000004401100370000000000301043b0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d001200000003001d000000140100002900000000001004350000000301000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000013020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000089a011001c70000800d0200003900000001030000390000089b04000041000009ff0000013d000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002403100370000000000303043b0000ffff0030008c00000be40000213d0000004404100370000000000404043b0000082e0040009c00000be40000213d0000087d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000201043b00000000010004140000082e02200197000000040020008c00000b910000c13d0000000301000367000000010300003100000b9d0000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000006400000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c3e0000613d000007ba0000013d0000000001000416000000000001004b00000be40000c13d0000000701000039000007d70000013d000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000401000039000000200010043f0000004002000039000000000100001920ac206f0000040f0000065e0000013d0000000001000416000000000001004b00000a020000613d00000be40000013d0000000001000416000000000001004b00000be40000c13d0000000a01000039000000000101041a000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e01100197000000800010043f0000088d01000041000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000331034f000000000303043b001300000003001d0000087a0030009c00000be40000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be40000213d0000004402100370000000000202043b001000000002001d0000087a0020009c00000be40000213d0000006402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000087a0010009c00000be40000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be40000213d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000082e011001970000000002000411000000000012004b00000efa0000c13d000000140100002900000000001004350000000201000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000190000000104002039000000000043004b000001540000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b000010e30000613d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c0000006b0000128d0000c13d0000000001000019000010e90000013d000000440040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d001200040020003d0000001201100360000000000101043b001300000001001d0000087a0010009c00000be40000213d00000013012000290000002401100039000000000041004b00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001100000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400300043d000000240130003900000040020000390000000000210435000008c60100004100000000001304350000000401300039000000140200002900000000002104350000004401300039000000130400002900000000004104350000001f0240018f001400000003001d0000006401300039000000120300002900000020033000390000000203300367000000050440027200000005044002100000073b0000613d0000000005410019000000000603034f0000000007010019000000006806043c0000000007870436000000000057004b000007370000c13d000000000002004b000007490000613d000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001301100029000000000001043500000000010004140000001102000029000000040020008c000007670000613d00000013020000290000001f02200039000008df02200197000008c70020009c000008c702008041000000600220021000000014030000290000082c0030009c0000082c030080410000004003300210000000000232019f0000082c0010009c0000082c01008041000000c001100210000000000112019f000008c80110009a000000110200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000f010000613d00000014010000290000087a0010009c000003e50000213d0000001401000029000000400010043f0000000001000019000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be40000213d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b000009830000c13d0000087e01000041000000000010043900000000010004120000000400100443000000240000044300000000010004140000082c0010009c0000082c01008041000000c0011002100000087f011001c7000080050200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000008820200004100000000002004390000082e01100197001300000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400400043d000008d401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007ba0000613d0000082c0040009c0000082c03000041000000000304401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7001400000004001d20ac20a20000040f0000001404000029000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c4e0000613d00000000010400190000087a0040009c000003e50000213d000000400010043f0000000001000019000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000088d01000041000020ad0001042e000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b00000000001004350000000f01000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000088d01000041000020ad0001042e0000000001000416000000000001004b00000be40000c13d0000000001000412001600000001001d001500000000001d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000087e0200004120ac20840000040f000006670000013d0000000001000416000000000001004b00000be40000c13d000000000104001920ac19490000040f001300000002001d001200000003001d0000ffff0110018f00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000400200043d001400000002001d20ac1a070000040f000000140210006a000000140100002920ac19870000040f0000001401000029000000001201043420ac206f0000040f001400000001001d00000000030000310000001301000029000000120200002920ac19990000040f000000001201043420ac206f0000040f000000140010006b00000000010000190000000101006039000000400200043d00000000001204350000082c0020009c0000082c020080410000004001200210000008b6011001c7000020ad0001042e000000840040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000402100370000000000202043b0000ffff0020008c00000be40000213d0000002402100370000000000202043b0000087a0020009c00000be40000213d0000002303200039000000000043004b00000be40000813d0000000405200039000000000351034f000000000303043b0000087a0030009c00000be40000213d00000000023200190000002402200039000000000042004b00000be40000213d0000004402100370000000000202043b0000087a0020009c00000be40000213d0000006402100370000000000702043b0000087a0070009c00000be40000213d0000002302700039000000000042004b00000be40000813d0000000406700039000000000261034f000000000202043b0000087a0020009c00000be40000213d00000000072700190000002407700039000000000047004b00000be40000213d00000000040004100000000007000411000000000047004b00000eeb0000c13d0000001f04300039000008df044001970000003f04400039000008df04400197000008810040009c000003e50000213d0000008004400039000000400040043f0000002004500039000000000441034f0000001f0530018f000000800030043f000000050730027200000005077002100000085b0000613d000000a008000039000000a009700039000000000a04034f00000000ab0a043c0000000008b80436000000000098004b000008570000c13d000000000005004b000008690000613d000000000474034f0000000305500210000000a007700039000000000807043300000000085801cf000000000858022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000484019f0000000000470435000000a00330003900000000000304350000001f03200039000008df033001970000003f03300039000008df03300197000000400500043d0000000003350019000000000053004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000002003600039000000000431034f0000001f0320018f00000000012504360000000506200272000008870000613d00000005076002100000000007710019000000000804034f0000000009010019000000008a08043c0000000009a90436000000000079004b000008830000c13d000000000003004b000008960000613d0000000506600210000000000464034f00000000066100190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000221001900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b000008d30000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008cc0000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b000009100000813d000000140700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000009090000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000009400000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093b0000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000016790000813d00000011080000290000129f0000013d0000000001000416000000000001004b00000be40000c13d0000000101000039000000000101041a0000082e021001970000000001000411000000000012004b000009830000c13d0000000702000039000000000302041a000000ff00300190000009f40000c13d0000087501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008d201000041000000c40010043f000008aa01000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088f01000041000000c40010043f000008aa01000041000020ae00010430000000240040008c00000be40000413d0000000002000416000000000002004b00000be40000c13d0000000401100370000000000101043b0000ffff0010008c00000be40000213d00000000001004350000000201000039000000200010043f0000004002000039000000000100001920ac206f0000040f000000800200003920ac1a070000040f000000800210008a000000800100003920ac19870000040f0000002001000039000000400200043d001400000002001d0000000002120436000000800100003920ac1a410000040f000000140200002900000000012100490000082c0010009c0000082c0100804100000060011002100000082c0020009c0000082c020080410000004002200210000000000121019f000020ad0001042e0000000201000039000000000010041b000800000002001d00000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a910000c13d000000080100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000ff0010019000000b4d0000c13d000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f000008ba01000041000000c40010043f000008aa01000041000020ae00010430000000400100043d0000008402100039000008c90300004100000000003204350000006402100039000008ca0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000004f0300003900000a9d0000013d000008e003300197000000000032041b000000800010043f00000000010004140000082c0010009c0000082c01008041000000c001100210000008b0011001c70000800d020000390000000103000039000008d10400004120ac20a20000040f000000010020019000000be40000613d0000000001000019000020ad0001042e00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008b80400004120ac20a20000040f000000010020019000000be40000613d0000000b03000039000000000103041a0000082f0110019700000014011001af000000000013041b0000000001000019000020ad0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be40000213d000000000005004b00000a280000613d000000a004000039000000000521034f000000000505043b0000082e0050009c00000be40000213d00000000045404360000002002200039000000000032004b00000a200000413d0000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00000bf00000c13d000000800100043d000000030010008c00000c240000c13d0000000004000019000000800100043d000000000041004b00000ee50000a13d0000000501400210000000a001100039001300000001001d00000000010104330000082e0010019800000ef70000613d00000000004004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c70000801002000039001400000004001d20ac20a70000040f0000001404000029000000010020019000000be40000613d000000800200043d000000000042004b00000ee50000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000082c0010009c0000082c01008041000000400110021000000000040004140000082c0040009c0000082c04008041000000c004400210000000000114019f00000878011001c70000082e063001970000082e052001970000800d020000390000000303000039000008960400004120ac20a20000040f0000001403000029000000010020019000000be40000613d000000800100043d000000000031004b00000ee50000a13d00000013010000290000000001010433001300000001001d00000000003004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000001404000029000000010020019000000be40000613d00000013020000290000082e02200197000000000101043b000000000301041a0000082f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a320000a13d00000a020000013d0000082f02200197000000000262019f000000000021041b00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d020000390000000303000039000008310400004120ac20a20000040f000000010020019000000be40000613d00000a020000013d000000400100043d000000840210003900000872030000410000000000320435000000640210003900000873030000410000000000320435000000440210003900000874030000410000000000320435000000240210003900000053030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000876011001c7000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000088701000041000000c40010043f000008b701000041000000e40010043f0000088001000041000020ae00010430000000400500043d0000000004650436000000000003004b00000b280000613d001200000004001d001300000006001d001400000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2d0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acd0000413d00000b2d0000013d00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000008820200004100000000002004390000082e01100197001200000001001d000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d000000400200043d00000884010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b110000613d00000011020000290000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c01008041000000c001100210000000000121019f00000885011001c7000000120200002920ac20a20000040f000000000301001900000060033002700001082c0030019d0003000000010355000000010020019000000c820000613d00000011010000290000087a0010009c000003e50000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000871011001c70000800d0200003900000001030000390000088604000041000009ff0000013d000008e0012001970000000000140435000000000006004b000000200200003900000000020060190000003f02200039000008df0320019700000000070500190000000002530019000000000032004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be60000c13d0000004401200039000008b303000041000000000031043500000024012000390000001d030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c02008041000000400120021000000890011001c7000020ae00010430000000080100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b001400000001001d0000000601100039000000000201041a000008e10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000082c0010009c0000082c01008041000000c00110021000000830011001c70000800d0200003900000002030000390000087704000041000000080500002920ac20a20000040f000000010020019000000be40000613d0000000c0000006b00000c920000c13d000000080100002920ac19390000040f000000000201041a000008e002200197000000000021041b0000000101000039000000000010041b0000000001000019000020ad0001042e0000082c0010009c0000082c01008041000000c00110021000000880011001c720ac20a70000040f000000000301001900000060033002700001082c0030019d0000082c033001970003000000010355000000010020019000000c000000613d00000080080000390000001f0230018f000000050430027200000ba80000613d00000005054002100000008005500039000000000601034f000000006706043c0000000008780436000000000058004b00000ba40000c13d000000000002004b00000bb70000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000008df01100197000008810010009c000003e50000213d0000008002100039000000400020043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d000000800500043d0000087a0050009c00000be40000213d00000080063000390000009f03500039000000000063004b00000000070000190000087c070080410000087c086001970000087c03300197000000000983013f000000000083004b00000000030000190000087c030040410000087c0090009c000000000307c019000000000003004b00000be40000c13d000000800350003900000000030304330000087a0030009c000003e50000213d0000001f07300039000008df077001970000003f07700039000008df0470019700000000072400190000087a0070009c000003e50000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f880000a13d0000000001000019000020ae00010430000000140330008c00000bea0000413d000008df0030009c00000c5e0000a13d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000000400200043d0000001f0430018f000000050530027200000c0c0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c080000c13d000000000004004b00000f1c0000613d000000050550021000000f100000013d000000400100043d0000006402100039000008cc0300004100000000003204350000004402100039000008cb03000041000000000032043500000024021000390000003c030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c0100804100000040011002100000089e011001c7000020ae00010430000000400100043d000000a4021000390000089103000041000000000032043500000084021000390000089203000041000000000032043500000064021000390000089303000041000000000032043500000044021000390000089403000041000000000032043500000024021000390000006a030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae000104300000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c4b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c470000c13d000000000004004b00000f1c0000613d00000f100000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c5b0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c570000c13d000000000004004b00000f100000c13d00000f1c0000013d000000000003004b00000c700000c13d000000000102043600000c7e0000013d000000130000006b000000000100001900000c680000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000f3c0000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c7b0000813d000000000676001900000000670604340000000004740436000000000054004b00000c770000413d00000000003204350000001f03400039000008df01300197001400000001001d000000400010043f20ac1a530000040f000009a60000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000c8f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000c8b0000c13d000000000004004b00000f1c0000613d00000f100000013d0000001301000029000a082e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c9f0000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b880000813d0000001201000029000000000101041a000000000081004b00000ee50000a13d0000001201000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039001400000008001d20ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ee50000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001403000029000000010020019000000be40000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ee50000a13d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f0000001408000029000000010020019000000be40000613d00000013020000290000082e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000087901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000441013f0000000100400190000001540000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d260000613d000900000007001d000d00000006001d000e00000005001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d2d0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d1e0000413d00000d2e0000013d000008e001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100601900000d2f0000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000006720436000000000004004b00000d5e0000613d000e00000007001d000d00000006001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f00000013090000290000001408000029000000010020019000000be40000613d0000000e07000029000000000007004b00000d650000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d560000413d00000d680000013d000008e0011001970000000000160435000000000007004b000000200100003900000000010060190000000a0200002900000d680000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d740000c13d000000030100036700000001030000310000000502300272000000050220021000000d8f0000c13d00000d960000013d000000000396004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0090009c0000082c0300004100000000030940190000004003300210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f000000000301001900000060033002700001082c0030019d0000082c0330019700030000000103550000000100200190000012720000613d000000140800002900000013090000290000000502300272000000050220021000000d960000613d0000000004290019000000000501034f0000000006090019000000005705043c0000000006760436000000000046004b00000d920000c13d0000001f0430019000000da40000613d000000000121034f00000000022900190000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008df021001970000000001920019000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000087b0030009c00000be40000213d000000200030008c00000be40000413d00000000020904330000087a0020009c00000be40000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000087c050080410000087c033001970000087c06400197000000000763013f000000000063004b00000000030000190000087c030040410000087c0070009c000000000305c019000000000003004b00000be40000c13d00000000320204340000087a0020009c000003e50000213d0000001f05200039000008df055001970000003f05500039000008df0550019700000000051500190000087a0050009c000003e50000213d000000400050043f00000000012104360000000005320019000000000045004b00000be40000213d000000000002004b00000c9a0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000dd80000413d00000c9a0000013d00000013010000290013082e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ee50000a13d001400000006001d0000001101000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ee50000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ee50000a13d0000000e01000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000b00000001001d000008820100004100000000001004390000001301000029000000040010044300000000010004140000082c0010009c0000082c01008041000000c00110021000000883011001c7000080020200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000000001004b00000be40000613d00000012010000290000082e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008cf03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000190000000104002039000000000442013f0000000100400190000001540000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e7b0000613d000d00000008001d000c00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e830000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e730000413d00000e840000013d000008e001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060190000000b0300002900000e870000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000190000000105002039000000000551013f0000000100500190000001540000c13d0000000005820436000000000004004b00000eb50000613d000c00000008001d000d00000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000c06000029000000000006004b00000ebb0000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000eab0000413d0000001406000029000000120700002900000ebf0000013d000008e0011001970000000000150435000000000008004b0000002001000039000000000100601900000ebf0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ede0000613d000000000375004900000000011300190000082c0010009c0000082c0100804100000060011002100000082c0070009c0000082c0300004100000000030740190000004003300210000000000131019f0000082c0020009c0000082c02008041000000c002200210000000000121019f000000130200002920ac20a20000040f00000012070000290000001406000029000000000301001900000060033002700001082c0030019d00030000000103550000000100200190000012620000613d0000087a0070009c000003e50000213d000000400070043f00000001066000390000000a0060006c00000de70000413d000003530000013d000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae000104300000087501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000008bc01000041000000c40010043f000008bd01000041000000e40010043f0000088001000041000020ae00010430000000400100043d0000089702000041000009d70000013d000000400100043d0000004402100039000008d603000041000000000032043500000024021000390000001e030000390000159c0000013d0000082c03300197000000400200043d0000001f0430018f0000000505300272000000050550021000000f0e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000f0a0000c13d000000000004004b00000f1c0000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f250000413d000000130020006c00000f390000813d00000013020000290000000302200210000000f80220018f000008e20220027f000008e20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d000000200210003900000040030000390000000000320435000000140200002900000000002104350000004002100039000000130500002900000000005204350000001f0350018f0000006002100039000000120400002900000020044000390000000204400367000000050550027200000f560000613d00000005065002100000000006620019000000000704034f0000000008020019000000007907043c0000000008980436000000000068004b00000f520000c13d000000000003004b00000f650000613d0000000505500210000000000454034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000013050000290000001f03500039000008df033001970000000002520019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d0200003900000001030000390000089904000041000009ff0000013d0000000e0000006b000000000100001900000f800000613d000000a00100043d0000000e040000290000000302400210000008e20220027f000008e202200167000000000121016f0000000102400210000000000121019f00000fc30000013d000000a001100039000000000003004b00000f930000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f8c0000413d00000000011300190000000000010435000000400100043d001400000001001d00000c800000013d0000082c03300197000000400200043d0000001f0430018f000000050530027200000fa50000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000fa10000c13d000000000004004b00000c0e0000c13d00000f1c0000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000fad0000c13d000000a0035000390000000e0020006c00000fc00000813d0000000e020000290000000302200210000000f80220018f000008e20220027f000008e2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000100300002900000002033003670000001204000029000000000004004b000000050440021000000fdc0000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b00000fd80000c13d000000110000006b00000feb0000613d000000000343034f000000000442001900000011050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000013040000290000001f03400039000008df033001970000000002420019000000000002043500000060023000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008b204000041000009ff0000013d000008e001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060190000003f01100039000008df021001970000000a01200029000000000021004b000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f00000009010000290000082c0010009c0000082c0100804100000040011002100000000a0200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d00000013020000290000001f02200039000008df02200197000900000002001d0000003f02200039000008df02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300001900000001030040390000087a0020009c000003e50000213d0000000100300190000003e50000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be40000213d00000013040000290008001f0040019300000012030000290000002003300039000700000003001d0000000203300367001200050040027a000010500000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b0000104c0000c13d000000080000006b000010610000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001303000029000600200030003d000000060310002900000000000304350000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0010006b000012d20000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000010960000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000010920000c13d000000080000006b000010a70000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000006020000290000082c0020009c0000082c02008041000b0060002002180000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000087a02200197000f00000002001d0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b000012f00000c13d0000006401200039000008a70300004100000000003104350000004401200039000008a8030000410000000000310435000000240120003900000023030000390000000000310435000008750100004100000000001204350000000401200039000000200300003900000000003104350000082c0020009c0000082c0200804100000040012002100000089e011001c7000020ae00010430000008e0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060190000003f01100039000008df011001970000000b02100029000000000012004b00000000010000190000000101004039000c00000002001d0000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b000012dc0000c13d000000000001004b000012dc0000613d00000013010000290000001f01100039000008df011001970000003f01100039000008df01100197000900000001001d0000000c011000290000000c0010006c000000000200001900000001020040390000087a0010009c000003e50000213d0000000100200190000003e50000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be40000213d00000013030000290008001f0030019300000011020000290000000202200367000700050030027a000011200000613d000000070300002900000005033002100000000003310019000000000402034f0000000005010019000000004604043c0000000005650436000000000035004b0000111c0000c13d000000080000006b000011310000613d00000007030000290000000503300210000000000232034f000000000331001900000008040000290000000304400210000000000503043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f00000000002304350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000082c0010009c0000082c01008041000000400110021000000000020304330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d0000000a020000290000082c0020009c0000082c0200804100000040022002100000000b0300002900000000030304330000082c0030009c0000082c030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000082c0010009c0000082c01008041000000c001100210000000000121019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b000012dc0000c13d00000009020000290000000c022000290000000c0020006c000000000100001900000001010040390000087a0020009c000003e50000213d0000000100100190000003e50000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be40000213d000000020200036700000011032003600000000704000029000000000004004b0000000504400210000011810000613d00000013070000290000000005470019000000000603034f000000006806043c0000000007870436000000000057004b0000117d0000c13d000000080000006b000011900000613d000000000343034f000000130440002900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f000000000034043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008df033001970000003f03300039000008df03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400001900000001040040390000087a0030009c000003e50000213d0000000100400190000003e50000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be40000213d0000000d022003600000000f030000290000001f0130018f00000005033002720000000503300210000011b60000613d00000012060000290000000004360019000000000502034f000000005705043c0000000006760436000000000046004b000011b20000c13d000000000001004b000011c40000613d000000000232034f00000012033000290000000301100210000000000403043300000000041401cf000000000414022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000141019f000000000013043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b000015a20000c13d00000012010000290000082c0010009c0000082c010080410000004001100210000000110200002900000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008da0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011fc0000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011f50000413d000000000654001900000000000604350000001f04400039000008df04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000087a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000012160000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b0000120f0000413d0000000005420019000000000005043500000000041400490000001f02200039000008df022001970000000002420019000000200420008a00000000004104350000001f02200039000008df022001970000000004120019000000000024004b00000000020000190000000102004039001100000004001d0000087a0040009c000003e50000213d0000000100200190000003e50000c13d0000001102000029000000400020043f00000000040004140000752f0040008c00000bea0000a13d0000001102000029000008db0020009c000003e50000213d0000000002000410000075300440008a0000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b0000123b0000c13d000000040020008c000015b90000c13d0000000103000031000000960030008c00000096030080390000000301000367000000110200002900000000003204350000001f0230018f00000005033002720000000503300210000012520000613d00000012060000290000000004360019000000000501034f000000005705043c0000000006760436000000000046004b0000124e0000c13d000000000002004b00000a020000613d000000000131034f00000012033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001000019000020ad0001042e0000082c03300197000000400200043d0000001f0430018f000000050530027200000005055002100000126f0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000126b0000c13d000000000004004b00000f1c0000613d00000f100000013d000000400200043d0000001f0430018f000000050530027200000005055002100000127e0000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000127a0000c13d000000000004004b00000f1c0000613d00000f100000013d000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012850000413d000010080000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012910000413d000010e90000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000016790000813d00000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000012990000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000012ca0000413d000012990000013d000000400100043d00000064021000390000089c03000041000000000032043500000044021000390000089d03000041000000000032043500000024021000390000003f0300003900000c190000013d0000000c030000290000006401300039000008dd0200004100000000002104350000004401300039000008de020000410000000000210435000000240130003900000026020000390000000000210435000008750100004100000000001304350000000401300039000000200200003900000000002104350000082c0030009c0000082c0300804100000040013002100000089e011001c7000020ae000104300000000e010000290000001f01100039000008df011001970000003f01100039000408df0010019b0000000401200029000000000021004b000000000300001900000001030040390000087a0010009c000003e50000213d0000000100300190000003e50000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be40000213d0000000e040000290003001f004001930000000c030000290000000203300367000200050040027a000013120000613d000000020400002900000005044002100000000004410019000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000130e0000c13d000000030000006b000013230000613d00000002040000290000000504400210000000000343034f000000000441001900000003050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000e03000029000100200030003d000000010320002900000000000304350000082c0010009c0000082c01008041000000400110021000000000020204330000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000050010006c000015af0000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d00000007030000290000000203300367000000000101043b000000120000006b000013580000613d000000120400002900000005044002100000000004420019000000000503034f0000000006020019000000005705043c0000000006760436000000000046004b000013540000c13d000000080000006b000013690000613d00000012040000290000000504400210000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000130320002900000000001304350000082c0020009c0000082c02008041000000400120021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f0000000b011001af00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200001900000001020040390000087a0030009c000003e50000213d0000000100200190000003e50000c13d0000000002000031000000400030043f00000013030000290000000004310436000000110020006b00000be40000213d00000002030003670000000705300360000000120000006b000013a40000613d000000120600002900000005066002100000000006640019000000000705034f0000000008040019000000007907043c0000000008980436000000000068004b000013a00000c13d000000080000006b000013b50000613d00000012060000290000000506600210000000000565034f000000000464001900000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400001900000001040040390000087a0010009c000003e50000213d0000000100400190000003e50000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be40000213d0000000c02300360000000020000006b000013d10000613d000000020300002900000005033002100000000003310019000000000402034f0000000006010019000000004704043c0000000006760436000000000036004b000013cd0000c13d000000030000006b000013e20000613d00000002030000290000000503300210000000000232034f000000000331001900000003040000290000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000230435000000010250002900000000000204350000000702000039000000000202041a000000ff00200190000015960000c13d00000000020504330000087b0020009c00000be40000213d000000400020008c00000be40000413d00000000030104330000087a0030009c00000be40000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000087c030080410000087c022001970000087c04600197000000000742013f000000000042004b00000000020000190000087c020040410000087c0070009c000000000203c019000000000002004b00000be40000c13d00000000320104340000087a0020009c000003e50000213d0000001f01200039000008df011001970000003f01100039000008df04100197000000400100043d0000000004410019000000000014004b000000000700001900000001070040390000087a0040009c000003e50000213d0000000100700190000003e50000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be40000213d000000000002004b0000141f0000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000014180000413d0000000002240019000000000002043500000000020104330000087b0020009c00000be40000213d000000a00020008c00000be40000413d00000000030404330000087a0030009c00000be40000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000087c070080410000087c083001970000087c03200197000000000938013f000000000038004b00000000080000190000087c080040410000087c0090009c000000000807c019000000000008004b00000be40000c13d00000000670604340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d00000040055000390000000005050433000a00000005001d000000400090043f000000110500002900000000007504350000000005680019000000000025004b00000be40000213d000000000056004b0000145c0000813d000000110700002900000000680604340000082e0080009c00000be40000213d00000020077000390000000000870435000000000056004b000014550000413d000000400510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000560504340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000e00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000e0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b0000148c0000813d0000000e07000029000000200770003900000000580504340000000000870435000000000065004b000014870000413d000000600510003900000000050504330000087a0050009c00000be40000213d00000000054500190000001f06500039000000000026004b00000000070000190000087c070080410000087c06600197000000000836013f000000000036004b00000000060000190000087c060040410000087c0080009c000000000607c019000000000006004b00000be40000c13d00000000670504340000087a0070009c000003e50000213d00000005087002100000003f098000390000088e09900197000000400a00043d00000000099a0019000d0000000a001d0000000000a9004b000000000a000019000000010a0040390000087a0090009c000003e50000213d0000000100a00190000003e50000c13d000000400090043f0000000d0900002900000000007904350000000007680019000000000027004b00000be40000213d000000000076004b000014ef0000813d0000000d0800002900000000690604340000087a0090009c00000be40000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000087c0a0080410000087c09900197000000000c39013f000000000039004b00000000090000190000087c090040410000087c00c0009c00000000090ac019000000000009004b00000be40000c13d0000002009b0003900000000090904330000087a0090009c000003e50000213d0000001f0a900039000008df0aa001970000003f0aa00039000008df0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000019000000010c0040390000087a00d0009c000003e50000213d0000000100c00190000003e50000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be40000213d000000000009004b000014e90000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000014e20000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b000014b70000413d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019000c00000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f0000000c0800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000015520000813d0000000c0700002900000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b0000154c0000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000015450000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000151a0000413d000000a0011000390000000001010433000700000001001d000000ff0010008c00000be40000213d0000000a0100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d000000110100002900000000020104330000000e010000290000000001010433000b00000002001d000000000012004b000018310000c13d0000000d0100002900000000010104330000000b0010006b000018310000c13d0000000c0100002900000000010104330000000b0010006b000018310000c13d0000000701000029000000020010008c000017d70000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b000000040210006c00000bea0000413d000008a30020009c000016de0000213d00000006020000290000000b0020002a00000bea0000413d0000000602000029000b000b0020002d000016e00000013d000000400100043d0000004402100039000008ba030000410000000000320435000000240210003900000010030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000bfa0000013d000000400100043d0000008402100039000008d70300004100000000003204350000006402100039000008d80300004100000000003204350000004402100039000008d90300004100000000003204350000002402100039000000480300003900000a9d0000013d000000400100043d00000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000210300003900000c190000013d0000082c0030009c0000082c03008041000000400330021000000000010104330000082c0010009c0000082c010080410000006001100210000000000131019f0000082c0040009c0000082c04008041000000c003400210000000000131019f20ac20a20000040f0003000000010355000000000301001900000060033002700001082c0030019d0000082c04300197000000960040008c0000009604008039000000110300002900000000004304350000001f0340018f00000005044002720000000504400210000015da0000613d00000012070000290000000005470019000000000601034f000000006806043c0000000007870436000000000057004b000015d60000c13d000000000003004b000015e80000613d000000000141034f00000012044000290000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000a020000c13d000000140100002900000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b000016050000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015fe0000413d000000000421001900000000003404350000082c0020009c0000082c02008041000000400220021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b00000010020000290000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000016360000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b0000162f0000413d000000000321001900000000000304350000082c0020009c0000082c0200804100000040022002100000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b0000165f0000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000016580000413d0000001f04200039000008df044001970000000002320019000000000002043500000060024000390000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000303000039000008dc04000041000000140500002920ac20a20000040f000000010020019000000a020000c13d00000be40000013d000000800510003900000000050504330000087a0050009c00000be40000213d00000000044500190000001f05400039000000000025004b00000000060000190000087c060080410000087c05500197000000000735013f000000000035004b00000000050000190000087c050040410000087c0070009c000000000506c019000000000005004b00000be40000c13d00000000560404340000087a0060009c000003e50000213d00000005076002100000003f087000390000088e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900001900000001090040390000087a0080009c000003e50000213d0000000100900190000003e50000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be40000213d000000000065004b000017af0000813d0000001007000029000016ab0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000017af0000813d00000000580504340000087a0080009c00000be40000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000087c090080410000087c08800197000000000b38013f000000000038004b00000000080000190000087c080040410000087c00b0009c000000000809c019000000000008004b00000be40000c13d0000002008a0003900000000080804330000087a0080009c000003e50000213d0000001f09800039000008df099001970000003f09900039000008df0b900197000000400900043d000000000cb9001900000000009c004b000000000b000019000000010b0040390000087a00c0009c000003e50000213d0000000100b00190000003e50000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be40000213d000000000008004b000016a50000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016d60000413d000016a50000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000b0010006b000018610000213d0000000b010000290000000902000039000000000012041b000000400100043d000b00000001001d000008a40010009c000003e50000213d0000000b030000290000012001300039000000400010043f000001000130003900000007020000290000000000210435000000a0013000390000000c02000029000000000021043500000080013000390000000d02000029000000000021043500000060013000390000000e020000290000000000210435000000400130003900000011020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000a020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000b0200002920ac1ab50000040f0000000c010000390000000a02000029000000000021041b0000000b010000290000000005010433000000400100043d000000a002000039000000000221043600000011030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000172c0000613d000000000600001900000011070000290000002007700039001100000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000017230000413d000000000413004900000000004204350000000e0200002900000000020204330000000003230436000000000002004b0000173c0000613d00000000040000190000000e060000290000002006600039000e00000006001d000000000606043300000000036304360000000104400039000000000024004b000017340000413d0000000002130049000000400410003900000000002404350000000d0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017e40000c13d0000000003120049000000600410003900000000003404350000000c0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000018040000c13d00000080021000390000000703000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d0000000a0100002920ac1d240000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000100300002900000002033003670000001204000029000000000004004b0000000504400210000017820000613d0000000005420019000000000603034f0000000007020019000000006806043c0000000007870436000000000057004b0000177e0000c13d000000080000006b000017910000613d000000000343034f000000000442001900000008050000290000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000082c0010009c0000082c0100804100000040011002100000000902000029000000a0022000390000082c0020009c0000082c020080410000006002200210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c70000800d020000390000000103000039000008a60400004120ac20a20000040f000000010020019000000b8d0000c13d00000be40000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be40000213d000000130100002900000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b000000000101041a000000000001004b000018240000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000018310000c13d000000110100002900000000010104330000000f0010006b000018310000c13d000000100100002900000000010104330000000f0010006b000018310000c13d0000000e01000029000000030010008c0000183e0000413d000000400100043d0000008402100039000008c40300004100000000003204350000006402100039000008c50300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000490300003900000a9d0000013d00000000060000190000000007030019000017ef0000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000017470000813d0000000008320049000000200880008a000000200770003900000000008704350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000002820436000000000008004b000017e70000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017fc0000413d000017e70000013d000000000400001900000000060200190000180f0000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000017520000813d0000000008270049000000200880008a000000200660003900000000008604350000000c080000290000002008800039000c00000008001d000000000808043300000000980804340000000007870436000000000008004b000018070000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000181c0000413d000018070000013d000000400100043d0000008402100039000008be0300004100000000003204350000006402100039000008bf0300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000460300003900000a9d0000013d000000400100043d0000008402100039000008c10300004100000000003204350000006402100039000008c20300004100000000003204350000004402100039000008c00300004100000000003204350000002402100039000000600300003900000a9d0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f00000001002001900000185a0000613d000000000101043b0000000c0210006c00000bea0000413d000008a30020009c0000185b0000213d0000000d020000290000000f0020002a00000bea0000413d0000000d02000029000f000f0020002d0000185d0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000018650000a13d000000400100043d0000004402100039000008c30300004100000bf30000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008a40010009c000003e50000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c001300039000000000001043500000013020000290000000001230436000000000001043500000000002004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000000be40000613d000000000101043b0000000f0200002920ac1ab50000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000018ad0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000082e0770019700000000037304360000000106600039000000000046004b000018a40000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b000018bd0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018b50000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000018ee0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000190e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000082c0020009c0000082c0200804100000060022002100000082c0010009c0000082c010080410000004001100210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000121019f00000830011001c70000800d020000390000000203000039000008a50400004120ac20a20000040f000000010020019000000be40000613d000000130100002920ac1d240000040f0000000001000019000020ad0001042e00000000060000190000000007030019000018f90000013d000000000928001900000000000904350000001f08800039000008df0880019700000000022800190000000106600039000000000046004b000018c80000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018f10000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019060000413d000018f10000013d00000000040000190000000006020019000019190000013d000000000978001900000000000904350000001f08800039000008df0880019700000000077800190000000104400039000000000034004b000018d30000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000019110000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000019260000413d000019110000013d0000082e00100198000019310000613d000000000001042d000000400100043d000008970200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae0001043000000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019470000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087b0010009c000019640000213d000000430010008c000019640000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000019640000213d0000002403200370000000000503043b0000087a0050009c000019640000213d0000002303500039000000000013004b000019640000813d0000000403500039000000000232034f000000000302043b0000087a0030009c000019640000213d00000024025000390000000005230019000000000015004b000019640000213d0000000001040019000000000001042d0000000001000019000020ae000104300000ffff0110018f00000000001004350000000601000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019750000613d000000000101043b000000000001042d0000000001000019000020ae000104300000ffff0220018f0000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000100200190000019850000613d000000000101043b000000000001042d0000000001000019000020ae000104300000001f02200039000008df022001970000000001120019000000000021004b000000000200001900000001020040390000087a0010009c000019930000213d0000000100200190000019930000c13d000000400010043f000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000004010019000008e30020009c000019cb0000813d0000001f01200039000008df011001970000003f01100039000008df05100197000000400100043d0000000005510019000000000015004b000000000600001900000001060040390000087a0050009c000019cb0000213d0000000100600190000019cb0000c13d000000400050043f00000000052104360000000006420019000000000036004b000019d10000213d0000001f0320018f000000020440036700000005062002720000000506600210000019ba0000613d0000000007650019000000000804034f0000000009050019000000008a08043c0000000009a90436000000000079004b000019b60000c13d000000000003004b000019c80000613d000000000464034f00000000066500190000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f000000000036043500000000022500190000000000020435000000000001042d000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000000400300043d0000000041010434000000000001004b000019df0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019d80000413d000000000431001900000000002404350000082c0030009c0000082c03008041000000400230021000000020011000390000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000019f50000613d000000000101043b000000000001042d0000000001000019000020ae000104300000087a022001970000000000200435000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a050000613d000000000101043b000000000001042d0000000001000019000020ae000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000190000000105002039000000000054004b00001a390000c13d0000000005620436000000000004004b00001a2f0000613d000200000006001d000100000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001a3f0000613d0000000206000029000000000006004b00001a360000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a260000413d0000000001150019000000000001042d000008e0013001970000000000150435000000000006004b000000200100003900000000010060190000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae0001043000000000430104340000000001320436000000000003004b00001a4d0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001a460000413d000000000213001900000000000204350000001f02300039000008df022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00001a620000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00001a5b0000413d000000000312001900000000000304350000001f02200039000008df022001970000000001120019000000000001042d0001000000000002000100000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a7d0000613d000000000001042d0000ff000020019000001a810000613d0000000201000039000000000001042d000000010100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001a940000613d000000000101043b000000000101041a000000ff0010019000001a960000613d0000000101000039000000000001042d0000000001000019000020ae00010430000000400100043d000008d00200004100000000002104350000082c0010009c0000082c01008041000000400110021000000898011001c7000020ae000104300000000101000039000000000101041a0000082e011001970000000002000411000000000021004b00001aa50000c13d000000000001042d000000400100043d00000044021000390000088f03000041000000000032043500000875020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000082c0010009c0000082c01008041000000400110021000000890011001c7000020ae00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008e30020009c00001d1e0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001ae00000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001ae00000813d000000000001041b0000000101100039000000000021004b00001adc0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001af80000613d00000000020000190000000003120019000000200550003900000000040504330000082e04400197000000000043041b0000000102200039000000000062004b00001af00000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000087a0020009c00001d1e0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001b1c0000813d000700000001001d000800000003001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001b1c0000813d000000000001041b0000000101100039000000000021004b00001b180000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001b330000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001b2c0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b900000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b900000813d000700000004001d00001b5a0000013d000000000001041b0000000103300039000000000043004b00001b900000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000190000000101002039000000000012004b00001d160000c13d000000000005004b00001b570000613d0000001f0050008c000000000103001900001b560000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b810000813d000000000002041b0000000102200039000000000012004b00001b7d0000413d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b000000070400002900001b560000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001c1a0000613d000000000601043b000000000700001900001ba70000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c1a0000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001bde0000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001bde0000813d000000000002041b0000000102200039000000000012004b00001bda0000413d000000200040008c00001c000000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001c0c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001bf60000c13d000000000082004b00001ba00000813d00001c110000013d000000000004004b00001c0a0000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001ba20000013d000000000100001900001ba20000013d000000200300003900000008060000290000000707000029000000000082004b00001ba00000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001ba00000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008e30010009c00001d1e0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c780000813d000900000003001d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c780000813d000700000004001d00001c4f0000013d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c780000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000000005004b00001c4c0000613d0000001f0050008c000000000103001900001c4b0000a13d000800000005001d000000000030043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000900000003001d20ac20a70000040f000000010020019000001d1c0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001c3d0000813d000000000002041b0000000102200039000000000012004b00001c730000413d00001c3d0000013d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d000000050000006b00001d020000613d000000000601043b000000000700001900001c8f0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001d020000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000087a0040009c00001d1e0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000190000000102002039000000000121013f000000010010019000001d160000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001cc60000413d000300000008001d000400000005001d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001cc60000813d000000000002041b0000000102200039000000000012004b00001cc20000413d000000200040008c00001ce80000413d000000000060043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001d1c0000613d0000000908000029000008df02800198000000000101043b000000060900002900001cf20000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001cde0000c13d000000000082004b00001c880000813d00001cf70000013d000000000004004b00001d000000613d0000000301400210000008e20110027f000008e2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c8a0000013d000000200300003900000008060000290000000707000029000000000082004b00001c880000813d0000000302800210000000f80220018f000008e20220027f000008e20220016700000000039300190000000003030433000000000223016f000000000021041b00001c880000013d000000000100001900001c8a0000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008e402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008e503300197000000000232019f000000000021041b000000000001042d000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae000104300000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae000104300010000000000002000f00000001001d00000000001004350000000d01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b001000000001001d0000000601100039000e00000001001d000000000101041a0000001001100270000000ff0110018f00000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000000400a00043d000008e60100004100000000041a043600000000010004140000082e02200197000000040020008c00001d530000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d830000013d0000082c00a0009c0000082c0300004100000000030a401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000898011001c7000d0000000a001d000c00000004001d20ac20a70000040f0000000c0b0000290000000d0a000029000000000301001900000060033002700000082c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000050640027200001d700000613d000000000701034f00000000080a0019000000007907043c00000000089804360000000000b8004b00001d6c0000c13d000000000005004b00001d7f0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000100200190000020590000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000000010a0433000d00000001001d000008a101000041000000000010043900000000010004140000082c0010009c0000082c01008041000000c001100210000008a2011001c70000800b0200003920ac20a70000040f0000000100200190000020580000613d000000000101043b0000000d02000029000000000021001a000020680000413d000000000221001900000010010000290000000101100039000a00000002001d000000000021041b0000000f0100002900000000001004350000000f01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000000000201041a000008e00220019700000001022001bf000000000021041b0000000e01000029000000000101041a000e00000001001d00000010010000290000000201100039000900000001001d000000000101041a000200000001001d000000400100043d0000000a0200002900000000002104350000082c0010009c0000082c01008041000000400110021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008e7040000410000000f0500002920ac20a20000040f000000010020019000001ffc0000613d000000020000006b00001ffb0000613d0000000e010000290000001001100270000500ff001001930000001002000029000600050020003d000700040020003d000800030020003d00000000020000190000000901000029000000000101041a000000000021004b000020040000a13d001000000002001d0000000901000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000802000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000400000001001d0000000801000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b0000000702000029000000000202041a000000100020006c0000001002000029000020040000a13d0000000001210019000000000101041a000b00000001001d0000000701000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d000000000101043b000f00000001001d0000000601000029000000000101041a000000100010006c000020040000a13d0000000601000029000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000f030000290000001002300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000190000000101002039000000000014004b0000200a0000c13d000000400100043d000e00000001001d0000000005610436000000000004004b00001e530000613d000c00000006001d000d00000007001d000000000020043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c70000801002000039000f00000005001d20ac20a70000040f0000000f05000029000000010020019000001ffc0000613d0000000c06000029000000000006004b0000000d0700002900001e590000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001e4b0000413d00001e5a0000013d000008e0013001970000000000150435000000000006004b0000002001000039000000000100601900001e5a0000013d00000000010000190000003f01100039000008df011001970000000e06100029000000000016004b000000000100001900000001010040390000087a0060009c00001ffe0000213d000000010010019000001ffe0000c13d000f00000005001d0000001001700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000190000000104002039000000000442013f00000001004001900000200a0000c13d0000000005760436000000000003004b000c00000006001d00001e900000613d000300000007001d000d00000005001d000000000010043500000000010004140000082c0010009c0000082c01008041000000c00110021000000878011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d0000000307000029000000000007004b00001e960000613d000000000201043b00000000010000190000000c060000290000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e880000413d00001e990000013d000008e0012001970000000000150435000000000007004b0000002001000039000000000100601900001e990000013d00000000010000190000000c060000290000000d05000029000d00000005001d000000000265004900000000011200190000001f01100039000008df021001970000000001620019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f0000000f08000029000000010020019000001ffc0000613d00000004020000290000082e04200197000000000101043b000000000101041a000400000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000b0300002900000000003204350000002002100039000300000004001d00000000004204350000000e030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001ed30000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ecc0000413d000000000543001900000000000504350000001f03300039000008df0330019700000000044300190000000003240049000000800510003900000000003504350000000c0300002900000000030304330000000004340436000000000003004b0000000d0800002900001ee90000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001ee20000413d00000000054300190000000000050435000000a0051000390000000a06000029000000000065043500000000041400490000001f03300039000008df033001970000000003430019000000200430008a00000000004104350000001f03300039000008df043001970000000003140019000000000043004b000000000400001900000001040040390000087a0030009c00001ffe0000213d000000010040019000001ffe0000c13d000000400030043f0000082c0020009c0000082c02008041000000400220021000000000010104330000082c0010009c0000082c010080410000006001100210000000000121019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f000000010020019000001ffc0000613d00000004020000290000082e02200197000000000101043b000000400900043d000008e8030000410000000004390436000000040390003900000000001304350000000001000414000000040020008c00001f210000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f500000013d0000082c0090009c0000082c03000041000000000309401900000040033002100000082c0010009c0000082c01008041000000c001100210000000000131019f00000885011001c7000400000009001d000100000004001d20ac20a70000040f000000010a0000290000000409000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001f3d0000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001f390000c13d0000001f0640019000001f4c0000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020290000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d0000000002090433000000000002004b0000000003000019000000010300c039000000000032004b00001ffc0000c13d000000000002004b000020100000c13d000000050100002900000000001004350000000e01000039000000200010043f00000000010004140000082c0010009c0000082c01008041000000c00110021000000871011001c7000080100200003920ac20a70000040f00000001002001900000000f0800002900001ffc0000613d000000000101043b000000000101041a000000400900043d0000004402900039000000a003000039000000000032043500000024029000390000000b030000290000000000320435000008ed02000041000000000a2904360000000402900039000000030300002900000000003204350000000e030000290000000003030433000000a4049000390000000000340435000000c404900039000000000003004b00001f900000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f890000413d000000000543001900000000000504350000001f03300039000008df0330019700000000034300190000000002230049000000640490003900000000002404350000000c0200002900000000040204330000000003430436000000000004004b0000000d0700002900001fa60000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f9f0000413d0000082e021001970000000001340019000000000001043500000084019000390000000a0500002900000000005104350000000001000414000000040020008c00001fb40000c13d0000000103000031000000200030008c0000002004000039000000000403401900001fea0000013d0000001f04400039000008df04400197000000000393004900000000034300190000082c0030009c0000082c0300804100000060033002100000082c0090009c0000082c0400004100000000040940190000004004400210000000000343019f0000082c0010009c0000082c01008041000000c001100210000000000131019f000f00000009001d000e0000000a001d20ac20a20000040f0000000e0a0000290000000f09000029000000000301001900000060033002700000082c03300197000000200030008c00000020040000390000000004034019000000050540027200001fd70000613d000000000601034f0000000007090019000000006806043c00000000078704360000000000a7004b00001fd30000c13d0000001f0640019000001fe60000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000020380000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200001900000001020040390000087a0010009c00001ffe0000213d000000010020019000001ffe0000c13d000000400010043f000000200030008c00001ffc0000413d00000010020000290000000102200039000000020020006c00001ddd0000413d000000000001042d0000000001000019000020ae00010430000008ce0100004100000000001004350000004101000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000003201000039000000040010043f0000088501000041000020ae00010430000008ce0100004100000000001004350000002201000039000000040010043f0000088501000041000020ae00010430000000a402100039000008e90300004100000000003204350000008402100039000008ea0300004100000000003204350000006402100039000008eb0300004100000000003204350000004402100039000008ec030000410000000000320435000000240210003900000063030000390000000000320435000008750200004100000000002104350000000402100039000000200300003900000000003204350000082c0010009c0000082c01008041000000400110021000000895011001c7000020ae00010430000000400200043d0000001f0430018f00000005053002720000000505500210000020350000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020310000c13d000000000004004b000020520000613d000020460000013d000000400200043d0000001f0430018f00000005053002720000000505500210000020440000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020400000c13d000000000004004b000020520000613d000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000082c0020009c0000082c020080410000004002200210000000000112019f000020ae00010430000000000001042f000000400200043d0000001f0430018f00000005053002720000000505500210000020650000613d0000000006520019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000020610000c13d000000000004004b000020460000c13d000020520000013d000008ce0100004100000000001004350000001101000039000000040010043f0000088501000041000020ae00010430000000000001042f0000082c0010009c0000082c0100804100000040011002100000082c0020009c0000082c020080410000006002200210000000000112019f00000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f00000830011001c7000080100200003920ac20a70000040f0000000100200190000020820000613d000000000101043b000000000001042d0000000001000019000020ae0001043000000000050100190000000000200439000000050030008c000020920000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000208a0000413d0000082c0030009c0000082c03008041000000600130021000000000020004140000082c0020009c0000082c02008041000000c002200210000000000112019f000008ee011001c7000000000205001920ac20a70000040f0000000100200190000020a10000613d000000000101043b000000000001042d000000000001042f000020a5002104210000000102000039000000000001042d0000000002000019000000000001042d000020aa002104230000000102000039000000000001042d0000000002000019000000000001042d000020ac00000432000020ad0001042e000020ae00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000" + "0x00040000000000020016000000000002000000000301001900000060033002700000080b04300197000300000041035500020000000103550000080b0030019d0000000100200190000000bf0000c13d0000008002000039000000400020043f000000040040008c00000be00000413d000000000201043b000000e002200270000008150020009c000001190000a13d000008160020009c0000012e0000a13d000008170020009c0000016d0000213d0000081f0020009c000002300000213d000008230020009c000003c90000613d000008240020009c0000053e0000613d000008250020009c00000be00000c13d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001100040020003d0000001101100360000000000101043b001200000001001d0000085a0010009c00000be00000213d00000012012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001000000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400700043d0000002401700039000000130200002900000000002104350000088b01000041000000000017043500000004017000390000001402000029000000000021043500000002010003670000004402100370000000000202043b0000006403700039000000800400003900000000004304350000004403700039000000000023043500000084027000390000001203000029000000000032043500000011020000290000002002200039000000000421034f000008bf053001980000001f0630018f001400000007001d000000a4027000390000000003520019000000870000613d000000000704034f0000000008020019000000007907043c0000000008980436000000000038004b000000830000c13d000000000006004b000000940000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001202200029000000000002043500000000020004140000001003000029000000040030008c0000076e0000613d00000012030000290000001f03300039000008bf013001970000088c0010009c0000088c01008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f0000088d0110009a00000010020000292029201f0000040f000000000301001900000060033002700001080b0030019d000300000001035500000001002001900000076e0000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000ba0000c13d00000eea0000013d0000000002000416000000000002004b00000be00000c13d0000001f024000390000080c02200197000000a002200039000000400020043f0000001f0340018f0000080d05400198000000a002500039000000d00000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000cc0000c13d000000000003004b000000dd0000613d000000000151034f0000000303300210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000600040008c00000be00000413d000000a00400043d0000080e0040009c00000be00000213d000000c00100043d001400000001001d0000080e0010009c00000be00000213d000000e00100043d001300000001001d0000ffff0010008c00000be00000213d0000000103000039000000000030041b000000000103041a0000080f021001970000000006000411000000000262019f000000000023041b00000000020004140000080e051001970000080b0020009c0000080b02008041000000c00120021000000810011001c70000800d020000390000000303000039001200000004001d00000811040000412029201f0000040f0000001201000029000000010020019000000be00000613d000000800010043f0000000704000039000000000204041a000008c002200197000000000024041b202918be0000040f0000001401000029202918be0000040f0000001301000029000000a00110021000000812011001970000000b02000039000000000302041a0000081303300197000000000131019f00000014011001af000000000012041b000000800100043d00000140000004430000016000100443000000200100003900000100001004430000000101000039000001200010044300000814010000410000202a0001042e000008340020009c0000015e0000213d000008430020009c000001bc0000a13d000008440020009c000002e30000213d000008480020009c000005f10000613d000008490020009c000007f30000613d0000084a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b202919f60000040f000008140000013d000008260020009c000001920000a13d000008270020009c000002bf0000213d0000082b0020009c0000049c0000613d0000082c0020009c000007d10000613d0000082d0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ab30000613d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000008350020009c000001de0000a13d000008360020009c0000035b0000213d0000083a0020009c0000064a0000613d0000083b0020009c0000081b0000613d0000083c0020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000901000039000006670000013d000008180020009c000002a50000213d0000081c0020009c000003d00000613d0000081d0020009c000005690000613d0000081e0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000601043b0000080e0060009c00000be00000213d0000000101000039000000000201041a0000080e032001970000000005000411000000000053004b000009850000c13d000000000006004b00000a840000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000086b01000041000000c40010043f0000086c01000041000000e40010043f00000860010000410000202b000104300000082e0020009c0000037b0000a13d0000082f0020009c0000047a0000613d000008300020009c0000066b0000613d000008310020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000801000039000000000101041a000000800010043f001400000003001d000000a00030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000894011001c70000800d02000039000000010300003900000895040000412029201f0000040f000000010020019000000be00000613d00000014010000290000000802000039000000000012041b00000000010000190000202a0001042e0000084b0020009c0000039b0000a13d0000084c0020009c000004920000613d0000084d0020009c000007750000613d0000084e0020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d20291a2c0000040f0000001401000029000000000010043f0000000401000039000000200010043f00000024010000390000000201100367000000000101043b001400000001001d0000004002000039000000000100001920291fec0000040f0000001402000029000000000021041b00000000010000190000202a0001042e0000083d0020009c000003c00000a13d0000083e0020009c000004970000613d0000083f0020009c000007c70000613d000008400020009c00000be00000c13d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000302043b0000ffff0030008c00000be00000213d0000002402100370000000000502043b0000085a0050009c00000be00000213d0000002302500039000000000042004b00000be00000813d0000000406500039000000000261034f000000000202043b0000085a0020009c000003e60000213d0000001f08200039000008bf088001970000003f08800039000008bf08800197000008610080009c000003e60000213d00000024055000390000008008800039000000400080043f000000800020043f0000000005520019000000000045004b00000be00000213d0000002004600039000000000541034f000008bf062001980000001f0720018f000000a004600039000002140000613d000000a008000039000000000905034f000000009a09043c0000000008a80436000000000048004b000002100000c13d000000000007004b000002210000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000a00220003900000000000204350000004401100370000000000101043b001400000001001d0000085a0010009c00000be00000213d0000000001030019202918f60000040f00000000020100190000008001000039202919610000040f0000001402000029202919850000040f000004900000013d000008200020009c000003ec0000613d000008210020009c000005770000613d000008220020009c00000be00000c13d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d0000002402200039001100000002001d0000001301200029000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000f01000029000000200010008c000002910000413d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002910000813d000000000002041b0000000102200039000000000012004b0000028d0000413d00000013010000290000001f0010008c00000c470000a13d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000001302200180000000000101043b00000efd0000c13d000000000300001900000f080000013d000008190020009c000004540000613d0000081a0020009c000005c10000613d0000081b0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000201043b000000000100041a000000020010008c000009b20000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000088901000041000000c40010043f0000088a010000410000202b00010430000008280020009c000004a10000613d000008290020009c000007e50000613d0000082a0020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000080e0010009c00000be00000213d0000000102000039000000000202041a0000080e022001970000000003000411000000000032004b000009850000c13d0000000502000039000000000302041a0000080f03300197000000000313019f000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008910400004100000a010000013d000008450020009c0000064f0000613d000008460020009c0000096e0000613d000008470020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000800000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff00100190000009e90000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff00100190000009d70000613d0000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000301043b0000000b01000039000000000101041a0000080e011001970000000002000411000000000012004b00000c080000c13d001400000003001d0000000601300039000000000201041a000008c00320019700000001033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000900000002001d000000000101043b000000000101041a001300000001001d0000000201300039001100000001001d000000000101041a000a00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008ad0400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000a0000006b00000dbd0000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b00000000010000190000202a0001042e000008370020009c0000065f0000613d000008380020009c0000098e0000613d000008390020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009df0000c13d000008c00330019700000001033001bf000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d0200003900000001030000390000089b0400004100000a010000013d000008320020009c000006630000613d000008330020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000080e0010009c00000be00000213d0000000b01000039000000000101041a0000080e051001970000000001000411000000000051004b000003940000613d0000000102000039000000000202041a0000080e02200197000000000021004b00000aa70000c13d0000001406000029000000000006004b00000a060000c13d0000087701000041000000800010043f00000899010000410000202b000104300000084f0020009c000006740000613d000008500020009c00000be00000c13d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000d01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000000602100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000039000000010100c039000000c00010043f0000ff00002001900000000001000039000000010100c039000000e00010043f0000001001200270000000ff0110018f000001000010043f000008b5010000410000202a0001042e000008410020009c000006e70000613d000008420020009c00000be00000c13d0000000001000416000000000001004b00000be00000c13d0000000c01000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000271001000039000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000503043b0000085a0050009c000003e60000213d00000005035002100000003f063000390000086e06600197000008610060009c00000a180000a13d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000000840040008c00000be00000413d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001203100360000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002403200039001000000003001d001100130030002d000000110040006b00000be00000213d0000004402100370000000000202043b000f00000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000e00000001001d0000085a0010009c00000be00000213d0000002402200039000c00000002001d000d000e0020002d0000000d0040006b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d000000000100041a000000020010008c000002b50000613d0000000201000039000000000010041b0000001402000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000b00000004001d0000001f0040008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000400400043d000a00000004001d0000000b050000290000000004540436000900000004001d000000000003004b00000fc70000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000b0000006b000012410000c13d000000000100001900000fcd0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000080e0020009c00000be00000213d0000002401100370000000000101043b001300000001001d000000ff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000001301000029000000030010008c00000ad40000413d0000085501000041000000800010043f0000002001000039000000840010043f0000004b01000039000000a40010043f0000086701000041000000c40010043f0000086801000041000000e40010043f0000086901000041000001040010043f0000086a010000410000202b00010430000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d000000000020043f0000000301000039000000200010043f0000004002000039000000000100001920291fec0000040f0000001402000029202919070000040f000000000101041a000008140000013d0000000001000416000000000001004b00000be00000c13d0000000801000039000006670000013d0000000001000416000000000001004b00000be00000c13d0000000b010000390000066f0000013d0000000001000416000000000001004b00000be00000c13d00000005010000390000066f0000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000302043b0000085a0030009c00000be00000213d0000002302300039000000000042004b00000be00000813d0000000402300039000000000521034f000000000505043b001300000005001d0000085a0050009c00000be00000213d00000013033000290000002403300039000000000043004b00000be00000213d0000000103000039000000000303041a0000080e033001970000000004000411000000000043004b000009850000c13d0000001303000029000008bf043001980000001f0630018f001000200020003d0000001002100360001200000004001d000000a001400039000004d00000613d000000a003000039000000000402034f000000004504043c0000000003530436000000000013004b000004cc0000c13d001100000006001d000000000006004b000004df0000613d000000120220036000000011030000290000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000100041000000060011002100000001303000029000000a00230003900000000001204350000001401300039000000800010043f0000005301300039000008bf01100197000008610010009c000003e60000213d0000008001100039000000400010043f0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000800100043d000e00000001001d0000085a0010009c000003e60000213d0000000f01000029000000000101041a000000010010019000000001021002700000007f0220618f000d00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000001580000c13d0000000d01000029000000200010008c0000052a0000413d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000e030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000052a0000813d000000000002041b0000000102200039000000000012004b000005260000413d0000000e010000290000001f0010008c00000f540000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000200200008a0000000e02200180000000000101043b00000f700000c13d000000a00300003900000f7e0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000000b01000039000000000201041a00000000010004140000080b0010009c0000080b01008041001300000002001d000000a0022002700000ffff0520018f000000c00110021000000810011001c70000800d0200003900000003030000390000088e0400004100000014060000292029201f0000040f000000010020019000000be00000613d00000013010000290000088f011001970000001402000029000000a0022002100000081202200197000000000121019f0000000b02000039000000000012041b00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f0000004002000039000000000100001920291fec0000040f0000066f0000013d000000640040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b001300000002001d0000ffff0020008c00000be00000213d0000004401100370000000000301043b0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d001200000003001d0000001401000029000000000010043f0000000301000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001302000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001203000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000140200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000087a011001c70000800d0200003900000001030000390000087b0400004100000a010000013d000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002403100370000000000303043b0000ffff0030008c00000be00000213d0000004404100370000000000404043b0000080e0040009c00000be00000213d0000085d04000041000000800040043f000000840020043f000000a40030043f0000000002000410000000c40020043f0000006401100370000000000101043b000000e40010043f0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000201043b00000000010004140000080e02200197000000040020008c00000b900000c13d0000000301000367000000010300003100000b9c0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b301000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000007c10000c13d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006450000c13d00000eea0000013d0000000001000416000000000001004b00000be00000c13d0000000701000039000007de0000013d000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001920291fec0000040f000006670000013d0000000001000416000000000001004b00000a040000613d00000be00000013d0000000001000416000000000001004b00000be00000c13d0000000a01000039000000000101041a000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e01100197000000800010043f0000086d010000410000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000331034f000000000303043b001300000003001d0000085a0030009c00000be00000213d0000002402200039001100000002001d001200130020002d000000120040006b00000be00000213d0000004402100370000000000202043b001000000002001d0000085a0020009c00000be00000213d0000006402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000403200039000000000131034f000000000101043b000f00000001001d0000085a0010009c00000be00000213d0000002402200039000d00000002001d000e000f0020002d0000000e0040006b00000be00000213d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000080e011001970000000002000411000000000012004b00000ed70000c13d0000001401000029000000000010043f0000000201000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000201041a000000010320019000000001042002700000007f0440618f000c00000004001d0000001f0040008c00000000040000390000000104002039000000000043004b000001580000c13d000000400400043d000b00000004001d0000000c050000290000000004540436000a00000004001d000000000003004b0000109f0000613d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c0000006b0000124d0000c13d0000000001000019000010a50000013d000000440040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b001400000002001d0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d001200040020003d0000001201100360000000000101043b001300000001001d0000085a0010009c00000be00000213d00000013012000290000002401100039000000000041004b00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001100000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400300043d000000240130003900000040020000390000000000210435000008a6010000410000000000130435000000040130003900000014020000290000000000210435000000440130003900000013020000290000000000210435000008bf042001980000001f0520018f001400000003001d00000064023000390000000003420019000000120600002900000020066000390000000206600367000007430000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000073f0000c13d000000000005004b000007500000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000000020004140000001103000029000000040030008c0000076e0000613d00000013030000290000001f03300039000008bf01300197000008a70010009c000008a701008041000000600110021000000014030000290000080b0030009c0000080b030080410000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f000008a80110009a00000011020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000ede0000613d00000014010000290000085a0010009c000003e60000213d0000001401000029000000400010043f00000000010000190000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b001400000001001d0000ffff0010008c00000be00000213d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b000009850000c13d0000085e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000080b0010009c0000080b01008041000000c0011002100000085f011001c70000800502000039202920240000040f0000000100200190000017ea0000613d000000000101043b000008620200004100000000002004430000080e01100197001300000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400400043d000008b401000041000000000014043500000004014000390000001402000029000000000021043500000000010004140000001302000029000000040020008c000007c10000613d0000080b0040009c0000080b03000041000000000304401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c7001400000004001d2029201f0000040f0000001404000029000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c360000613d00000000010400190000085a0040009c000003e60000213d000000400010043f00000000010000190000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000b01000039000000000101041a000000a0011002700000ffff0110018f000000800010043f0000086d010000410000202a0001042e000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b000000000010043f0000000f01000039000000200010043f0000004002000039000000000100001920291fec0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000086d010000410000202a0001042e0000000001000416000000000001004b00000be00000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a00000005044002100000085e02000041202920010000040f000006700000013d0000000001000416000000000001004b00000be00000c13d0000000001040019202918d90000040f001300000002001d001200000003001d0000ffff0110018f000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f000000400200043d001400000002001d202919950000040f000000140210006a0000001401000029202919170000040f0000001401000029000000001201043420291fec0000040f001400000001001d000000000300003100000013010000290000001202000029202919290000040f000000001201043420291fec0000040f000000140010006b00000000010000390000000101006039000000400200043d00000000001204350000080b0020009c0000080b02008041000000400120021000000896011001c70000202a0001042e000000840040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000402100370000000000202043b0000ffff0020008c00000be00000213d0000002402100370000000000202043b0000085a0020009c00000be00000213d0000002303200039000000000043004b00000be00000813d0000000405200039000000000351034f000000000303043b0000085a0030009c00000be00000213d00000000023200190000002402200039000000000042004b00000be00000213d0000004402100370000000000202043b0000085a0020009c00000be00000213d0000006402100370000000000702043b0000085a0070009c00000be00000213d0000002302700039000000000042004b00000be00000813d0000000406700039000000000261034f000000000202043b0000085a0020009c00000be00000213d00000000072700190000002407700039000000000047004b00000be00000213d00000000040004100000000007000411000000000047004b00000ec80000c13d0000001f04300039000008bf044001970000003f04400039000008bf04400197000008610040009c000003e60000213d0000008004400039000000400040043f0000002004500039000000000541034f000000800030043f000008bf073001980000001f0830018f000000a004700039000008610000613d000000a009000039000000000a05034f00000000ab0a043c0000000009b90436000000000049004b0000085d0000c13d000000000008004b0000086e0000613d000000000575034f0000000307800210000000000804043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f0000000000540435000000a00330003900000000000304350000001f03200039000008bf033001970000003f03300039000008bf03300197000000400500043d0000000003350019000000000053004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000002003600039000000000431034f0000000001250436000008bf062001980000001f0720018f00000000036100190000088b0000613d000000000804034f0000000009010019000000008a08043c0000000009a90436000000000039004b000008870000c13d000000000007004b000008980000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000221001900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000008d50000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000008ce0000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900140000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433001300000005001d000000400090043f000000140500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000009120000813d000000140700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b0000090b0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001200000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000120800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000009420000813d0000001207000029000000200770003900000000580504340000000000870435000000000065004b0000093d0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900110000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f000000110900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b0000160c0000813d00000011080000290000125f0000013d0000000001000416000000000001004b00000be00000c13d0000000101000039000000000101041a0000080e021001970000000001000411000000000012004b000009850000c13d0000000702000039000000000302041a000000ff00300190000009f60000c13d0000085501000041000000800010043f0000002001000039000000840010043f0000001401000039000000a40010043f000008b201000041000000c40010043f0000088a010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f000000a40010043f0000086f01000041000000c40010043f0000088a010000410000202b00010430000000240040008c00000be00000413d0000000002000416000000000002004b00000be00000c13d0000000401100370000000000101043b0000ffff0010008c00000be00000213d000000000010043f0000000201000039000000200010043f0000004002000039000000000100001920291fec0000040f0000008002000039202919950000040f000000800210008a0000008001000039202919170000040f0000002001000039000000400200043d001400000002001d00000000021204360000008001000039202919cf0000040f000000140200002900000000012100490000080b0010009c0000080b0100804100000060011002100000080b0020009c0000080b020080410000004002200210000000000121019f0000202a0001042e0000000201000039000000000010041b000800000002001d000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000601100039000000000101041a0000ffff0010019000000a900000c13d0000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000ff0010019000000b4c0000c13d000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000001001000039000000a40010043f0000089a01000041000000c40010043f0000088a010000410000202b00010430000000400100043d0000008402100039000008a90300004100000000003204350000006402100039000008aa0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000004f0300003900000a9c0000013d000008c003300197000000000032041b000000800010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000890011001c70000800d020000390000000103000039000008b1040000412029201f0000040f000000010020019000000be00000613d00000000010000190000202a0001042e00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d02000039000000030300003900000898040000412029201f0000040f000000010020019000000be00000613d0000000b03000039000000000103041a0000080f0110019700000014011001af000000000013041b00000000010000190000202a0001042e0000008006600039000000400060043f000000800050043f00000024022000390000000003230019000000000043004b00000be00000213d000000000005004b00000a2a0000613d000000a004000039000000000521034f000000000505043b0000080e0050009c00000be00000213d00000000045404360000002002200039000000000032004b00000a220000413d0000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00000bec0000c13d000000800100043d000000030010008c00000c1c0000c13d0000000004000019000000800100043d000000000041004b00000ec20000a13d0000000501400210000000a001100039001300000001001d00000000010104330000080e0010019800000ed40000613d000000000040043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039001400000004001d202920240000040f0000001404000029000000010020019000000be00000613d000000800200043d000000000042004b00000ec20000a13d000000000101043b000000000201041a00000013010000290000000003010433000000400100043d00000000004104350000080b0010009c0000080b01008041000000400110021000000000040004140000080b0040009c0000080b04008041000000c004400210000000000114019f00000858011001c70000080e063001970000080e052001970000800d02000039000000030300003900000876040000412029201f0000040f0000001403000029000000010020019000000be00000613d000000800100043d000000000031004b00000ec20000a13d00000013010000290000000001010433001300000001001d000000000030043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000001404000029000000010020019000000be00000613d00000013020000290000080e02200197000000000101043b000000000301041a0000080f03300197000000000223019f000000000021041b000000010040008c000000010440003900000a340000a13d00000a040000013d0000080f02200197000000000262019f000000000021041b00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000303000039000008110400004100000a010000013d000000400100043d000000840210003900000852030000410000000000320435000000640210003900000853030000410000000000320435000000440210003900000854030000410000000000320435000000240210003900000053030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000856011001c70000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000004001000039000000a40010043f0000086701000041000000c40010043f0000089701000041000000e40010043f00000860010000410000202b00010430000000400500043d0000000004650436000000000003004b00000b270000613d001200000004001d001300000006001d001400000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001306000029000000000006004b00000000020000190000001405000029000000120700002900000b2c0000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000acc0000413d00000b2c0000013d000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000008620200004100000000002004430000080e01100197001200000001001d000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d000000400200043d00000864010000410000000001120436001000000001001d001100000002001d00000004012000390000001402000029000000000021043500000000010004140000001202000029000000040020008c00000b100000613d00000011020000290000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b01008041000000c001100210000000000121019f00000865011001c700000012020000292029201f0000040f000000000301001900000060033002700001080b0030019d0003000000010355000000010020019000000c670000613d00000011010000290000085a0010009c000003e60000213d0000001102000029000000400020043f000000130100002900000010030000290000000000130435000000140100002900000000001204350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000851011001c70000800d020000390000000103000039000008660400004100000a010000013d000008c0012001970000000000140435000000000006004b000000200200003900000000020060390000003f02200039000008bf0320019700000000070500190000000002530019000000000032004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f00000000030700190000000003030433000000000003004b00000be20000c13d00000044012000390000089303000041000000000031043500000024012000390000001d030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b02008041000000400120021000000870011001c70000202b000104300000000801000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b001400000001001d0000000601100039000000000201041a000008c10320019700000100033001bf000000000031041b0000001001200270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d00000014030000290000000102300039000000000202041a000b00000002001d000000000101043b000000000101041a001300000001001d0000000201300039001200000001001d000000000101041a000c00000001001d00000000010004140000080b0010009c0000080b01008041000000c00110021000000810011001c70000800d020000390000000203000039000008570400004100000008050000292029201f0000040f000000010020019000000be00000613d0000000c0000006b00000c740000c13d0000000801000029202918c90000040f000000000201041a000008c002200197000000000021041b0000000101000039000000000010041b00000000010000190000202a0001042e0000080b0010009c0000080b01008041000000c00110021000000860011001c7202920240000040f000000000301001900000060033002700001080b0030019d0000080b033001970003000000010355000000010020019000000bfc0000613d0000008009000039000008bf053001980000001f0630018f000000800250003900000ba60000613d000000000701034f000000007807043c0000000009890436000000000029004b00000ba20000c13d000000000006004b00000bb30000613d000000000151034f0000000305600210000000000602043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001204350000001f01300039000008bf01100197000008610010009c000003e60000213d0000008002100039000000400020043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d000000800500043d0000085a0050009c00000be00000213d00000080063000390000009f03500039000000000063004b00000000070000190000085c070080410000085c086001970000085c03300197000000000983013f000000000083004b00000000030000190000085c030040410000085c0090009c000000000307c019000000000003004b00000be00000c13d000000800350003900000000030304330000085a0030009c000003e60000213d0000001f07300039000008bf077001970000003f07700039000008bf0470019700000000072400190000085a0070009c000003e60000213d000000a004500039000000400070043f00000000003204350000000005430019000000000065004b00000f600000a13d00000000010000190000202b00010430000000140330008c00000be60000413d000008bf0030009c00000c430000a13d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c030000c13d00000eea0000013d000000400100043d0000006402100039000008ac0300004100000000003204350000004402100039000008ab03000041000000000032043500000024021000390000003c030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b0100804100000040011002100000087e011001c70000202b00010430000000400100043d000000a4021000390000087103000041000000000032043500000084021000390000087203000041000000000032043500000064021000390000087303000041000000000032043500000044021000390000087403000041000000000032043500000024021000390000006a030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c3e0000c13d00000eea0000013d000000000003004b00000c550000c13d000000000102043600000c630000013d000000130000006b000000000100001900000c4d0000613d00000011010000290000000201100367000000000101043b00000013040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f170000013d0000001f0630019000000020066061bf00000000042600190000000005340019000000000054004b00000c600000813d000000000676001900000000670604340000000004740436000000000054004b00000c5c0000413d00000000003204350000001f03400039000008bf01300197001400000001001d000000400010043f202919e10000040f000009a80000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c6f0000c13d00000eea0000013d0000001301000029000a080e0010019b0000001402000029000f00050020003d001000040020003d001100030020003d000000000800001900000c810000013d0000000001120019000000000001043500000001088000390000000c0080006c00000b870000813d0000001201000029000000000101041a000000000081004b00000ec20000a13d0000001201000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039001400000008001d202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001102000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a001300000001001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a000000000032004b00000ec20000a13d0000000001310019000000000101041a000e00000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001403000029000000010020019000000be00000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000000000031004b00000ec20000a13d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000001408000029000000010020019000000be00000613d00000013020000290000080e032001970000000d02800029000000000501043b000000400900043d0000004401900039000000a004000039000000000041043500000024019000390000000e0400002900000000004104350000085901000041000000000019043500000004069000390000000000360435000000000102041a000000010310019000000001071002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000441013f0000000100400190000001580000c13d000000a4049000390000000000740435000000000003004b001300000009001d00000d080000613d000900000007001d000d00000006001d000e00000005001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d000000c4029000390000000907000029000000000007004b0000000d0600002900000d0f0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00000d000000413d00000d100000013d000008c001100197000000c4029000390000000000120435000000000007004b0000002001000039000000000100603900000d110000013d00000000010000190000000e0500002900000000038500190000000002210019000000000162004900000064049000390000000000140435000000000103041a000000010410019000000001071002700000007f0770618f0000001f0070008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000006720436000000000004004b00000d400000613d000e00000007001d000d00000006001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f00000013090000290000001408000029000000010020019000000be00000613d0000000e07000029000000000007004b00000d470000613d000000000501043b00000000010000190000000a020000290000000d060000290000000003610019000000000405041a000000000043043500000001055000390000002001100039000000000071004b00000d380000413d00000d4a0000013d000008c0011001970000000000160435000000000007004b000000200100003900000000010060390000000a0200002900000d4a0000013d00000000010000190000000a020000290000000d0600002900000084049000390000000b0300002900000000003404350000000004000414000000040020008c00000d530000c13d0000000301000367000000010300003100000d6b0000013d000000000396004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0090009c0000080b0300004100000000030940190000004003300210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f000000000301001900000060033002700001080b0030019d0000080b0330019700030000000103550000000100200190000012210000613d00000014080000290000001309000029000008bf04300198000000000249001900000d740000613d000000000501034f0000000006090019000000005705043c0000000006760436000000000026004b00000d700000c13d0000001f0530019000000d810000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000008bf021001970000000001920019000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000085b0030009c00000be00000213d000000200030008c00000be00000413d00000000020904330000085a0020009c00000be00000213d000000000493001900000000029200190000001f03200039000000000043004b00000000050000190000085c050080410000085c033001970000085c06400197000000000763013f000000000063004b00000000030000190000085c030040410000085c0070009c000000000305c019000000000003004b00000be00000c13d00000000320204340000085a0020009c000003e60000213d0000001f05200039000008bf055001970000003f05500039000008bf0550019700000000051500190000085a0050009c000003e60000213d000000400050043f00000000012104360000000005320019000000000045004b00000be00000213d000000000002004b00000c7c0000613d000000000400001900000000051400190000000006340019000000000606043300000000006504350000002004400039000000000024004b00000db50000413d00000c7c0000013d00000013010000290013080e0010019b0000001402000029000e00050020003d000f00040020003d001000030020003d00000000060000190000001101000029000000000101041a000000000061004b00000ec20000a13d001400000006001d0000001101000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a001200000001001d0000001001000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000202041a0000001403000029000000000032004b00000ec20000a13d0000000001310019000000000101041a000d00000001001d0000000f01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000c00000001001d0000000e01000029000000000101041a000000140010006c00000ec20000a13d0000000e01000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000b00000001001d000008620100004100000000001004430000001301000029000000040010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000863011001c70000800202000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000000001004b00000be00000613d00000012010000290000080e0210019700000014060000290000000c01600029000000400700043d0000004403700039000000a004000039000000000043043500000024037000390000000d040000290000000000430435000008af03000041000000000037043500000004057000390000000000250435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f0000000100400190000001580000c13d000000a4047000390000000000840435000000000003004b001200000007001d00000e580000613d000d00000008001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000001207000029000000c4027000390000000d06000029000000000006004b00000e600000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00000e500000413d00000e610000013d000008c001200197000000c4027000390000000000120435000000000008004b000000200100003900000000010060390000000b0300002900000e640000013d000000000100001900000014060000290000000b030000290000000c0500002900000000036300190000000002210019000000000152004900000064047000390000000000140435000000000103041a000000010410019000000001081002700000007f0880618f0000001f0080008c00000000050000390000000105002039000000000551013f0000000100500190000001580000c13d0000000005820436000000000004004b00000e920000613d000c00000008001d000d00000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000c06000029000000000006004b00000e980000613d000000000201043b00000000010000190000000d050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e880000413d0000001406000029000000120700002900000e9c0000013d000008c0011001970000000000150435000000000008004b0000002001000039000000000100603900000e9c0000013d0000000001000019000000140600002900000012070000290000000d0500002900000084027000390000000903000029000000000032043500000000020004140000001303000029000000040030008c00000ebb0000613d000000000375004900000000011300190000080b0010009c0000080b0100804100000060011002100000080b0070009c0000080b0300004100000000030740190000004003300210000000000131019f0000080b0020009c0000080b02008041000000c002200210000000000121019f00000013020000292029201f0000040f00000012070000290000001406000029000000000301001900000060033002700001080b0030019d00030000000103550000000100200190000012140000613d0000085a0070009c000003e60000213d000000400070043f00000001066000390000000a0060006c00000dc40000413d000003540000013d000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b000104300000085501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000089c01000041000000c40010043f0000089d01000041000000e40010043f00000860010000410000202b00010430000000400100043d0000087702000041000009d90000013d000000400100043d0000004402100039000008b603000041000000000032043500000024021000390000001e03000039000015340000013d0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ee60000c13d000000000005004b00000ef70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b000104300000000204000367000000000300001900000011060000290000000005630019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00000f000000413d000000130020006c00000f140000813d00000013020000290000000302200210000000f80220018f000008c20220027f000008c20220016700000011033000290000000203300367000000000303043b000000000223016f000000000021041b0000001301000029000000010110021000000001011001bf0000001002000029000000000012041b000000400100043d00000020021000390000004003000039000000000032043500000014020000290000000000210435000000400210003900000013030000290000000000320435000008bf053001980000001f0630018f0000006003100039000000000453001900000012070000290000002007700039000000020770036700000f300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b00000f2c0000c13d000000000006004b00000f3d0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000013050000290000001f04500039000008bf024001970000000003530019000000000003043500000060022000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008790400004100000a010000013d0000000e0000006b000000000100001900000f580000613d000000a00100043d0000000e040000290000000302400210000008c20220027f000008c202200167000000000121016f0000000102400210000000000121019f00000f8b0000013d000000a001100039000000000003004b00000f6b0000613d000000000500001900000000061500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00000f640000413d00000000011300190000000000010435000000400100043d001400000001001d00000c650000013d000000010320008a0000000503300270000000000331001900000020040000390000000103300039000000000504001900000080045000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b00000f750000c13d000000a0035000390000000e0020006c00000f880000813d0000000e020000290000000302200210000000f80220018f000008c20220027f000008c2022001670000000003030433000000000223016f000000000021041b0000000e01000029000000010110021000000001011001bf0000000f02000029000000000012041b000000400100043d000000400210003900000013030000290000000000320435000000200210003900000040030000390000000000320435000000140200002900000000002104350000006002100039000000120320002900000010040000290000000204400367000000120000006b00000fa20000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f9e0000c13d000000110000006b00000fb00000613d000000120440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013040000290000001f03400039000008bf033001970000000002420019000000000002043500000060023000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000103000039000008920400004100000a010000013d000008c001200197000000090200002900000000001204350000000b0000006b000000200100003900000000010060390000003f01100039000008bf021001970000000a01200029000000000021004b000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f00000009010000290000080b0010009c0000080b0100804100000040011002100000000a0200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d00000013020000290000001f02200039000008bf02200197000900000002001d0000003f02200039000008bf02200197000000000101043b000b00000001001d000000400100043d000a00000002001d0000000002210019000000000012004b000000000300003900000001030040390000085a0020009c000003e60000213d0000000100300190000003e60000c13d000000400020043f000000130200002900000000022104360000001104000029000000000040007c00000be00000213d0000001303000029000008bf043001980008001f00300193000700000004001d000000000342001900000012040000290000002004400039001200000004001d0000000204400367000010140000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010100000c13d000000080000006b000010220000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001303000029000600200030003d000000060310002900000000000304350000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000b0010006b000012920000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000010550000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000010510000c13d000000080000006b000010630000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000006020000290000080b0020009c0000080b02008041000b0060002002180000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f020000290000085a02200197000f00000002001d000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000101043b000000000101041a000500000001001d000000000001004b0000129c0000c13d000000640120003900000887030000410000000000310435000000440120003900000888030000410000000000310435000000240120003900000023030000390000000000310435000008550100004100000000001204350000000401200039000000200300003900000000003104350000080b0020009c0000080b0200804100000040012002100000087e011001c70000202b00010430000008c0012001970000000a0200002900000000001204350000000c0000006b000000200100003900000000010060390000003f01100039000008bf011001970000000b02100029000000000012004b00000000010000390000000101004039000c00000002001d0000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000c01000029000000400010043f0000000b010000290000000001010433000000130010006b0000122d0000c13d000000000001004b0000122d0000613d00000013010000290000001f01100039000008bf011001970000003f01100039000008bf01100197000900000001001d0000000c011000290000000c0010006c000000000200003900000001020040390000085a0010009c000003e60000213d0000000100200190000003e60000c13d000000400010043f0000000c01000029000000130300002900000000013104360000001203000029000000000030007c00000be00000213d0000001303000029000008bf043001980008001f0030019300000011020000290000000203200367000700000004001d0000000002410019000010db0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010d70000c13d000000080000006b000010e90000613d000000070330036000000008040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000001302000029000600200020003d0000000c03000029000000060230002900000000000204350000080b0010009c0000080b01008041000000400110021000000000020304330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d0000000a020000290000080b0020009c0000080b0200804100000040022002100000000b0300002900000000030304330000080b0030009c0000080b030080410000006003300210000000000223019f000000000101043b000b00000001001d00000000010004140000080b0010009c0000080b01008041000000c001100210000000000121019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000c00000002001d000000000101043b0000000b0010006b0000122d0000c13d00000009020000290000000c022000290000000c0020006c000000000100003900000001010040390000085a0020009c000003e60000213d0000000100100190000003e60000c13d0000000001000031000000400020043f0000000c0200002900000013030000290000000002320436001300000002001d000000120010006b00000be00000213d0000000202000367000000110420036000000007050000290000001303500029000000000005004b000011380000613d000000000504034f0000001306000029000000005705043c0000000006760436000000000036004b000011340000c13d000000080000006b000011460000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000006040000290000000c0340002900000000000304350000000f030000290000001f03300039000008bf033001970000003f03300039000008bf03300197000000400400043d0000000003340019001100000004001d000000000043004b000000000400003900000001040040390000085a0030009c000003e60000213d0000000100400190000003e60000c13d000000400030043f0000000f0300002900000011040000290000000003340436001200000003001d0000000e0010006b00000be00000213d0000000d022003600000000f04000029000008bf034001980000001f0440018f00000012013000290000116b0000613d000000000502034f0000001206000029000000005705043c0000000006760436000000000016004b000011670000c13d000000000004004b000011780000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000012020000290000000f0120002900000000000104350000000b01000039000000000101041a000000a0011002700000ffff0110018f000000140010006b0000153a0000c13d00000012010000290000080b0010009c0000080b010080410000004001100210000000110200002900000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000f00000001001d000000400100043d0000004402100039000000800300003900000000003204350000002003100039000008ba0200004100000000002304350000002402100039000000140400002900000000004204350000000c040000290000000004040433000000a4051000390000000000450435000000c405100039000000000004004b000011b00000613d000000000600001900000000075600190000001308600029000000000808043300000000008704350000002006600039000000000046004b000011a90000413d000000000654001900000000000604350000001f04400039000008bf04400197000000000454001900000000022400490000008405100039000000000025043500000010020000290000085a052001970000006402100039001000000005001d0000000000520435000000110200002900000000020204330000000004240436000000000002004b000011ca0000613d000000000500001900000000064500190000001207500029000000000707043300000000007604350000002005500039000000000025004b000011c30000413d0000000005420019000000000005043500000000041400490000001f02200039000008bf022001970000000002420019000000200420008a00000000004104350000001f02200039000008bf022001970000000004120019000000000024004b00000000020000390000000102004039001100000004001d0000085a0040009c000003e60000213d0000000100200190000003e60000c13d0000001102000029000000400020043f0000000002000414000075300420008c00000be60000413d0000001102000029000008bb0020009c000003e60000213d00000000020004100000001107000029000000c005700039000000400050043f0000009606000039000000000767043600000000060000310000000206600367001200000007001d000000006806043c0000000007870436000000000057004b000011ee0000c13d000000040020008c000015510000c13d0000000101000031000000960010008c00000096010080390000000302000367000000110300002900000000001304350000001f0310018f000000e0041001900000001201400029000012050000613d000000000502034f000000005605043c00000012070000290000000007670436001200000007001d000000000017004b000011ff0000c13d000000000003004b00000a040000613d000000000242034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000000010000190000202a0001042e0000080b033001970000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000121c0000c13d00000eea0000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900000eea0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012280000c13d00000eea0000013d0000000c030000290000006401300039000008bd0200004100000000002104350000004401300039000008be020000410000000000210435000000240130003900000026020000390000000000210435000008550100004100000000001304350000000401300039000000200200003900000000002104350000080b0030009c0000080b0300804100000040013002100000087e011001c70000202b00010430000000000201043b000000000100001900000009050000290000000b060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012450000413d00000fcd0000013d000000000201043b00000000010000190000000a050000290000000c060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000012510000413d000010a50000013d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000160c0000813d00000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000012590000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000128a0000413d000012590000013d000000400100043d00000064021000390000087c03000041000000000032043500000044021000390000087d03000041000000000032043500000024021000390000003f0300003900000c110000013d0000000e010000290000001f01100039000008bf011001970000003f01100039000408bf0010019b0000000401200029000000000021004b000000000300003900000001030040390000085a0010009c000003e60000213d0000000100300190000003e60000c13d000000400010043f0000000e0100002900000000011204360000000d04000029000000000040007c00000be00000213d0000000e04000029000008bf054001980003001f004001930000000c030000290000000204300367000200000005001d0000000003510019000012bd0000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000012b90000c13d000000030000006b000012cb0000613d000000020440036000000003050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000e03000029000100200030003d000000010320002900000000000304350000080b0010009c0000080b01008041000000400110021000000000020204330000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000050010006c000015470000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000070320002900000012040000290000000204400367000000000101043b000000070000006b000012fe0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000012fa0000c13d000000080000006b0000130c0000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000130320002900000000001304350000080b0020009c0000080b02008041000000400120021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f0000000b011001af00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000001041b000000400100043d0000000a03100029000000000013004b000000000200003900000001020040390000085a0030009c000003e60000213d0000000100200190000003e60000c13d0000000002000031000000400030043f00000013030000290000000005310436000000110020006b00000be00000213d000000020300036700000012063003600000000704500029000000070000006b000013440000613d000000000706034f000000007807043c0000000005850436000000000045004b000013400000c13d000000080000006b000013520000613d000000070560036000000008060000290000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000006011000290000000000010435000000400500043d0000000401500029000000000051004b000000000400003900000001040040390000085a0010009c000003e60000213d0000000100400190000003e60000c13d000000400010043f0000000e0100002900000000011504360000000d0020006b00000be00000213d0000000c033003600000000202100029000000020000006b0000136c0000613d000000000403034f0000000006010019000000004704043c0000000006760436000000000026004b000013680000c13d000000030000006b0000137a0000613d000000020330036000000003040000290000000304400210000000000602043300000000064601cf000000000646022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f0000000000320435000000010250002900000000000204350000000702000039000000000202041a000000ff002001900000152e0000c13d00000000020504330000085b0020009c00000be00000213d000000400020008c00000be00000413d00000000030104330000085a0030009c00000be00000213d000000000612001900000000011300190000001f02100039000000000062004b00000000030000190000085c030080410000085c022001970000085c04600197000000000742013f000000000042004b00000000020000190000085c020040410000085c0070009c000000000203c019000000000002004b00000be00000c13d00000000320104340000085a0020009c000003e60000213d0000001f01200039000008bf011001970000003f01100039000008bf04100197000000400100043d0000000004410019000000000014004b000000000700003900000001070040390000085a0040009c000003e60000213d0000000100700190000003e60000c13d000000400040043f00000000042104360000000007320019000000000067004b00000be00000213d000000000002004b000013b70000613d000000000600001900000000074600190000000008360019000000000808043300000000008704350000002006600039000000000026004b000013b00000413d0000000002240019000000000002043500000000020104330000085b0020009c00000be00000213d000000a00020008c00000be00000413d00000000030404330000085a0030009c00000be00000213d000000000242001900000000064300190000001f03600039000000000023004b00000000070000190000085c070080410000085c083001970000085c03200197000000000938013f000000000038004b00000000080000190000085c080040410000085c0090009c000000000807c019000000000008004b00000be00000c13d00000000670604340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a001900120000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d00000040055000390000000005050433000b00000005001d000000400090043f000000120500002900000000007504350000000005680019000000000025004b00000be00000213d000000000056004b000013f40000813d000000120700002900000000680604340000080e0080009c00000be00000213d00000020077000390000000000870435000000000056004b000013ed0000413d000000400510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000560504340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001100000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000110800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014240000813d0000001107000029000000200770003900000000580504340000000000870435000000000065004b0000141f0000413d000000600510003900000000050504330000085a0050009c00000be00000213d00000000054500190000001f06500039000000000026004b00000000070000190000085c070080410000085c06600197000000000836013f000000000036004b00000000060000190000085c060040410000085c0080009c000000000607c019000000000006004b00000be00000c13d00000000670504340000085a0070009c000003e60000213d00000005087002100000003f098000390000086e09900197000000400a00043d00000000099a0019000e0000000a001d0000000000a9004b000000000a000039000000010a0040390000085a0090009c000003e60000213d0000000100a00190000003e60000c13d000000400090043f0000000e0900002900000000007904350000000007680019000000000027004b00000be00000213d000000000076004b000014870000813d0000000e0800002900000000690604340000085a0090009c00000be00000213d000000000b5900190000003f09b00039000000000029004b000000000a0000190000085c0a0080410000085c09900197000000000c39013f000000000039004b00000000090000190000085c090040410000085c00c0009c00000000090ac019000000000009004b00000be00000c13d0000002009b0003900000000090904330000085a0090009c000003e60000213d0000001f0a900039000008bf0aa001970000003f0aa00039000008bf0ca00197000000400a00043d000000000dca00190000000000ad004b000000000c000039000000010c0040390000085a00d0009c000003e60000213d0000000100c00190000003e60000c13d000000400cb000390000004000d0043f000000000b9a0436000000000dc9001900000000002d004b00000be00000213d000000000009004b000014810000613d000000000d000019000000000ebd0019000000000fcd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000147a0000413d000000200880003900000000099b001900000000000904350000000000a80435000000000076004b0000144f0000413d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019000d00000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f0000000d0800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b000014ea0000813d0000000d0700002900000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000014e40000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000014dd0000413d000000200770003900000000088a001900000000000804350000000000970435000000000065004b000014b20000413d000000a0011000390000000001010433000a00000001001d000000ff0010008c00000be00000213d0000000b01000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001201000029000000000201043300000011010000290000000001010433000c00000002001d000000000012004b000017c10000c13d0000000e0100002900000000010104330000000c0010006b000017c10000c13d0000000d0100002900000000010104330000000c0010006b000017c10000c13d0000000a01000029000000020010008c000017670000213d0000000a01000039000000000101041a000400000001001d0000000901000039000000000101041a000600000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b000000040210006c00000be60000413d000008830020009c000016710000213d00000006020000290000000c0020002a00000be60000413d0000000602000029000c000c0020002d000016730000013d000000400100043d00000044021000390000089a030000410000000000320435000000240210003900000010030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000bf60000013d000000400100043d0000008402100039000008b70300004100000000003204350000006402100039000008b80300004100000000003204350000004402100039000008b90300004100000000003204350000002402100039000000480300003900000a9c0000013d000000400100043d00000064021000390000087f0300004100000000003204350000004402100039000008800300004100000000003204350000002402100039000000210300003900000c110000013d0000080b0030009c0000080b03008041000000400330021000000000010104330000080b0010009c0000080b010080410000006001100210000000000131019f0000080b0040009c0000080b04008041000000c003400210000000000131019f2029201f0000040f0003000000010355000000000301001900000060033002700001080b0030019d0000080b03300197000000960030008c0000009603008039000000110400002900000000003404350000001f0430018f000000e0053001900000001203500029000015710000613d000000000601034f0000001207000029000000006806043c0000000007870436000000000037004b0000156d0000c13d000000000004004b0000157e0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000010020019000000a040000c13d0000001401000029000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000400200043d000000000301043b0000000c010000290000000001010433000000000001004b0000159b0000613d000000000400001900000000052400190000001306400029000000000606043300000000006504350000002004400039000000000014004b000015940000413d000000000421001900000000003404350000080b0020009c0000080b02008041000000400220021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000001002000029000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f02000029000000000021041b000000400200043d0000000c010000290000000001010433000000000001004b000015cc0000613d000000000300001900000000042300190000001305300029000000000505043300000000005404350000002003300039000000000013004b000015c50000413d000000000321001900000000000304350000080b0020009c0000080b0200804100000040022002100000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000601043b000000400100043d0000002002100039000000400300003900000000003204350000001002000029000000000021043500000011020000290000000002020433000000400310003900000000002304350000006003100039000000000002004b000015f50000613d000000000400001900000000053400190000001207400029000000000707043300000000007504350000002004400039000000000024004b000015ee0000413d0000001f04200039000008bf044001970000000002320019000000000002043500000060024000390000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d020000390000000303000039000008bc04000041000000140500002900000a010000013d000000800510003900000000050504330000085a0050009c00000be00000213d00000000044500190000001f05400039000000000025004b00000000060000190000085c060080410000085c05500197000000000735013f000000000035004b00000000050000190000085c050040410000085c0070009c000000000506c019000000000005004b00000be00000c13d00000000560404340000085a0060009c000003e60000213d00000005076002100000003f087000390000086e08800197000000400900043d0000000008890019001000000009001d000000000098004b000000000900003900000001090040390000085a0080009c000003e60000213d0000000100900190000003e60000c13d000000400080043f000000100800002900000000006804350000000006570019000000000026004b00000be00000213d000000000065004b0000173f0000813d00000010070000290000163e0000013d000000200770003900000000088a001900000000000804350000000000970435000000000065004b0000173f0000813d00000000580504340000085a0080009c00000be00000213d000000000a4800190000003f08a00039000000000028004b00000000090000190000085c090080410000085c08800197000000000b38013f000000000038004b00000000080000190000085c080040410000085c00b0009c000000000809c019000000000008004b00000be00000c13d0000002008a0003900000000080804330000085a0080009c000003e60000213d0000001f09800039000008bf099001970000003f09900039000008bf0b900197000000400900043d000000000cb9001900000000009c004b000000000b000039000000010b0040390000085a00c0009c000003e60000213d0000000100b00190000003e60000c13d000000400ba000390000004000c0043f000000000a890436000000000cb8001900000000002c004b00000be00000213d000000000008004b000016380000613d000000000c000019000000000dac0019000000000ebc0019000000000e0e04330000000000ed0435000000200cc0003900000000008c004b000016690000413d000016380000013d0000000a02000039000000000012041b0000000801000039000000000101041a0000000c0010006b000017f10000213d0000000c010000290000000902000039000000000012041b000000400100043d000c00000001001d000008840010009c000003e60000213d0000000c030000290000012001300039000000400010043f00000100013000390000000a020000290000000000210435000000a0013000390000000d02000029000000000021043500000080013000390000000e020000290000000000210435000000600130003900000011020000290000000000210435000000400130003900000012020000290000000000210435000000e0013000390000000000010435000000c00130003900000000000104350000000b0200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000c0200002920291a430000040f0000000c010000390000000b02000029000000000021041b0000000c010000290000000005010433000000400100043d000000a002000039000000000221043600000012030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b000016bf0000613d000000000600001900000012070000290000002007700039001200000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000016b60000413d00000000041300490000000000420435000000110200002900000000020204330000000003230436000000000002004b000016cf0000613d000000000400001900000011060000290000002006600039001100000006001d000000000606043300000000036304360000000104400039000000000024004b000016c70000413d0000000002130049000000400410003900000000002404350000000e0200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b000017740000c13d0000000003120049000000600410003900000000003404350000000d0300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b000017940000c13d00000080021000390000000a03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d0000000b0100002920291cb20000040f000000400100043d00000080021000390000001303000029000000000032043500000020021000390000008003000039000000000032043500000014020000290000000000210435000000a002100039000000070320002900000010040000290000000204400367000000070000006b000017130000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000170f0000c13d000000080000006b000017210000613d000000070440036000000008050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001302200029000000000002043500000060021000390000000503000029000000000032043500000040021000390000000f0300002900000000003204350000080b0010009c0000080b0100804100000040011002100000000902000029000000a0022000390000080b0020009c0000080b020080410000006002200210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000800d02000039000000010300003900000886040000412029201f0000040f000000010020019000000b8c0000c13d00000be00000013d000000a0011000390000000001010433000e00000001001d000000ff0010008c00000be00000213d0000001301000029000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b000000000101041a000000000001004b000017b40000c13d0000001401000029000000000201043300000012010000290000000001010433000f00000002001d000000000012004b000017c10000c13d000000110100002900000000010104330000000f0010006b000017c10000c13d000000100100002900000000010104330000000f0010006b000017c10000c13d0000000e01000029000000030010008c000017ce0000413d000000400100043d0000008402100039000008a40300004100000000003204350000006402100039000008a50300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000490300003900000a9c0000013d000000000600001900000000070300190000177f0000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000016da0000813d0000000008320049000000200880008a000000200770003900000000008704350000000e080000290000002008800039000e00000008001d000000000808043300000000980804340000000002820436000000000008004b000017770000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000178c0000413d000017770000013d000000000400001900000000060200190000179f0000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000016e50000813d0000000008270049000000200880008a000000200660003900000000008604350000000d080000290000002008800039000d00000008001d000000000808043300000000980804340000000007870436000000000008004b000017970000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000017ac0000413d000017970000013d000000400100043d00000084021000390000089e03000041000000000032043500000064021000390000089f0300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000460300003900000a9c0000013d000000400100043d0000008402100039000008a10300004100000000003204350000006402100039000008a20300004100000000003204350000004402100039000008a00300004100000000003204350000002402100039000000600300003900000a9c0000013d0000000a01000039000000000101041a000c00000001001d0000000901000039000000000101041a000d00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f0000000100200190000017ea0000613d000000000101043b0000000c0210006c00000be60000413d000008830020009c000017eb0000213d0000000d020000290000000f0020002a00000be60000413d0000000d02000029000f000f0020002d000017ed0000013d000000000001042f0000000a02000039000000000012041b0000000801000039000000000101041a0000000f0010006b000017f50000a13d000000400100043d0000004402100039000008a30300004100000bef0000013d0000000f010000290000000902000039000000000012041b000000400100043d000f00000001001d000008840010009c000003e60000213d0000000f030000290000012001300039000000400010043f00000100013000390000000e020000290000000000210435000000a00130003900000010020000290000000000210435000000800130003900000011020000290000000000210435000000600130003900000012020000290000000000210435000000400130003900000014020000290000000000210435000000e0013000390000000000010435000000c0013000390000000000010435000000130200002900000000012304360000000000010435000000000020043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000000be00000613d000000000101043b0000000f0200002920291a430000040f0000000c010000390000001302000029000000000021041b0000000f010000290000000005010433000000400100043d000000a002000039000000000221043600000014030000290000000004030433000000a0031000390000000000430435000000c003100039000000000004004b0000183d0000613d000000000600001900000014070000290000002007700039001400000007001d00000000070704330000080e0770019700000000037304360000000106600039000000000046004b000018340000413d00000000041300490000000000420435000000120200002900000000020204330000000003230436000000000002004b0000184d0000613d000000000400001900000012060000290000002006600039001200000006001d000000000606043300000000036304360000000104400039000000000024004b000018450000413d000000000213004900000040041000390000000000240435000000110200002900000000040204330000000000430435000000050240021000000000022300190000002002200039000000000004004b0000187e0000c13d000000000312004900000060041000390000000000340435000000100300002900000000030304330000000000320435000000050430021000000000044200190000002007400039000000000003004b0000189e0000c13d00000080021000390000000e03000029000000000032043500000000021700490000080b0020009c0000080b0200804100000060022002100000080b0010009c0000080b010080410000004001100210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000121019f00000810011001c70000800d02000039000000020300003900000885040000412029201f0000040f000000010020019000000be00000613d000000130100002920291cb20000040f00000000010000190000202a0001042e00000000060000190000000007030019000018890000013d000000000928001900000000000904350000001f08800039000008bf0880019700000000022800190000000106600039000000000046004b000018580000813d0000000008320049000000200880008a0000002007700039000000000087043500000011080000290000002008800039001100000008001d000000000808043300000000980804340000000002820436000000000008004b000018810000613d000000000a000019000000000b2a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018960000413d000018810000013d00000000040000190000000006020019000018a90000013d000000000978001900000000000904350000001f08800039000008bf0880019700000000077800190000000104400039000000000034004b000018630000813d0000000008270049000000200880008a0000002006600039000000000086043500000010080000290000002008800039001000000008001d000000000808043300000000980804340000000007870436000000000008004b000018a10000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000018b60000413d000018a10000013d0000080e00100198000018c10000613d000000000001042d000000400100043d000008770200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b00010430000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000018d70000613d000000000101043b000000000001042d00000000010000190000202b000104300000085b0010009c000018f40000213d000000430010008c000018f40000a13d00000002020003670000000403200370000000000403043b0000ffff0040008c000018f40000213d0000002403200370000000000503043b0000085a0050009c000018f40000213d0000002303500039000000000013004b000018f40000813d0000000403500039000000000232034f000000000302043b0000085a0030009c000018f40000213d00000024025000390000000005230019000000000015004b000018f40000213d0000000001040019000000000001042d00000000010000190000202b000104300000ffff0110018f000000000010043f0000000601000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019050000613d000000000101043b000000000001042d00000000010000190000202b000104300000ffff0220018f000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019150000613d000000000101043b000000000001042d00000000010000190000202b000104300000001f02200039000008bf022001970000000001120019000000000021004b000000000200003900000001020040390000085a0010009c000019230000213d0000000100200190000019230000c13d000000400010043f000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b000104300000000004010019000008c30020009c000019590000813d0000001f01200039000008bf011001970000003f01100039000008bf05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000085a0050009c000019590000213d0000000100700190000019590000c13d000000400050043f00000000052104360000000007420019000000000037004b0000195f0000213d000008bf062001980000001f0720018f00000002044003670000000003650019000019490000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019450000c13d000000000007004b000019560000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000000400300043d0000000041010434000000000001004b0000196d0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000019660000413d000000000431001900000000002404350000080b0030009c0000080b03008041000000400230021000000020011000390000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f0000000100200190000019830000613d000000000101043b000000000001042d00000000010000190000202b000104300000085a02200197000000000020043f000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000100200190000019930000613d000000000101043b000000000001042d00000000010000190000202b000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000019c70000c13d0000000005620436000000000004004b000019bd0000613d000200000006001d000100000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f0000000100200190000019cd0000613d0000000206000029000000000006004b000019c40000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000019b40000413d0000000001150019000000000001042d000008c0013001970000000000150435000000000006004b000000200100003900000000010060390000000001150019000000000001042d00000000010000190000000101100029000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b0001043000000000430104340000000001320436000000000003004b000019db0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000019d40000413d000000000213001900000000000204350000001f02300039000008bf022001970000000001210019000000000001042d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000019f00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000019e90000413d000000000312001900000000000304350000001f02200039000008bf022001970000000001120019000000000001042d0001000000000002000100000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b0000000601100039000000000201041a000000ff00200190000000000100001900001a0b0000613d000000000001042d0000ff000020019000001a0f0000613d0000000201000039000000000001042d0000000101000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001a220000613d000000000101043b000000000101041a000000ff0010019000001a240000613d0000000101000039000000000001042d00000000010000190000202b00010430000000400100043d000008b00200004100000000002104350000080b0010009c0000080b01008041000000400110021000000878011001c70000202b000104300000000101000039000000000101041a0000080e011001970000000002000411000000000021004b00001a330000c13d000000000001042d000000400100043d00000044021000390000086f03000041000000000032043500000855020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000080b0010009c0000080b01008041000000400110021000000870011001c70000202b00010430000a0000000000020000000034020434000000000041041b0000000004030433000200000001001d0000000103100039000000000043041b000100000002001d00000040012000390000000001010433000900000001001d0000000002010433000008c30020009c00001cac0000813d00000002010000290000000203100039000000000103041a000000000023041b000a00000002001d000000000012004b00001a6e0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001a6e0000813d000000000001041b0000000101100039000000000021004b00001a6a0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001a860000613d00000000020000190000000003120019000000200550003900000000040504330000080e04400197000000000043041b0000000102200039000000000062004b00001a7e0000413d000000010100002900000060011000390000000001010433000900000001001d00000000020104330000085a0020009c00001cac0000213d00000002010000290000000303100039000000000103041a000000000023041b000a00000002001d000000000012004b00001aaa0000813d000700000001001d000800000003001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000201043b0000000a012000290000000702200029000000000021004b000000080300002900001aaa0000813d000000000001041b0000000101100039000000000021004b00001aa60000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000a06000029000000000006004b000000090500002900001ac10000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b00001aba0000413d000000010100002900000080011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000402100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001b1e0000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001b1e0000813d000700000004001d00001ae80000013d000000000001041b0000000103300039000000000043004b00001b1e0000813d000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000390000000101002039000000000012004b00001ca40000c13d000000000005004b00001ae50000613d0000001f0050008c000000000103001900001ae40000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001b0f0000813d000000000002041b0000000102200039000000000012004b00001b0b0000413d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b000000070400002900001ae40000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001ba80000613d000000000601043b000000000700001900001b350000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001ba80000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001b6c0000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001b6c0000813d000000000002041b0000000102200039000000000012004b00001b680000413d000000200040008c00001b8e0000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001b9a0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b840000c13d000000000082004b00001b2e0000813d00001b9f0000013d000000000004004b00001b980000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001b300000013d000000000100001900001b300000013d000000200300003900000008060000290000000707000029000000000082004b00001b2e0000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001b2e0000013d0000000101000029000000a0011000390000000001010433000a00000001001d0000000001010433000500000001001d000008c30010009c00001cac0000213d00000002010000290000000502100039000000000302041a0000000501000029000600000002001d000000000012041b000000000031004b00001c060000813d000900000003001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b00000005031000290000000904100029000000000043004b00001c060000813d000700000004001d00001bdd0000013d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000000101043b0000000903000029000000000003041b0000000704000029000000000001041b0000000103300039000000000043004b00001c060000813d000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000000005004b00001bda0000613d0000001f0050008c000000000103001900001bd90000a13d000800000005001d000000000030043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000900000003001d202920240000040f000000010020019000001caa0000613d0000000903000029000000000201043b00000008010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001bcb0000813d000000000002041b0000000102200039000000000012004b00001c010000413d00001bcb0000013d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d000000050000006b00001c900000613d000000000601043b000000000700001900001c1d0000013d000000010180021000000001011001bf000000000016041b00000001066000390000000107700039000000050070006c00001c900000813d0000000a010000290000002001100039000a00000001001d000000000301043300000000540304340000085a0040009c00001cac0000213d000000000106041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f000000010010019000001ca40000c13d000000200080008c000800000006001d000700000007001d000900000004001d000600000003001d00001c540000413d000300000008001d000400000005001d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d00000009040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000008060000290000000707000029000000040500002900001c540000813d000000000002041b0000000102200039000000000012004b00001c500000413d000000200040008c00001c760000413d000000000060043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001caa0000613d0000000908000029000008bf02800198000000000101043b000000060900002900001c800000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000806000029000000070700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c6c0000c13d000000000082004b00001c160000813d00001c850000013d000000000004004b00001c8e0000613d0000000301400210000008c20110027f000008c2011001670000000002050433000000000112016f0000000102400210000000000121019f00001c180000013d000000200300003900000008060000290000000707000029000000000082004b00001c160000813d0000000302800210000000f80220018f000008c20220027f000008c20220016700000000039300190000000003030433000000000223016f000000000021041b00001c160000013d000000000100001900001c180000013d0000000104000029000000c0014000390000000001010433000000000001004b00000002010000290000000601100039000000000201041a000008c402200197000000010220c1bf000000e0034000390000000003030433000000000003004b000001000220c1bf000001000340003900000000030304330000001003300210000008c503300197000000000232019f000000000021041b000000000001042d000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b0001043000000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000f000000000002000e00000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000f00000001001d0000000601100039000d00000001001d000000000101041a0000001001100270000000ff0110018f000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000000400b00043d000008c60100004100000000001b043500000000010004140000080e02200197000000040020008c00001ce10000c13d0000000103000031000000200030008c0000002004000039000000000403401900001d0e0000013d0000080b00b0009c0000080b0300004100000000030b401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000878011001c7000c0000000b001d202920240000040f0000000c0b000029000000000301001900000060033002700000080b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cfd0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cf90000c13d000000000006004b00001d0a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fd90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000010b0433000c00000001001d0000088101000041000000000010044300000000010004140000080b0010009c0000080b01008041000000c00110021000000882011001c70000800b02000039202920240000040f000000010020019000001fd80000613d000000000101043b0000000c02000029000000000021001a00001fe50000413d00000000022100190000000f010000290000000101100039000900000002001d000000000021041b0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000000000201041a000008c00220019700000001022001bf000000000021041b0000000d01000029000000000101041a000d00000001001d0000000f010000290000000201100039000800000001001d000000000101041a000100000001001d000000400100043d000000090200002900000000002104350000080b0010009c0000080b01008041000000400110021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000858011001c70000800d020000390000000203000039000008c7040000410000000e050000292029201f0000040f000000010020019000001f810000613d000000010000006b00001f800000613d0000000d010000290000001001100270000400ff001001930000000f02000029000500050020003d000600040020003d000700030020003d00000000020000190000000801000029000000000101041a000000000021004b00001f890000a13d000f00000002001d0000000801000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000702000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000300000001001d0000000701000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b0000000602000029000000000202041a0000000f0020006c0000000f0200002900001f890000a13d0000000001210019000000000101041a000a00000001001d0000000601000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d000000000101043b000e00000001001d0000000501000029000000000101041a0000000f0010006c00001f890000a13d0000000501000029000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000e030000290000000f02300029000000000302041a000000010430019000000001063002700000007f0660618f000000000701043b0000001f0060008c00000000010000390000000101002039000000000014004b00001f8f0000c13d000000400100043d000d00000001001d0000000005610436000000000004004b00001dde0000613d000b00000006001d000c00000007001d000000000020043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039000e00000005001d202920240000040f0000000e05000029000000010020019000001f810000613d0000000b06000029000000000006004b0000000c0700002900001de40000613d000000000201043b00000000010000190000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001dd60000413d00001de50000013d000008c0013001970000000000150435000000000006004b0000002001000039000000000100603900001de50000013d00000000010000190000003f01100039000008bf011001970000000d06100029000000000016004b000000000100003900000001010040390000085a0060009c00001f830000213d000000010010019000001f830000c13d000e00000005001d0000000f01700029000000400060043f000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000001f8f0000c13d0000000005760436000000000003004b000b00000006001d00001e1b0000613d000200000007001d000c00000005001d000000000010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000858011001c70000801002000039202920240000040f000000010020019000001f810000613d0000000207000029000000000007004b00001e210000613d000000000201043b00000000010000190000000b060000290000000c050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00001e130000413d00001e240000013d000008c0012001970000000000150435000000000007004b0000002001000039000000000100603900001e240000013d00000000010000190000000b060000290000000c05000029000c00000005001d000000000265004900000000011200190000001f01100039000008bf021001970000000001620019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f0000000e08000029000000010020019000001f810000613d00000003020000290000080e04200197000000000101043b000000000101041a000300000001001d000000400100043d0000006002100039000000a003000039000000000032043500000040021000390000000a0300002900000000003204350000002002100039000200000004001d00000000004204350000000d030000290000000003030433000000c0041000390000000000340435000000e004100039000000000003004b00001e5e0000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e570000413d000000000543001900000000000504350000001f03300039000008bf0330019700000000044300190000000003240049000000800510003900000000003504350000000b0300002900000000030304330000000004340436000000000003004b0000000c0800002900001e740000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001e6d0000413d00000000054300190000000000050435000000a0051000390000000906000029000000000065043500000000041400490000001f03300039000008bf033001970000000003430019000000200430008a00000000004104350000001f03300039000008bf043001970000000003140019000000000043004b000000000400003900000001040040390000085a0030009c00001f830000213d000000010040019000001f830000c13d000000400030043f0000080b0020009c0000080b02008041000000400220021000000000010104330000080b0010009c0000080b010080410000006001100210000000000121019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001f810000613d00000003020000290000080e02200197000000000101043b000000400a00043d000008c80300004100000000003a04350000000403a0003900000000001304350000000001000414000000040020008c00001eac0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001ed80000013d0000080b00a0009c0000080b0300004100000000030a401900000040033002100000080b0010009c0000080b01008041000000c001100210000000000131019f00000865011001c700030000000a001d202920240000040f000000030a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001ec70000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001ec30000c13d0000001f0740019000001ed40000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fae0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d00000000020a0433000000000002004b0000000003000039000000010300c039000000000032004b00001f810000c13d000000000002004b00001f950000c13d0000000401000029000000000010043f0000000e01000039000000200010043f00000000010004140000080b0010009c0000080b01008041000000c00110021000000851011001c70000801002000039202920240000040f00000001002001900000000e0800002900001f810000613d000000000101043b000000000101041a000000400a00043d0000004402a00039000000a00300003900000000003204350000002402a000390000000a030000290000000000320435000008cd0200004100000000002a04350000000402a00039000000020300002900000000003204350000000d030000290000000003030433000000a404a000390000000000340435000000c404a00039000000000003004b00001f180000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b00001f110000413d000000000543001900000000000504350000001f03300039000008bf03300197000000000343001900000000022300490000006404a0003900000000002404350000000b0200002900000000040204330000000003430436000000000004004b0000000c0700002900001f2e0000613d000000000200001900000000053200190000000006720019000000000606043300000000006504350000002002200039000000000042004b00001f270000413d0000080e02100197000000000134001900000000000104350000008401a00039000000090500002900000000005104350000000001000414000000040020008c00001f3c0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001f6f0000013d0000001f04400039000008bf044001970000000003a3004900000000034300190000080b0030009c0000080b0300804100000060033002100000080b00a0009c0000080b0400004100000000040a40190000004004400210000000000343019f0000080b0010009c0000080b01008041000000c001100210000000000131019f000e0000000a001d2029201f0000040f0000000e0a000029000000000301001900000060033002700000080b03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001f5e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001f5a0000c13d0000001f0740019000001f6b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000001fba0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000085a0010009c00001f830000213d000000010020019000001f830000c13d000000400010043f000000200030008c00001f810000413d0000000f020000290000000102200039000000010020006c00001d680000413d000000000001042d00000000010000190000202b00010430000008ae01000041000000000010043f0000004101000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000003201000039000000040010043f00000865010000410000202b00010430000008ae01000041000000000010043f0000002201000039000000040010043f00000865010000410000202b00010430000000a402100039000008c90300004100000000003204350000008402100039000008ca0300004100000000003204350000006402100039000008cb0300004100000000003204350000004402100039000008cc030000410000000000320435000000240210003900000063030000390000000000320435000008550200004100000000002104350000000402100039000000200300003900000000003204350000080b0010009c0000080b01008041000000400110021000000875011001c70000202b000104300000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fb50000c13d00001fc50000013d0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fc10000c13d000000000005004b00001fd20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000080b0020009c0000080b020080410000004002200210000000000112019f0000202b00010430000000000001042f0000001f0530018f0000080d06300198000000400200043d000000000462001900001fc50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001fe00000c13d00001fc50000013d000008ae01000041000000000010043f0000001101000039000000040010043f00000865010000410000202b00010430000000000001042f0000080b0010009c0000080b0100804100000040011002100000080b0020009c0000080b020080410000006002200210000000000112019f00000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f00000810011001c70000801002000039202920240000040f000000010020019000001fff0000613d000000000101043b000000000001042d00000000010000190000202b0001043000000000050100190000000000200443000000050030008c0000200f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020070000413d0000080b0030009c0000080b03008041000000600130021000000000020004140000080b0020009c0000080b02008041000000c002200210000000000112019f000008ce011001c70000000002050019202920240000040f00000001002001900000201e0000613d000000000101043b000000000001042d000000000001042f00002022002104210000000102000039000000000001042d0000000002000019000000000001042d00002027002104230000000102000039000000000001042d0000000002000019000000000001042d00002029000004320000202a0001042e0000202b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000ffff0000000000000000000000000000000000000000ffffffffffffffffffff00000000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000876919e700000000000000000000000000000000000000000000000000000000c446183300000000000000000000000000000000000000000000000000000000ed66039a00000000000000000000000000000000000000000000000000000000f4fcfcc900000000000000000000000000000000000000000000000000000000f4fcfcca00000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000fe0d94c100000000000000000000000000000000000000000000000000000000ed66039b00000000000000000000000000000000000000000000000000000000ee9799ee00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d1deba1e00000000000000000000000000000000000000000000000000000000d1deba1f00000000000000000000000000000000000000000000000000000000df2a5b3b00000000000000000000000000000000000000000000000000000000eb8d72b700000000000000000000000000000000000000000000000000000000c446183400000000000000000000000000000000000000000000000000000000c8b42e5b00000000000000000000000000000000000000000000000000000000cbed8b9c00000000000000000000000000000000000000000000000000000000950c8a7300000000000000000000000000000000000000000000000000000000a6c3d16400000000000000000000000000000000000000000000000000000000a6c3d16500000000000000000000000000000000000000000000000000000000b353aaa700000000000000000000000000000000000000000000000000000000baf3292d00000000000000000000000000000000000000000000000000000000950c8a74000000000000000000000000000000000000000000000000000000009f0c3101000000000000000000000000000000000000000000000000000000009f38369a000000000000000000000000000000000000000000000000000000008cfd8f5b000000000000000000000000000000000000000000000000000000008cfd8f5c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009493ffad00000000000000000000000000000000000000000000000000000000876919e8000000000000000000000000000000000000000000000000000000008a0dac4a0000000000000000000000000000000000000000000000000000000042d65a8c000000000000000000000000000000000000000000000000000000005c975aba00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007533d788000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb0000000000000000000000000000000000000000000000000000000066ad5c8a0000000000000000000000000000000000000000000000000000000070f6ad9a00000000000000000000000000000000000000000000000000000000452a931f00000000000000000000000000000000000000000000000000000000452a93200000000000000000000000000000000000000000000000000000000049d12605000000000000000000000000000000000000000000000000000000005b8c41e60000000000000000000000000000000000000000000000000000000042d65a8d000000000000000000000000000000000000000000000000000000004406baaf0000000000000000000000000000000000000000000000000000000010ddb136000000000000000000000000000000000000000000000000000000003f1f4fa3000000000000000000000000000000000000000000000000000000003f1f4fa4000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000040e58ee50000000000000000000000000000000000000000000000000000000010ddb137000000000000000000000000000000000000000000000000000000003d8b38f6000000000000000000000000000000000000000000000000000000003e4f49e6000000000000000000000000000000000000000000000000000000000435bb55000000000000000000000000000000000000000000000000000000000435bb560000000000000000000000000000000000000000000000000000000007e0db17000000000000000000000000000000000000000000000000000000000df3748300000000000000000000000000000000000000000000000000000000001d356700000000000000000000000000000000000000000000000000000000013cf08b02000000000000000000000000000000000000400000000000000000000000007465642069662069742069732071756575656400000000000000000000000000637574653a2070726f706f73616c2063616e206f6e6c792062652065786563754f6d6e69636861696e476f7665726e616e63654578656375746f723a3a65786508c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f02000000000000000000000000000000000000200000000000000000000000000825f38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000f5ecbdbc00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004dd18bf50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006ac0b2c896b49975f12891f83c573bdf05490fe6b707cbaa2ba84c36094cbaec4f6d6e69636861696e476f7665726e616e63654578656375746f723a3a73657454696d656c6f636b50656e64696e6741646d696e3a20696e76616c69642070726f706f73616c207479706500000000000000000000000000000000000000000000000000000000000000000000000000000000a40000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000000000000000000000006e636520726f75746573000000000000000000000000000000000000000000006f756c64206d6174636820746865206e756d626572206f6620676f7665726e6154696d656c6f636b733a6e756d626572206f662074696d656c6f636b732073684f6d6e69636861696e476f7665726e616e63654578656375746f723a3a61646400000000000000000000000000000000000000c4000000000000000000000000fc45ae51ac4893a3f843d030fbfd4037c0c196109c9e667645b8f144c83c16ea8579befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000fa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab02000000000000000000000000000000000000600000000000000000000000009d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac072794d6573736167653a206e6f74206120747275737465642072656d6f7465004f6d6e69636861696e476f7665726e616e63654578656375746f723a3a726574000000000000000000000000000000000000008400000000000000000000000064000000000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000fffffffffffffedfc37d19c9a6a9a568b5071658f9b5082ff8f142df3cf090385c5621ab11938065c264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e561676500000000000000000000000000000000000000000000000000000000004e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d6573735265656e7472616e637947756172643a207265656e7472616e742063616c6c000000000000000000000000000000000000000064000000800000000000000000cbed8b9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff5bffffffffffffffffffffffffffffffffffffff5c000000000000000000000000b17c58d5977290696b6eea77c81c725f3dc83e426252bd9ece6287c1b8d0e968ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000008000000000000000005db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce4c7a4170703a206e6f20747275737465642070617468207265636f726400000002000000000000000000000000000000000000400000008000000000000000000a653bb1a57e62cfd43f0dc557c7223e8b58896238b5f9b300ef646d37b82d1b0000000000000000000000000000000000000020000000000000000000000000477561726469616e3a206f776e6572206f7220677561726469616e206f6e6c7908fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e300000000000000000000000000000000000000040000008000000000000000005061757361626c653a207061757365640000000000000000000000000000000062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2584e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265204c7a41707000000000000000000000000000000000000000000000000000006f706f73616c00000000000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a206475706c69636174652070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f6e6f6374696f6e20696e666f726d6174696f6e206172697479206d69736d617463686e626c6f636b696e674c7a526563656976653a2070726f706f73616c2066756e4461696c79205472616e73616374696f6e204c696d69742045786365656465646f73616c207479706500000000000000000000000000000000000000000000006e626c6f636b696e674c7a526563656976653a20696e76616c69642070726f7042d65a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c0000000000000000000000006e64206e6f74206578656375746564000000000000000000000000000000000063656c3a2070726f706f73616c2073686f756c642062652071756575656420614f6d6e69636861696e476f7665726e616e63654578656375746f723a3a63616e63656c3a2073656e646572206d75737420626520677561726469616e00000000789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c4e487b7100000000000000000000000000000000000000000000000000000000591fcdfe000000000000000000000000000000000000000000000000000000000992f7ad000000000000000000000000000000000000000000000000000000005db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa5061757361626c653a206e6f742070617573656400000000000000000000000010ddb1370000000000000000000000000000000000000000000000000000000007e0db170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000008000000000000000004c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000636861696e2069640000000000000000000000000000000000000000000000006f636b696e674c7a526563656976653a20696e76616c696420736f75726365204f6d6e69636861696e476f7665726e616e63654578656375746f723a3a5f626c66ad5c8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f41d73ce7be31a588d59fe9013cdcfe583bc0aab25093d042b64cade0df7306566e747261637400000000000000000000000000000000000000000000000000004c7a4170703a20696e76616c696420736f757263652073656e64696e6720636fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ff00006a42b8f8000000000000000000000000000000000000000000000000000000009a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892f2b065370000000000000000000000000000000000000000000000000000000065746100000000000000000000000000000000000000000000000000000000006f706f73616c20616374696f6e20616c7265616479207175657565642061742075654f72526576657274496e7465726e616c3a206964656e746963616c2070724f6d6e69636861696e476f7665726e616e63654578656375746f723a3a7175653a66f901000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000" ] } diff --git a/deployments/zksyncsepolia/solcInputs/fd2a9ac8f832f234262849a7c933f900.json b/deployments/zksyncsepolia/solcInputs/fd2a9ac8f832f234262849a7c933f900.json new file mode 100644 index 0000000..d2ed307 --- /dev/null +++ b/deployments/zksyncsepolia/solcInputs/fd2a9ac8f832f234262849a7c933f900.json @@ -0,0 +1,217 @@ +{ + "language": "Solidity", + "sources": { + "@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol": { + "content": "// SPDX-License-Identifier: Unlicense\n/*\n * @title Solidity Bytes Arrays Utils\n * @author Gonçalo Sá \n *\n * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.\n * The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.\n */\npragma solidity >=0.8.0 <0.9.0;\n\nlibrary BytesLib {\n function concat(bytes memory _preBytes, bytes memory _postBytes) internal pure returns (bytes memory) {\n bytes memory tempBytes;\n\n assembly {\n // Get a location of some free memory and store it in tempBytes as\n // Solidity does for memory variables.\n tempBytes := mload(0x40)\n\n // Store the length of the first bytes array at the beginning of\n // the memory for tempBytes.\n let length := mload(_preBytes)\n mstore(tempBytes, length)\n\n // Maintain a memory counter for the current write location in the\n // temp bytes array by adding the 32 bytes for the array length to\n // the starting location.\n let mc := add(tempBytes, 0x20)\n // Stop copying when the memory counter reaches the length of the\n // first bytes array.\n let end := add(mc, length)\n\n for {\n // Initialize a copy counter to the start of the _preBytes data,\n // 32 bytes into its memory.\n let cc := add(_preBytes, 0x20)\n } lt(mc, end) {\n // Increase both counters by 32 bytes each iteration.\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n // Write the _preBytes data into the tempBytes memory 32 bytes\n // at a time.\n mstore(mc, mload(cc))\n }\n\n // Add the length of _postBytes to the current length of tempBytes\n // and store it as the new length in the first 32 bytes of the\n // tempBytes memory.\n length := mload(_postBytes)\n mstore(tempBytes, add(length, mload(tempBytes)))\n\n // Move the memory counter back from a multiple of 0x20 to the\n // actual end of the _preBytes data.\n mc := end\n // Stop copying when the memory counter reaches the new combined\n // length of the arrays.\n end := add(mc, length)\n\n for {\n let cc := add(_postBytes, 0x20)\n } lt(mc, end) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n mstore(mc, mload(cc))\n }\n\n // Update the free-memory pointer by padding our last write location\n // to 32 bytes: add 31 bytes to the end of tempBytes to move to the\n // next 32 byte block, then round down to the nearest multiple of\n // 32. If the sum of the length of the two arrays is zero then add\n // one before rounding down to leave a blank 32 bytes (the length block with 0).\n mstore(\n 0x40,\n and(\n add(add(end, iszero(add(length, mload(_preBytes)))), 31),\n not(31) // Round down to the nearest 32 bytes.\n )\n )\n }\n\n return tempBytes;\n }\n\n function concatStorage(bytes storage _preBytes, bytes memory _postBytes) internal {\n assembly {\n // Read the first 32 bytes of _preBytes storage, which is the length\n // of the array. (We don't need to use the offset into the slot\n // because arrays use the entire slot.)\n let fslot := sload(_preBytes.slot)\n // Arrays of 31 bytes or less have an even value in their slot,\n // while longer arrays have an odd value. The actual length is\n // the slot divided by two for odd values, and the lowest order\n // byte divided by two for even values.\n // If the slot is even, bitwise and the slot with 255 and divide by\n // two to get the length. If the slot is odd, bitwise and the slot\n // with -1 and divide by two.\n let slength := div(and(fslot, sub(mul(0x100, iszero(and(fslot, 1))), 1)), 2)\n let mlength := mload(_postBytes)\n let newlength := add(slength, mlength)\n // slength can contain both the length and contents of the array\n // if length < 32 bytes so let's prepare for that\n // v. http://solidity.readthedocs.io/en/latest/miscellaneous.html#layout-of-state-variables-in-storage\n switch add(lt(slength, 32), lt(newlength, 32))\n case 2 {\n // Since the new array still fits in the slot, we just need to\n // update the contents of the slot.\n // uint256(bytes_storage) = uint256(bytes_storage) + uint256(bytes_memory) + new_length\n sstore(\n _preBytes.slot,\n // all the modifications to the slot are inside this\n // next block\n add(\n // we can just add to the slot contents because the\n // bytes we want to change are the LSBs\n fslot,\n add(\n mul(\n div(\n // load the bytes from memory\n mload(add(_postBytes, 0x20)),\n // zero all bytes to the right\n exp(0x100, sub(32, mlength))\n ),\n // and now shift left the number of bytes to\n // leave space for the length in the slot\n exp(0x100, sub(32, newlength))\n ),\n // increase length by the double of the memory\n // bytes length\n mul(mlength, 2)\n )\n )\n )\n }\n case 1 {\n // The stored value fits in the slot, but the combined value\n // will exceed it.\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n let sc := add(keccak256(0x0, 0x20), div(slength, 32))\n\n // save new length\n sstore(_preBytes.slot, add(mul(newlength, 2), 1))\n\n // The contents of the _postBytes array start 32 bytes into\n // the structure. Our first read should obtain the `submod`\n // bytes that can fit into the unused space in the last word\n // of the stored array. To get this, we read 32 bytes starting\n // from `submod`, so the data we read overlaps with the array\n // contents by `submod` bytes. Masking the lowest-order\n // `submod` bytes allows us to add that value directly to the\n // stored value.\n\n let submod := sub(32, slength)\n let mc := add(_postBytes, submod)\n let end := add(_postBytes, mlength)\n let mask := sub(exp(0x100, submod), 1)\n\n sstore(sc, add(and(fslot, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00), and(mload(mc), mask)))\n\n for {\n mc := add(mc, 0x20)\n sc := add(sc, 1)\n } lt(mc, end) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n sstore(sc, mload(mc))\n }\n\n mask := exp(0x100, sub(mc, end))\n\n sstore(sc, mul(div(mload(mc), mask), mask))\n }\n default {\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n // Start copying to the last used word of the stored array.\n let sc := add(keccak256(0x0, 0x20), div(slength, 32))\n\n // save new length\n sstore(_preBytes.slot, add(mul(newlength, 2), 1))\n\n // Copy over the first `submod` bytes of the new data as in\n // case 1 above.\n let slengthmod := mod(slength, 32)\n let mlengthmod := mod(mlength, 32)\n let submod := sub(32, slengthmod)\n let mc := add(_postBytes, submod)\n let end := add(_postBytes, mlength)\n let mask := sub(exp(0x100, submod), 1)\n\n sstore(sc, add(sload(sc), and(mload(mc), mask)))\n\n for {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } lt(mc, end) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n sstore(sc, mload(mc))\n }\n\n mask := exp(0x100, sub(mc, end))\n\n sstore(sc, mul(div(mload(mc), mask), mask))\n }\n }\n }\n\n function slice(\n bytes memory _bytes,\n uint _start,\n uint _length\n ) internal pure returns (bytes memory) {\n require(_length + 31 >= _length, \"slice_overflow\");\n require(_bytes.length >= _start + _length, \"slice_outOfBounds\");\n\n bytes memory tempBytes;\n\n assembly {\n switch iszero(_length)\n case 0 {\n // Get a location of some free memory and store it in tempBytes as\n // Solidity does for memory variables.\n tempBytes := mload(0x40)\n\n // The first word of the slice result is potentially a partial\n // word read from the original array. To read it, we calculate\n // the length of that partial word and start copying that many\n // bytes into the array. The first word we copy will start with\n // data we don't care about, but the last `lengthmod` bytes will\n // land at the beginning of the contents of the new array. When\n // we're done copying, we overwrite the full first word with\n // the actual length of the slice.\n let lengthmod := and(_length, 31)\n\n // The multiplication in the next line is necessary\n // because when slicing multiples of 32 bytes (lengthmod == 0)\n // the following copy loop was copying the origin's length\n // and then ending prematurely not copying everything it should.\n let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))\n let end := add(mc, _length)\n\n for {\n // The multiplication in the next line has the same exact purpose\n // as the one above.\n let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)\n } lt(mc, end) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n mstore(mc, mload(cc))\n }\n\n mstore(tempBytes, _length)\n\n //update free-memory pointer\n //allocating the array padded to 32 bytes like the compiler does now\n mstore(0x40, and(add(mc, 31), not(31)))\n }\n //if we want a zero-length slice let's just return a zero-length array\n default {\n tempBytes := mload(0x40)\n //zero out the 32 bytes slice we are about to return\n //we need to do it because Solidity does not garbage collect\n mstore(tempBytes, 0)\n\n mstore(0x40, add(tempBytes, 0x20))\n }\n }\n\n return tempBytes;\n }\n\n function toAddress(bytes memory _bytes, uint _start) internal pure returns (address) {\n require(_bytes.length >= _start + 20, \"toAddress_outOfBounds\");\n address tempAddress;\n\n assembly {\n tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)\n }\n\n return tempAddress;\n }\n\n function toUint8(bytes memory _bytes, uint _start) internal pure returns (uint8) {\n require(_bytes.length >= _start + 1, \"toUint8_outOfBounds\");\n uint8 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x1), _start))\n }\n\n return tempUint;\n }\n\n function toUint16(bytes memory _bytes, uint _start) internal pure returns (uint16) {\n require(_bytes.length >= _start + 2, \"toUint16_outOfBounds\");\n uint16 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x2), _start))\n }\n\n return tempUint;\n }\n\n function toUint32(bytes memory _bytes, uint _start) internal pure returns (uint32) {\n require(_bytes.length >= _start + 4, \"toUint32_outOfBounds\");\n uint32 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x4), _start))\n }\n\n return tempUint;\n }\n\n function toUint64(bytes memory _bytes, uint _start) internal pure returns (uint64) {\n require(_bytes.length >= _start + 8, \"toUint64_outOfBounds\");\n uint64 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x8), _start))\n }\n\n return tempUint;\n }\n\n function toUint96(bytes memory _bytes, uint _start) internal pure returns (uint96) {\n require(_bytes.length >= _start + 12, \"toUint96_outOfBounds\");\n uint96 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0xc), _start))\n }\n\n return tempUint;\n }\n\n function toUint128(bytes memory _bytes, uint _start) internal pure returns (uint128) {\n require(_bytes.length >= _start + 16, \"toUint128_outOfBounds\");\n uint128 tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x10), _start))\n }\n\n return tempUint;\n }\n\n function toUint256(bytes memory _bytes, uint _start) internal pure returns (uint) {\n require(_bytes.length >= _start + 32, \"toUint256_outOfBounds\");\n uint tempUint;\n\n assembly {\n tempUint := mload(add(add(_bytes, 0x20), _start))\n }\n\n return tempUint;\n }\n\n function toBytes32(bytes memory _bytes, uint _start) internal pure returns (bytes32) {\n require(_bytes.length >= _start + 32, \"toBytes32_outOfBounds\");\n bytes32 tempBytes32;\n\n assembly {\n tempBytes32 := mload(add(add(_bytes, 0x20), _start))\n }\n\n return tempBytes32;\n }\n\n function equal(bytes memory _preBytes, bytes memory _postBytes) internal pure returns (bool) {\n bool success = true;\n\n assembly {\n let length := mload(_preBytes)\n\n // if lengths don't match the arrays are not equal\n switch eq(length, mload(_postBytes))\n case 1 {\n // cb is a circuit breaker in the for loop since there's\n // no said feature for inline assembly loops\n // cb = 1 - don't breaker\n // cb = 0 - break\n let cb := 1\n\n let mc := add(_preBytes, 0x20)\n let end := add(mc, length)\n\n for {\n let cc := add(_postBytes, 0x20)\n // the next line is the loop condition:\n // while(uint256(mc < end) + cb == 2)\n } eq(add(lt(mc, end), cb), 2) {\n mc := add(mc, 0x20)\n cc := add(cc, 0x20)\n } {\n // if any of these checks fails then arrays are not equal\n if iszero(eq(mload(mc), mload(cc))) {\n // unsuccess:\n success := 0\n cb := 0\n }\n }\n }\n default {\n // unsuccess:\n success := 0\n }\n }\n\n return success;\n }\n\n function equalStorage(bytes storage _preBytes, bytes memory _postBytes) internal view returns (bool) {\n bool success = true;\n\n assembly {\n // we know _preBytes_offset is 0\n let fslot := sload(_preBytes.slot)\n // Decode the length of the stored array like in concatStorage().\n let slength := div(and(fslot, sub(mul(0x100, iszero(and(fslot, 1))), 1)), 2)\n let mlength := mload(_postBytes)\n\n // if lengths don't match the arrays are not equal\n switch eq(slength, mlength)\n case 1 {\n // slength can contain both the length and contents of the array\n // if length < 32 bytes so let's prepare for that\n // v. http://solidity.readthedocs.io/en/latest/miscellaneous.html#layout-of-state-variables-in-storage\n if iszero(iszero(slength)) {\n switch lt(slength, 32)\n case 1 {\n // blank the last byte which is the length\n fslot := mul(div(fslot, 0x100), 0x100)\n\n if iszero(eq(fslot, mload(add(_postBytes, 0x20)))) {\n // unsuccess:\n success := 0\n }\n }\n default {\n // cb is a circuit breaker in the for loop since there's\n // no said feature for inline assembly loops\n // cb = 1 - don't breaker\n // cb = 0 - break\n let cb := 1\n\n // get the keccak hash to get the contents of the array\n mstore(0x0, _preBytes.slot)\n let sc := keccak256(0x0, 0x20)\n\n let mc := add(_postBytes, 0x20)\n let end := add(mc, mlength)\n\n // the next line is the loop condition:\n // while(uint256(mc < end) + cb == 2)\n for {\n\n } eq(add(lt(mc, end), cb), 2) {\n sc := add(sc, 1)\n mc := add(mc, 0x20)\n } {\n if iszero(eq(sload(sc), mload(mc))) {\n // unsuccess:\n success := 0\n cb := 0\n }\n }\n }\n }\n }\n default {\n // unsuccess:\n success := 0\n }\n }\n\n return success;\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol": { + "content": "// SPDX-License-Identifier: MIT OR Apache-2.0\npragma solidity >=0.7.6;\n\nlibrary ExcessivelySafeCall {\n uint constant LOW_28_MASK = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff;\n\n /// @notice Use when you _really_ really _really_ don't trust the called\n /// contract. This prevents the called contract from causing reversion of\n /// the caller in as many ways as we can.\n /// @dev The main difference between this and a solidity low-level call is\n /// that we limit the number of bytes that the callee can cause to be\n /// copied to caller memory. This prevents stupid things like malicious\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\n /// to memory.\n /// @param _target The address to call\n /// @param _gas The amount of gas to forward to the remote contract\n /// @param _maxCopy The maximum number of bytes of returndata to copy\n /// to memory.\n /// @param _calldata The data to send to the remote contract\n /// @return success and returndata, as `.call()`. Returndata is capped to\n /// `_maxCopy` bytes.\n function excessivelySafeCall(\n address _target,\n uint _gas,\n uint16 _maxCopy,\n bytes memory _calldata\n ) internal returns (bool, bytes memory) {\n // set up for assembly call\n uint _toCopy;\n bool _success;\n bytes memory _returnData = new bytes(_maxCopy);\n // dispatch message to recipient\n // by assembly calling \"handle\" function\n // we call via assembly to avoid memcopying a very large returndata\n // returned by a malicious contract\n assembly {\n _success := call(\n _gas, // gas\n _target, // recipient\n 0, // ether value\n add(_calldata, 0x20), // inloc\n mload(_calldata), // inlen\n 0, // outloc\n 0 // outlen\n )\n // limit our copy to 256 bytes\n _toCopy := returndatasize()\n if gt(_toCopy, _maxCopy) {\n _toCopy := _maxCopy\n }\n // Store the length of the copied bytes\n mstore(_returnData, _toCopy)\n // copy the bytes from returndata[0:_toCopy]\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\n }\n return (_success, _returnData);\n }\n\n /// @notice Use when you _really_ really _really_ don't trust the called\n /// contract. This prevents the called contract from causing reversion of\n /// the caller in as many ways as we can.\n /// @dev The main difference between this and a solidity low-level call is\n /// that we limit the number of bytes that the callee can cause to be\n /// copied to caller memory. This prevents stupid things like malicious\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\n /// to memory.\n /// @param _target The address to call\n /// @param _gas The amount of gas to forward to the remote contract\n /// @param _maxCopy The maximum number of bytes of returndata to copy\n /// to memory.\n /// @param _calldata The data to send to the remote contract\n /// @return success and returndata, as `.call()`. Returndata is capped to\n /// `_maxCopy` bytes.\n function excessivelySafeStaticCall(\n address _target,\n uint _gas,\n uint16 _maxCopy,\n bytes memory _calldata\n ) internal view returns (bool, bytes memory) {\n // set up for assembly call\n uint _toCopy;\n bool _success;\n bytes memory _returnData = new bytes(_maxCopy);\n // dispatch message to recipient\n // by assembly calling \"handle\" function\n // we call via assembly to avoid memcopying a very large returndata\n // returned by a malicious contract\n assembly {\n _success := staticcall(\n _gas, // gas\n _target, // recipient\n add(_calldata, 0x20), // inloc\n mload(_calldata), // inlen\n 0, // outloc\n 0 // outlen\n )\n // limit our copy to 256 bytes\n _toCopy := returndatasize()\n if gt(_toCopy, _maxCopy) {\n _toCopy := _maxCopy\n }\n // Store the length of the copied bytes\n mstore(_returnData, _toCopy)\n // copy the bytes from returndata[0:_toCopy]\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\n }\n return (_success, _returnData);\n }\n\n /**\n * @notice Swaps function selectors in encoded contract calls\n * @dev Allows reuse of encoded calldata for functions with identical\n * argument types but different names. It simply swaps out the first 4 bytes\n * for the new selector. This function modifies memory in place, and should\n * only be used with caution.\n * @param _newSelector The new 4-byte selector\n * @param _buf The encoded contract args\n */\n function swapSelector(bytes4 _newSelector, bytes memory _buf) internal pure {\n require(_buf.length >= 4);\n uint _mask = LOW_28_MASK;\n assembly {\n // load the first word of\n let _word := mload(add(_buf, 0x20))\n // mask out the top 4 bytes\n // /x\n _word := and(_word, _mask)\n _word := or(_newSelector, _word)\n mstore(add(_buf, 0x20), _word)\n }\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\nimport \"./ILayerZeroUserApplicationConfig.sol\";\n\ninterface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {\n // @notice send a LayerZero message to the specified address at a LayerZero endpoint.\n // @param _dstChainId - the destination chain identifier\n // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains\n // @param _payload - a custom bytes payload to send to the destination contract\n // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address\n // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction\n // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination\n function send(\n uint16 _dstChainId,\n bytes calldata _destination,\n bytes calldata _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes calldata _adapterParams\n ) external payable;\n\n // @notice used by the messaging library to publish verified payload\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source contract (as bytes) at the source chain\n // @param _dstAddress - the address on destination chain\n // @param _nonce - the unbound message ordering nonce\n // @param _gasLimit - the gas limit for external contract execution\n // @param _payload - verified payload to send to the destination contract\n function receivePayload(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n address _dstAddress,\n uint64 _nonce,\n uint _gasLimit,\n bytes calldata _payload\n ) external;\n\n // @notice get the inboundNonce of a lzApp from a source chain which could be EVM or non-EVM chain\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n function getInboundNonce(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (uint64);\n\n // @notice get the outboundNonce from this source chain which, consequently, is always an EVM\n // @param _srcAddress - the source chain contract address\n function getOutboundNonce(uint16 _dstChainId, address _srcAddress) external view returns (uint64);\n\n // @notice gets a quote in source native gas, for the amount that send() requires to pay for message delivery\n // @param _dstChainId - the destination chain identifier\n // @param _userApplication - the user app address on this EVM chain\n // @param _payload - the custom message to send over LayerZero\n // @param _payInZRO - if false, user app pays the protocol fee in native token\n // @param _adapterParam - parameters for the adapter service, e.g. send some dust native token to dstChain\n function estimateFees(\n uint16 _dstChainId,\n address _userApplication,\n bytes calldata _payload,\n bool _payInZRO,\n bytes calldata _adapterParam\n ) external view returns (uint nativeFee, uint zroFee);\n\n // @notice get this Endpoint's immutable source identifier\n function getChainId() external view returns (uint16);\n\n // @notice the interface to retry failed message on this Endpoint destination\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n // @param _payload - the payload to be retried\n function retryPayload(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n bytes calldata _payload\n ) external;\n\n // @notice query if any STORED payload (message blocking) at the endpoint.\n // @param _srcChainId - the source chain identifier\n // @param _srcAddress - the source chain contract address\n function hasStoredPayload(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (bool);\n\n // @notice query if the _libraryAddress is valid for sending msgs.\n // @param _userApplication - the user app address on this EVM chain\n function getSendLibraryAddress(address _userApplication) external view returns (address);\n\n // @notice query if the _libraryAddress is valid for receiving msgs.\n // @param _userApplication - the user app address on this EVM chain\n function getReceiveLibraryAddress(address _userApplication) external view returns (address);\n\n // @notice query if the non-reentrancy guard for send() is on\n // @return true if the guard is on. false otherwise\n function isSendingPayload() external view returns (bool);\n\n // @notice query if the non-reentrancy guard for receive() is on\n // @return true if the guard is on. false otherwise\n function isReceivingPayload() external view returns (bool);\n\n // @notice get the configuration of the LayerZero messaging library of the specified version\n // @param _version - messaging library version\n // @param _chainId - the chainId for the pending config change\n // @param _userApplication - the contract address of the user application\n // @param _configType - type of configuration. every messaging library has its own convention.\n function getConfig(\n uint16 _version,\n uint16 _chainId,\n address _userApplication,\n uint _configType\n ) external view returns (bytes memory);\n\n // @notice get the send() LayerZero messaging library version\n // @param _userApplication - the contract address of the user application\n function getSendVersion(address _userApplication) external view returns (uint16);\n\n // @notice get the lzReceive() LayerZero messaging library version\n // @param _userApplication - the contract address of the user application\n function getReceiveVersion(address _userApplication) external view returns (uint16);\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroReceiver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\ninterface ILayerZeroReceiver {\n // @notice LayerZero endpoint will invoke this function to deliver the message on the destination\n // @param _srcChainId - the source endpoint identifier\n // @param _srcAddress - the source sending contract address from the source chain\n // @param _nonce - the ordered message nonce\n // @param _payload - the signed payload is the UA bytes has encoded to be sent\n function lzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) external;\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroUserApplicationConfig.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\ninterface ILayerZeroUserApplicationConfig {\n // @notice set the configuration of the LayerZero messaging library of the specified version\n // @param _version - messaging library version\n // @param _chainId - the chainId for the pending config change\n // @param _configType - type of configuration. every messaging library has its own convention.\n // @param _config - configuration in the bytes. can encode arbitrary content.\n function setConfig(\n uint16 _version,\n uint16 _chainId,\n uint _configType,\n bytes calldata _config\n ) external;\n\n // @notice set the send() LayerZero messaging library version to _version\n // @param _version - new messaging library version\n function setSendVersion(uint16 _version) external;\n\n // @notice set the lzReceive() LayerZero messaging library version to _version\n // @param _version - new messaging library version\n function setReceiveVersion(uint16 _version) external;\n\n // @notice Only when the UA needs to resume the message flow in blocking mode and clear the stored payload\n // @param _srcChainId - the chainId of the source chain\n // @param _srcAddress - the contract address of the source contract at the source chain\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _srcAddress) external;\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/libs/LzLib.sol": { + "content": "// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity >=0.6.0;\npragma experimental ABIEncoderV2;\n\nlibrary LzLib {\n // LayerZero communication\n struct CallParams {\n address payable refundAddress;\n address zroPaymentAddress;\n }\n\n //---------------------------------------------------------------------------\n // Address type handling\n\n struct AirdropParams {\n uint airdropAmount;\n bytes32 airdropAddress;\n }\n\n function buildAdapterParams(LzLib.AirdropParams memory _airdropParams, uint _uaGasLimit) internal pure returns (bytes memory adapterParams) {\n if (_airdropParams.airdropAmount == 0 && _airdropParams.airdropAddress == bytes32(0x0)) {\n adapterParams = buildDefaultAdapterParams(_uaGasLimit);\n } else {\n adapterParams = buildAirdropAdapterParams(_uaGasLimit, _airdropParams);\n }\n }\n\n // Build Adapter Params\n function buildDefaultAdapterParams(uint _uaGas) internal pure returns (bytes memory) {\n // txType 1\n // bytes [2 32 ]\n // fields [txType extraGas]\n return abi.encodePacked(uint16(1), _uaGas);\n }\n\n function buildAirdropAdapterParams(uint _uaGas, AirdropParams memory _params) internal pure returns (bytes memory) {\n require(_params.airdropAmount > 0, \"Airdrop amount must be greater than 0\");\n require(_params.airdropAddress != bytes32(0x0), \"Airdrop address must be set\");\n\n // txType 2\n // bytes [2 32 32 bytes[] ]\n // fields [txType extraGas dstNativeAmt dstNativeAddress]\n return abi.encodePacked(uint16(2), _uaGas, _params.airdropAmount, _params.airdropAddress);\n }\n\n function getGasLimit(bytes memory _adapterParams) internal pure returns (uint gasLimit) {\n require(_adapterParams.length == 34 || _adapterParams.length > 66, \"Invalid adapterParams\");\n assembly {\n gasLimit := mload(add(_adapterParams, 34))\n }\n }\n\n // Decode Adapter Params\n function decodeAdapterParams(bytes memory _adapterParams)\n internal\n pure\n returns (\n uint16 txType,\n uint uaGas,\n uint airdropAmount,\n address payable airdropAddress\n )\n {\n require(_adapterParams.length == 34 || _adapterParams.length > 66, \"Invalid adapterParams\");\n assembly {\n txType := mload(add(_adapterParams, 2))\n uaGas := mload(add(_adapterParams, 34))\n }\n require(txType == 1 || txType == 2, \"Unsupported txType\");\n require(uaGas > 0, \"Gas too low\");\n\n if (txType == 2) {\n assembly {\n airdropAmount := mload(add(_adapterParams, 66))\n airdropAddress := mload(add(_adapterParams, 86))\n }\n }\n }\n\n //---------------------------------------------------------------------------\n // Address type handling\n function bytes32ToAddress(bytes32 _bytes32Address) internal pure returns (address _address) {\n return address(uint160(uint(_bytes32Address)));\n }\n\n function addressToBytes32(address _address) internal pure returns (bytes32 _bytes32Address) {\n return bytes32(uint(uint160(_address)));\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"./interfaces/ILayerZeroReceiver.sol\";\nimport \"./interfaces/ILayerZeroUserApplicationConfig.sol\";\nimport \"./interfaces/ILayerZeroEndpoint.sol\";\nimport \"../libraries/BytesLib.sol\";\n\n/*\n * a generic LzReceiver implementation\n */\nabstract contract LzApp is Ownable, ILayerZeroReceiver, ILayerZeroUserApplicationConfig {\n using BytesLib for bytes;\n\n // ua can not send payload larger than this by default, but it can be changed by the ua owner\n uint public constant DEFAULT_PAYLOAD_SIZE_LIMIT = 10000;\n\n ILayerZeroEndpoint public immutable lzEndpoint;\n mapping(uint16 => bytes) public trustedRemoteLookup;\n mapping(uint16 => mapping(uint16 => uint)) public minDstGasLookup;\n mapping(uint16 => uint) public payloadSizeLimitLookup;\n address public precrime;\n\n event SetPrecrime(address precrime);\n event SetTrustedRemote(uint16 _remoteChainId, bytes _path);\n event SetTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress);\n event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint _minDstGas);\n\n constructor(address _endpoint) {\n lzEndpoint = ILayerZeroEndpoint(_endpoint);\n }\n\n function lzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public virtual override {\n // lzReceive must be called by the endpoint for security\n require(_msgSender() == address(lzEndpoint), \"LzApp: invalid endpoint caller\");\n\n bytes memory trustedRemote = trustedRemoteLookup[_srcChainId];\n // if will still block the message pathway from (srcChainId, srcAddress). should not receive message from untrusted remote.\n require(\n _srcAddress.length == trustedRemote.length && trustedRemote.length > 0 && keccak256(_srcAddress) == keccak256(trustedRemote),\n \"LzApp: invalid source sending contract\"\n );\n\n _blockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n }\n\n // abstract function - the default behaviour of LayerZero is blocking. See: NonblockingLzApp if you dont need to enforce ordered messaging\n function _blockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual;\n\n function _lzSend(\n uint16 _dstChainId,\n bytes memory _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes memory _adapterParams,\n uint _nativeFee\n ) internal virtual {\n bytes memory trustedRemote = trustedRemoteLookup[_dstChainId];\n require(trustedRemote.length != 0, \"LzApp: destination chain is not a trusted source\");\n _checkPayloadSize(_dstChainId, _payload.length);\n lzEndpoint.send{value: _nativeFee}(_dstChainId, trustedRemote, _payload, _refundAddress, _zroPaymentAddress, _adapterParams);\n }\n\n function _checkGasLimit(\n uint16 _dstChainId,\n uint16 _type,\n bytes memory _adapterParams,\n uint _extraGas\n ) internal view virtual {\n uint providedGasLimit = _getGasLimit(_adapterParams);\n uint minGasLimit = minDstGasLookup[_dstChainId][_type];\n require(minGasLimit > 0, \"LzApp: minGasLimit not set\");\n require(providedGasLimit >= minGasLimit + _extraGas, \"LzApp: gas limit is too low\");\n }\n\n function _getGasLimit(bytes memory _adapterParams) internal pure virtual returns (uint gasLimit) {\n require(_adapterParams.length >= 34, \"LzApp: invalid adapterParams\");\n assembly {\n gasLimit := mload(add(_adapterParams, 34))\n }\n }\n\n function _checkPayloadSize(uint16 _dstChainId, uint _payloadSize) internal view virtual {\n uint payloadSizeLimit = payloadSizeLimitLookup[_dstChainId];\n if (payloadSizeLimit == 0) {\n // use default if not set\n payloadSizeLimit = DEFAULT_PAYLOAD_SIZE_LIMIT;\n }\n require(_payloadSize <= payloadSizeLimit, \"LzApp: payload size is too large\");\n }\n\n //---------------------------UserApplication config----------------------------------------\n function getConfig(\n uint16 _version,\n uint16 _chainId,\n address,\n uint _configType\n ) external view returns (bytes memory) {\n return lzEndpoint.getConfig(_version, _chainId, address(this), _configType);\n }\n\n // generic config for LayerZero user Application\n function setConfig(\n uint16 _version,\n uint16 _chainId,\n uint _configType,\n bytes calldata _config\n ) external override onlyOwner {\n lzEndpoint.setConfig(_version, _chainId, _configType, _config);\n }\n\n function setSendVersion(uint16 _version) external override onlyOwner {\n lzEndpoint.setSendVersion(_version);\n }\n\n function setReceiveVersion(uint16 _version) external override onlyOwner {\n lzEndpoint.setReceiveVersion(_version);\n }\n\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _srcAddress) external override onlyOwner {\n lzEndpoint.forceResumeReceive(_srcChainId, _srcAddress);\n }\n\n // _path = abi.encodePacked(remoteAddress, localAddress)\n // this function set the trusted path for the cross-chain communication\n function setTrustedRemote(uint16 _remoteChainId, bytes calldata _path) external onlyOwner {\n trustedRemoteLookup[_remoteChainId] = _path;\n emit SetTrustedRemote(_remoteChainId, _path);\n }\n\n function setTrustedRemoteAddress(uint16 _remoteChainId, bytes calldata _remoteAddress) external onlyOwner {\n trustedRemoteLookup[_remoteChainId] = abi.encodePacked(_remoteAddress, address(this));\n emit SetTrustedRemoteAddress(_remoteChainId, _remoteAddress);\n }\n\n function getTrustedRemoteAddress(uint16 _remoteChainId) external view returns (bytes memory) {\n bytes memory path = trustedRemoteLookup[_remoteChainId];\n require(path.length != 0, \"LzApp: no trusted path record\");\n return path.slice(0, path.length - 20); // the last 20 bytes should be address(this)\n }\n\n function setPrecrime(address _precrime) external onlyOwner {\n precrime = _precrime;\n emit SetPrecrime(_precrime);\n }\n\n function setMinDstGas(\n uint16 _dstChainId,\n uint16 _packetType,\n uint _minGas\n ) external onlyOwner {\n minDstGasLookup[_dstChainId][_packetType] = _minGas;\n emit SetMinDstGas(_dstChainId, _packetType, _minGas);\n }\n\n // if the size is 0, it means default size limit\n function setPayloadSizeLimit(uint16 _dstChainId, uint _size) external onlyOwner {\n payloadSizeLimitLookup[_dstChainId] = _size;\n }\n\n //--------------------------- VIEW FUNCTION ----------------------------------------\n function isTrustedRemote(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (bool) {\n bytes memory trustedSource = trustedRemoteLookup[_srcChainId];\n return keccak256(trustedSource) == keccak256(_srcAddress);\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/mocks/LZEndpointMock.sol": { + "content": "// SPDX-License-Identifier: BUSL-1.1\n\npragma solidity ^0.8.0;\npragma abicoder v2;\n\nimport \"../interfaces/ILayerZeroReceiver.sol\";\nimport \"../interfaces/ILayerZeroEndpoint.sol\";\nimport \"../libs/LzLib.sol\";\n\n/*\nlike a real LayerZero endpoint but can be mocked, which handle message transmission, verification, and receipt.\n- blocking: LayerZero provides ordered delivery of messages from a given sender to a destination chain.\n- non-reentrancy: endpoint has a non-reentrancy guard for both the send() and receive(), respectively.\n- adapter parameters: allows UAs to add arbitrary transaction params in the send() function, like airdrop on destination chain.\nunlike a real LayerZero endpoint, it is\n- no messaging library versioning\n- send() will short circuit to lzReceive()\n- no user application configuration\n*/\ncontract LZEndpointMock is ILayerZeroEndpoint {\n uint8 internal constant _NOT_ENTERED = 1;\n uint8 internal constant _ENTERED = 2;\n\n mapping(address => address) public lzEndpointLookup;\n\n uint16 public mockChainId;\n bool public nextMsgBlocked;\n\n // fee config\n RelayerFeeConfig public relayerFeeConfig;\n ProtocolFeeConfig public protocolFeeConfig;\n uint public oracleFee;\n bytes public defaultAdapterParams;\n\n // path = remote addrss + local address\n // inboundNonce = [srcChainId][path].\n mapping(uint16 => mapping(bytes => uint64)) public inboundNonce;\n //todo: this is a hack\n // outboundNonce = [dstChainId][srcAddress]\n mapping(uint16 => mapping(address => uint64)) public outboundNonce;\n // // outboundNonce = [dstChainId][path].\n // mapping(uint16 => mapping(bytes => uint64)) public outboundNonce;\n // storedPayload = [srcChainId][path]\n mapping(uint16 => mapping(bytes => StoredPayload)) public storedPayload;\n // msgToDeliver = [srcChainId][path]\n mapping(uint16 => mapping(bytes => QueuedPayload[])) public msgsToDeliver;\n\n // reentrancy guard\n uint8 internal _send_entered_state = 1;\n uint8 internal _receive_entered_state = 1;\n\n struct ProtocolFeeConfig {\n uint zroFee;\n uint nativeBP;\n }\n\n struct RelayerFeeConfig {\n uint128 dstPriceRatio; // 10^10\n uint128 dstGasPriceInWei;\n uint128 dstNativeAmtCap;\n uint64 baseGas;\n uint64 gasPerByte;\n }\n\n struct StoredPayload {\n uint64 payloadLength;\n address dstAddress;\n bytes32 payloadHash;\n }\n\n struct QueuedPayload {\n address dstAddress;\n uint64 nonce;\n bytes payload;\n }\n\n modifier sendNonReentrant() {\n require(_send_entered_state == _NOT_ENTERED, \"LayerZeroMock: no send reentrancy\");\n _send_entered_state = _ENTERED;\n _;\n _send_entered_state = _NOT_ENTERED;\n }\n\n modifier receiveNonReentrant() {\n require(_receive_entered_state == _NOT_ENTERED, \"LayerZeroMock: no receive reentrancy\");\n _receive_entered_state = _ENTERED;\n _;\n _receive_entered_state = _NOT_ENTERED;\n }\n\n event UaForceResumeReceive(uint16 chainId, bytes srcAddress);\n event PayloadCleared(uint16 srcChainId, bytes srcAddress, uint64 nonce, address dstAddress);\n event PayloadStored(uint16 srcChainId, bytes srcAddress, address dstAddress, uint64 nonce, bytes payload, bytes reason);\n event ValueTransferFailed(address indexed to, uint indexed quantity);\n\n constructor(uint16 _chainId) {\n mockChainId = _chainId;\n\n // init config\n relayerFeeConfig = RelayerFeeConfig({\n dstPriceRatio: 1e10, // 1:1, same chain, same native coin\n dstGasPriceInWei: 1e10,\n dstNativeAmtCap: 1e19,\n baseGas: 100,\n gasPerByte: 1\n });\n protocolFeeConfig = ProtocolFeeConfig({zroFee: 1e18, nativeBP: 1000}); // BP 0.1\n oracleFee = 1e16;\n defaultAdapterParams = LzLib.buildDefaultAdapterParams(200000);\n }\n\n // ------------------------------ ILayerZeroEndpoint Functions ------------------------------\n function send(\n uint16 _chainId,\n bytes memory _path,\n bytes calldata _payload,\n address payable _refundAddress,\n address _zroPaymentAddress,\n bytes memory _adapterParams\n ) external payable override sendNonReentrant {\n require(_path.length == 40, \"LayerZeroMock: incorrect remote address size\"); // only support evm chains\n\n address dstAddr;\n assembly {\n dstAddr := mload(add(_path, 20))\n }\n\n address lzEndpoint = lzEndpointLookup[dstAddr];\n require(lzEndpoint != address(0), \"LayerZeroMock: destination LayerZero Endpoint not found\");\n\n // not handle zro token\n bytes memory adapterParams = _adapterParams.length > 0 ? _adapterParams : defaultAdapterParams;\n (uint nativeFee, ) = estimateFees(_chainId, msg.sender, _payload, _zroPaymentAddress != address(0x0), adapterParams);\n require(msg.value >= nativeFee, \"LayerZeroMock: not enough native for fees\");\n\n uint64 nonce = ++outboundNonce[_chainId][msg.sender];\n\n // refund if they send too much\n uint amount = msg.value - nativeFee;\n if (amount > 0) {\n (bool success, ) = _refundAddress.call{value: amount}(\"\");\n require(success, \"LayerZeroMock: failed to refund\");\n }\n\n // Mock the process of receiving msg on dst chain\n // Mock the relayer paying the dstNativeAddr the amount of extra native token\n (, uint extraGas, uint dstNativeAmt, address payable dstNativeAddr) = LzLib.decodeAdapterParams(adapterParams);\n if (dstNativeAmt > 0) {\n (bool success, ) = dstNativeAddr.call{value: dstNativeAmt}(\"\");\n if (!success) {\n emit ValueTransferFailed(dstNativeAddr, dstNativeAmt);\n }\n }\n\n bytes memory srcUaAddress = abi.encodePacked(msg.sender, dstAddr); // cast this address to bytes\n bytes memory payload = _payload;\n LZEndpointMock(lzEndpoint).receivePayload(mockChainId, srcUaAddress, dstAddr, nonce, extraGas, payload);\n }\n\n function receivePayload(\n uint16 _srcChainId,\n bytes calldata _path,\n address _dstAddress,\n uint64 _nonce,\n uint _gasLimit,\n bytes calldata _payload\n ) external override receiveNonReentrant {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n\n // assert and increment the nonce. no message shuffling\n require(_nonce == ++inboundNonce[_srcChainId][_path], \"LayerZeroMock: wrong nonce\");\n\n // queue the following msgs inside of a stack to simulate a successful send on src, but not fully delivered on dst\n if (sp.payloadHash != bytes32(0)) {\n QueuedPayload[] storage msgs = msgsToDeliver[_srcChainId][_path];\n QueuedPayload memory newMsg = QueuedPayload(_dstAddress, _nonce, _payload);\n\n // warning, might run into gas issues trying to forward through a bunch of queued msgs\n // shift all the msgs over so we can treat this like a fifo via array.pop()\n if (msgs.length > 0) {\n // extend the array\n msgs.push(newMsg);\n\n // shift all the indexes up for pop()\n for (uint i = 0; i < msgs.length - 1; i++) {\n msgs[i + 1] = msgs[i];\n }\n\n // put the newMsg at the bottom of the stack\n msgs[0] = newMsg;\n } else {\n msgs.push(newMsg);\n }\n } else if (nextMsgBlocked) {\n storedPayload[_srcChainId][_path] = StoredPayload(uint64(_payload.length), _dstAddress, keccak256(_payload));\n emit PayloadStored(_srcChainId, _path, _dstAddress, _nonce, _payload, bytes(\"\"));\n // ensure the next msgs that go through are no longer blocked\n nextMsgBlocked = false;\n } else {\n try ILayerZeroReceiver(_dstAddress).lzReceive{gas: _gasLimit}(_srcChainId, _path, _nonce, _payload) {} catch (bytes memory reason) {\n storedPayload[_srcChainId][_path] = StoredPayload(uint64(_payload.length), _dstAddress, keccak256(_payload));\n emit PayloadStored(_srcChainId, _path, _dstAddress, _nonce, _payload, reason);\n // ensure the next msgs that go through are no longer blocked\n nextMsgBlocked = false;\n }\n }\n }\n\n function getInboundNonce(uint16 _chainID, bytes calldata _path) external view override returns (uint64) {\n return inboundNonce[_chainID][_path];\n }\n\n function getOutboundNonce(uint16 _chainID, address _srcAddress) external view override returns (uint64) {\n return outboundNonce[_chainID][_srcAddress];\n }\n\n function estimateFees(\n uint16 _dstChainId,\n address _userApplication,\n bytes memory _payload,\n bool _payInZRO,\n bytes memory _adapterParams\n ) public view override returns (uint nativeFee, uint zroFee) {\n bytes memory adapterParams = _adapterParams.length > 0 ? _adapterParams : defaultAdapterParams;\n\n // Relayer Fee\n uint relayerFee = _getRelayerFee(_dstChainId, 1, _userApplication, _payload.length, adapterParams);\n\n // LayerZero Fee\n uint protocolFee = _getProtocolFees(_payInZRO, relayerFee, oracleFee);\n _payInZRO ? zroFee = protocolFee : nativeFee = protocolFee;\n\n // return the sum of fees\n nativeFee = nativeFee + relayerFee + oracleFee;\n }\n\n function getChainId() external view override returns (uint16) {\n return mockChainId;\n }\n\n function retryPayload(\n uint16 _srcChainId,\n bytes calldata _path,\n bytes calldata _payload\n ) external override {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n require(sp.payloadHash != bytes32(0), \"LayerZeroMock: no stored payload\");\n require(_payload.length == sp.payloadLength && keccak256(_payload) == sp.payloadHash, \"LayerZeroMock: invalid payload\");\n\n address dstAddress = sp.dstAddress;\n // empty the storedPayload\n sp.payloadLength = 0;\n sp.dstAddress = address(0);\n sp.payloadHash = bytes32(0);\n\n uint64 nonce = inboundNonce[_srcChainId][_path];\n\n ILayerZeroReceiver(dstAddress).lzReceive(_srcChainId, _path, nonce, _payload);\n emit PayloadCleared(_srcChainId, _path, nonce, dstAddress);\n }\n\n function hasStoredPayload(uint16 _srcChainId, bytes calldata _path) external view override returns (bool) {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n return sp.payloadHash != bytes32(0);\n }\n\n function getSendLibraryAddress(address) external view override returns (address) {\n return address(this);\n }\n\n function getReceiveLibraryAddress(address) external view override returns (address) {\n return address(this);\n }\n\n function isSendingPayload() external view override returns (bool) {\n return _send_entered_state == _ENTERED;\n }\n\n function isReceivingPayload() external view override returns (bool) {\n return _receive_entered_state == _ENTERED;\n }\n\n function getConfig(\n uint16, /*_version*/\n uint16, /*_chainId*/\n address, /*_ua*/\n uint /*_configType*/\n ) external pure override returns (bytes memory) {\n return \"\";\n }\n\n function getSendVersion(\n address /*_userApplication*/\n ) external pure override returns (uint16) {\n return 1;\n }\n\n function getReceiveVersion(\n address /*_userApplication*/\n ) external pure override returns (uint16) {\n return 1;\n }\n\n function setConfig(\n uint16, /*_version*/\n uint16, /*_chainId*/\n uint, /*_configType*/\n bytes memory /*_config*/\n ) external override {}\n\n function setSendVersion(\n uint16 /*version*/\n ) external override {}\n\n function setReceiveVersion(\n uint16 /*version*/\n ) external override {}\n\n function forceResumeReceive(uint16 _srcChainId, bytes calldata _path) external override {\n StoredPayload storage sp = storedPayload[_srcChainId][_path];\n // revert if no messages are cached. safeguard malicious UA behaviour\n require(sp.payloadHash != bytes32(0), \"LayerZeroMock: no stored payload\");\n require(sp.dstAddress == msg.sender, \"LayerZeroMock: invalid caller\");\n\n // empty the storedPayload\n sp.payloadLength = 0;\n sp.dstAddress = address(0);\n sp.payloadHash = bytes32(0);\n\n emit UaForceResumeReceive(_srcChainId, _path);\n\n // resume the receiving of msgs after we force clear the \"stuck\" msg\n _clearMsgQue(_srcChainId, _path);\n }\n\n // ------------------------------ Other Public/External Functions --------------------------------------------------\n\n function getLengthOfQueue(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (uint) {\n return msgsToDeliver[_srcChainId][_srcAddress].length;\n }\n\n // used to simulate messages received get stored as a payload\n function blockNextMsg() external {\n nextMsgBlocked = true;\n }\n\n function setDestLzEndpoint(address destAddr, address lzEndpointAddr) external {\n lzEndpointLookup[destAddr] = lzEndpointAddr;\n }\n\n function setRelayerPrice(\n uint128 _dstPriceRatio,\n uint128 _dstGasPriceInWei,\n uint128 _dstNativeAmtCap,\n uint64 _baseGas,\n uint64 _gasPerByte\n ) external {\n relayerFeeConfig.dstPriceRatio = _dstPriceRatio;\n relayerFeeConfig.dstGasPriceInWei = _dstGasPriceInWei;\n relayerFeeConfig.dstNativeAmtCap = _dstNativeAmtCap;\n relayerFeeConfig.baseGas = _baseGas;\n relayerFeeConfig.gasPerByte = _gasPerByte;\n }\n\n function setProtocolFee(uint _zroFee, uint _nativeBP) external {\n protocolFeeConfig.zroFee = _zroFee;\n protocolFeeConfig.nativeBP = _nativeBP;\n }\n\n function setOracleFee(uint _oracleFee) external {\n oracleFee = _oracleFee;\n }\n\n function setDefaultAdapterParams(bytes memory _adapterParams) external {\n defaultAdapterParams = _adapterParams;\n }\n\n // --------------------- Internal Functions ---------------------\n // simulates the relayer pushing through the rest of the msgs that got delayed due to the stored payload\n function _clearMsgQue(uint16 _srcChainId, bytes calldata _path) internal {\n QueuedPayload[] storage msgs = msgsToDeliver[_srcChainId][_path];\n\n // warning, might run into gas issues trying to forward through a bunch of queued msgs\n while (msgs.length > 0) {\n QueuedPayload memory payload = msgs[msgs.length - 1];\n ILayerZeroReceiver(payload.dstAddress).lzReceive(_srcChainId, _path, payload.nonce, payload.payload);\n msgs.pop();\n }\n }\n\n function _getProtocolFees(\n bool _payInZro,\n uint _relayerFee,\n uint _oracleFee\n ) internal view returns (uint) {\n if (_payInZro) {\n return protocolFeeConfig.zroFee;\n } else {\n return ((_relayerFee + _oracleFee) * protocolFeeConfig.nativeBP) / 10000;\n }\n }\n\n function _getRelayerFee(\n uint16, /* _dstChainId */\n uint16, /* _outboundProofType */\n address, /* _userApplication */\n uint _payloadSize,\n bytes memory _adapterParams\n ) internal view returns (uint) {\n (uint16 txType, uint extraGas, uint dstNativeAmt, ) = LzLib.decodeAdapterParams(_adapterParams);\n uint totalRemoteToken; // = baseGas + extraGas + requiredNativeAmount\n if (txType == 2) {\n require(relayerFeeConfig.dstNativeAmtCap >= dstNativeAmt, \"LayerZeroMock: dstNativeAmt too large \");\n totalRemoteToken += dstNativeAmt;\n }\n // remoteGasTotal = dstGasPriceInWei * (baseGas + extraGas)\n uint remoteGasTotal = relayerFeeConfig.dstGasPriceInWei * (relayerFeeConfig.baseGas + extraGas);\n totalRemoteToken += remoteGasTotal;\n\n // tokenConversionRate = dstPrice / localPrice\n // basePrice = totalRemoteToken * tokenConversionRate\n uint basePrice = (totalRemoteToken * relayerFeeConfig.dstPriceRatio) / 10**10;\n\n // pricePerByte = (dstGasPriceInWei * gasPerBytes) * tokenConversionRate\n uint pricePerByte = (relayerFeeConfig.dstGasPriceInWei * relayerFeeConfig.gasPerByte * relayerFeeConfig.dstPriceRatio) / 10**10;\n\n return basePrice + _payloadSize * pricePerByte;\n }\n}\n" + }, + "@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"./LzApp.sol\";\nimport \"../libraries/ExcessivelySafeCall.sol\";\n\n/*\n * the default LayerZero messaging behaviour is blocking, i.e. any failed message will block the channel\n * this abstract class try-catch all fail messages and store locally for future retry. hence, non-blocking\n * NOTE: if the srcAddress is not configured properly, it will still block the message pathway from (srcChainId, srcAddress)\n */\nabstract contract NonblockingLzApp is LzApp {\n using ExcessivelySafeCall for address;\n\n constructor(address _endpoint) LzApp(_endpoint) {}\n\n mapping(uint16 => mapping(bytes => mapping(uint64 => bytes32))) public failedMessages;\n\n event MessageFailed(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload, bytes _reason);\n event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash);\n\n // overriding the virtual function in LzReceiver\n function _blockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual override {\n (bool success, bytes memory reason) = address(this).excessivelySafeCall(\n gasleft(),\n 150,\n abi.encodeWithSelector(this.nonblockingLzReceive.selector, _srcChainId, _srcAddress, _nonce, _payload)\n );\n if (!success) {\n _storeFailedMessage(_srcChainId, _srcAddress, _nonce, _payload, reason);\n }\n }\n\n function _storeFailedMessage(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload,\n bytes memory _reason\n ) internal virtual {\n failedMessages[_srcChainId][_srcAddress][_nonce] = keccak256(_payload);\n emit MessageFailed(_srcChainId, _srcAddress, _nonce, _payload, _reason);\n }\n\n function nonblockingLzReceive(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public virtual {\n // only internal transaction\n require(_msgSender() == address(this), \"NonblockingLzApp: caller must be LzApp\");\n _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n }\n\n //@notice override this function\n function _nonblockingLzReceive(\n uint16 _srcChainId,\n bytes memory _srcAddress,\n uint64 _nonce,\n bytes memory _payload\n ) internal virtual;\n\n function retryMessage(\n uint16 _srcChainId,\n bytes calldata _srcAddress,\n uint64 _nonce,\n bytes calldata _payload\n ) public payable virtual {\n // assert there is message to retry\n bytes32 payloadHash = failedMessages[_srcChainId][_srcAddress][_nonce];\n require(payloadHash != bytes32(0), \"NonblockingLzApp: no stored message\");\n require(keccak256(_payload) == payloadHash, \"NonblockingLzApp: invalid payload\");\n // clear the stored message\n failedMessages[_srcChainId][_srcAddress][_nonce] = bytes32(0);\n // execute the message. revert if it fails again\n _nonblockingLzReceive(_srcChainId, _srcAddress, _nonce, _payload);\n emit RetryMessageSuccess(_srcChainId, _srcAddress, _nonce, payloadHash);\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (access/Ownable2Step.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./OwnableUpgradeable.sol\";\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership} and {acceptOwnership}.\n *\n * This module is used through inheritance. It will make available all functions\n * from parent (Ownable).\n */\nabstract contract Ownable2StepUpgradeable is Initializable, OwnableUpgradeable {\n function __Ownable2Step_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable2Step_init_unchained() internal onlyInitializing {\n }\n address private _pendingOwner;\n\n event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Returns the address of the pending owner.\n */\n function pendingOwner() public view virtual returns (address) {\n return _pendingOwner;\n }\n\n /**\n * @dev Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one.\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual override onlyOwner {\n _pendingOwner = newOwner;\n emit OwnershipTransferStarted(owner(), newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`) and deletes any pending owner.\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual override {\n delete _pendingOwner;\n super._transferOwnership(newOwner);\n }\n\n /**\n * @dev The new owner accepts the ownership transfer.\n */\n function acceptOwnership() external {\n address sender = _msgSender();\n require(pendingOwner() == sender, \"Ownable2Step: caller is not the new owner\");\n _transferOwnership(sender);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n" + }, + "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/ContextUpgradeable.sol\";\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n function __Ownable_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable_init_unchained() internal onlyInitializing {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n" + }, + "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.1) (proxy/utils/Initializable.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../../utils/AddressUpgradeable.sol\";\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */\nabstract contract Initializable {\n /**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */\n uint8 private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */\n event Initialized(uint8 version);\n\n /**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts.\n *\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n * constructor.\n *\n * Emits an {Initialized} event.\n */\n modifier initializer() {\n bool isTopLevelCall = !_initializing;\n require(\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\n \"Initializable: contract is already initialized\"\n );\n _initialized = 1;\n if (isTopLevelCall) {\n _initializing = true;\n }\n _;\n if (isTopLevelCall) {\n _initializing = false;\n emit Initialized(1);\n }\n }\n\n /**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\n * are added through upgrades and that require initialization.\n *\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n * cannot be nested. If one is invoked in the context of another, execution will revert.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n *\n * WARNING: setting the version to 255 will prevent any future reinitialization.\n *\n * Emits an {Initialized} event.\n */\n modifier reinitializer(uint8 version) {\n require(!_initializing && _initialized < version, \"Initializable: contract is already initialized\");\n _initialized = version;\n _initializing = true;\n _;\n _initializing = false;\n emit Initialized(version);\n }\n\n /**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */\n modifier onlyInitializing() {\n require(_initializing, \"Initializable: contract is not initializing\");\n _;\n }\n\n /**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n *\n * Emits an {Initialized} event the first time it is successfully executed.\n */\n function _disableInitializers() internal virtual {\n require(!_initializing, \"Initializable: contract is initializing\");\n if (_initialized < type(uint8).max) {\n _initialized = type(uint8).max;\n emit Initialized(type(uint8).max);\n }\n }\n\n /**\n * @dev Returns the highest version that has been initialized. See {reinitializer}.\n */\n function _getInitializedVersion() internal view returns (uint8) {\n return _initialized;\n }\n\n /**\n * @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}.\n */\n function _isInitializing() internal view returns (bool) {\n return _initializing;\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary AddressUpgradeable {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n" + }, + "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract ContextUpgradeable is Initializable {\n function __Context_init() internal onlyInitializing {\n }\n\n function __Context_init_unchained() internal onlyInitializing {\n }\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[50] private __gap;\n}\n" + }, + "@openzeppelin/contracts/access/AccessControl.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (access/AccessControl.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IAccessControl.sol\";\nimport \"../utils/Context.sol\";\nimport \"../utils/Strings.sol\";\nimport \"../utils/introspection/ERC165.sol\";\n\n/**\n * @dev Contract module that allows children to implement role-based access\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\n * members except through off-chain means by accessing the contract event logs. Some\n * applications may benefit from on-chain enumerability, for those cases see\n * {AccessControlEnumerable}.\n *\n * Roles are referred to by their `bytes32` identifier. These should be exposed\n * in the external API and be unique. The best way to achieve this is by\n * using `public constant` hash digests:\n *\n * ```\n * bytes32 public constant MY_ROLE = keccak256(\"MY_ROLE\");\n * ```\n *\n * Roles can be used to represent a set of permissions. To restrict access to a\n * function call, use {hasRole}:\n *\n * ```\n * function foo() public {\n * require(hasRole(MY_ROLE, msg.sender));\n * ...\n * }\n * ```\n *\n * Roles can be granted and revoked dynamically via the {grantRole} and\n * {revokeRole} functions. Each role has an associated admin role, and only\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\n *\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\n * that only accounts with this role will be able to grant or revoke other\n * roles. More complex role relationships can be created by using\n * {_setRoleAdmin}.\n *\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\n * grant and revoke this role. Extra precautions should be taken to secure\n * accounts that have been granted it.\n */\nabstract contract AccessControl is Context, IAccessControl, ERC165 {\n struct RoleData {\n mapping(address => bool) members;\n bytes32 adminRole;\n }\n\n mapping(bytes32 => RoleData) private _roles;\n\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\n\n /**\n * @dev Modifier that checks that an account has a specific role. Reverts\n * with a standardized message including the required role.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n *\n * _Available since v4.1._\n */\n modifier onlyRole(bytes32 role) {\n _checkRole(role);\n _;\n }\n\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);\n }\n\n /**\n * @dev Returns `true` if `account` has been granted `role`.\n */\n function hasRole(bytes32 role, address account) public view virtual override returns (bool) {\n return _roles[role].members[account];\n }\n\n /**\n * @dev Revert with a standard message if `_msgSender()` is missing `role`.\n * Overriding this function changes the behavior of the {onlyRole} modifier.\n *\n * Format of the revert message is described in {_checkRole}.\n *\n * _Available since v4.6._\n */\n function _checkRole(bytes32 role) internal view virtual {\n _checkRole(role, _msgSender());\n }\n\n /**\n * @dev Revert with a standard message if `account` is missing `role`.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n */\n function _checkRole(bytes32 role, address account) internal view virtual {\n if (!hasRole(role, account)) {\n revert(\n string(\n abi.encodePacked(\n \"AccessControl: account \",\n Strings.toHexString(account),\n \" is missing role \",\n Strings.toHexString(uint256(role), 32)\n )\n )\n );\n }\n }\n\n /**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {_setRoleAdmin}.\n */\n function getRoleAdmin(bytes32 role) public view virtual override returns (bytes32) {\n return _roles[role].adminRole;\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleGranted} event.\n */\n function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\n _grantRole(role, account);\n }\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleRevoked} event.\n */\n function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {\n _revokeRole(role, account);\n }\n\n /**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been revoked `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n *\n * May emit a {RoleRevoked} event.\n */\n function renounceRole(bytes32 role, address account) public virtual override {\n require(account == _msgSender(), \"AccessControl: can only renounce roles for self\");\n\n _revokeRole(role, account);\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event. Note that unlike {grantRole}, this function doesn't perform any\n * checks on the calling account.\n *\n * May emit a {RoleGranted} event.\n *\n * [WARNING]\n * ====\n * This function should only be called from the constructor when setting\n * up the initial roles for the system.\n *\n * Using this function in any other way is effectively circumventing the admin\n * system imposed by {AccessControl}.\n * ====\n *\n * NOTE: This function is deprecated in favor of {_grantRole}.\n */\n function _setupRole(bytes32 role, address account) internal virtual {\n _grantRole(role, account);\n }\n\n /**\n * @dev Sets `adminRole` as ``role``'s admin role.\n *\n * Emits a {RoleAdminChanged} event.\n */\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\n bytes32 previousAdminRole = getRoleAdmin(role);\n _roles[role].adminRole = adminRole;\n emit RoleAdminChanged(role, previousAdminRole, adminRole);\n }\n\n /**\n * @dev Grants `role` to `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleGranted} event.\n */\n function _grantRole(bytes32 role, address account) internal virtual {\n if (!hasRole(role, account)) {\n _roles[role].members[account] = true;\n emit RoleGranted(role, account, _msgSender());\n }\n }\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleRevoked} event.\n */\n function _revokeRole(bytes32 role, address account) internal virtual {\n if (hasRole(role, account)) {\n _roles[role].members[account] = false;\n emit RoleRevoked(role, account, _msgSender());\n }\n }\n}\n" + }, + "@openzeppelin/contracts/access/IAccessControl.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev External interface of AccessControl declared to support ERC165 detection.\n */\ninterface IAccessControl {\n /**\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\n *\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\n * {RoleAdminChanged} not being emitted signaling this.\n *\n * _Available since v3.1._\n */\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\n\n /**\n * @dev Emitted when `account` is granted `role`.\n *\n * `sender` is the account that originated the contract call, an admin role\n * bearer except when using {AccessControl-_setupRole}.\n */\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\n\n /**\n * @dev Emitted when `account` is revoked `role`.\n *\n * `sender` is the account that originated the contract call:\n * - if using `revokeRole`, it is the admin role bearer\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\n */\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\n\n /**\n * @dev Returns `true` if `account` has been granted `role`.\n */\n function hasRole(bytes32 role, address account) external view returns (bool);\n\n /**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\n */\n function getRoleAdmin(bytes32 role) external view returns (bytes32);\n\n /**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */\n function grantRole(bytes32 role, address account) external;\n\n /**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */\n function revokeRole(bytes32 role, address account) external;\n\n /**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been granted `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n */\n function renounceRole(bytes32 role, address account) external;\n}\n" + }, + "@openzeppelin/contracts/access/Ownable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor() {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n" + }, + "@openzeppelin/contracts/interfaces/draft-IERC1822.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n * proxy whose upgrades are fully controlled by the current implementation.\n */\ninterface IERC1822Proxiable {\n /**\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n * address.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy.\n */\n function proxiableUUID() external view returns (bytes32);\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/beacon/BeaconProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IBeacon.sol\";\nimport \"../Proxy.sol\";\nimport \"../ERC1967/ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.\n *\n * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't\n * conflict with the storage layout of the implementation behind the proxy.\n *\n * _Available since v3.4._\n */\ncontract BeaconProxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the proxy with `beacon`.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This\n * will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity\n * constructor.\n *\n * Requirements:\n *\n * - `beacon` must be a contract with the interface {IBeacon}.\n */\n constructor(address beacon, bytes memory data) payable {\n _upgradeBeaconToAndCall(beacon, data, false);\n }\n\n /**\n * @dev Returns the current beacon address.\n */\n function _beacon() internal view virtual returns (address) {\n return _getBeacon();\n }\n\n /**\n * @dev Returns the current implementation address of the associated beacon.\n */\n function _implementation() internal view virtual override returns (address) {\n return IBeacon(_getBeacon()).implementation();\n }\n\n /**\n * @dev Changes the proxy to use a new beacon. Deprecated: see {_upgradeBeaconToAndCall}.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.\n *\n * Requirements:\n *\n * - `beacon` must be a contract.\n * - The implementation returned by `beacon` must be a contract.\n */\n function _setBeacon(address beacon, bytes memory data) internal virtual {\n _upgradeBeaconToAndCall(beacon, data, false);\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/IBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */\ninterface IBeacon {\n /**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */\n function implementation() external view returns (address);\n}\n" + }, + "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/UpgradeableBeacon.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IBeacon.sol\";\nimport \"../../access/Ownable.sol\";\nimport \"../../utils/Address.sol\";\n\n/**\n * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their\n * implementation contract, which is where they will delegate all function calls.\n *\n * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.\n */\ncontract UpgradeableBeacon is IBeacon, Ownable {\n address private _implementation;\n\n /**\n * @dev Emitted when the implementation returned by the beacon is changed.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the\n * beacon.\n */\n constructor(address implementation_) {\n _setImplementation(implementation_);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function implementation() public view virtual override returns (address) {\n return _implementation;\n }\n\n /**\n * @dev Upgrades the beacon to a new implementation.\n *\n * Emits an {Upgraded} event.\n *\n * Requirements:\n *\n * - msg.sender must be the owner of the contract.\n * - `newImplementation` must be a contract.\n */\n function upgradeTo(address newImplementation) public virtual onlyOwner {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Sets the implementation contract address for this beacon\n *\n * Requirements:\n *\n * - `newImplementation` must be a contract.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"UpgradeableBeacon: implementation is not a contract\");\n _implementation = newImplementation;\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../Proxy.sol\";\nimport \"./ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializing the storage of the proxy like a Solidity constructor.\n */\n constructor(address _logic, bytes memory _data) payable {\n _upgradeToAndCall(_logic, _data, false);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function _implementation() internal view virtual override returns (address impl) {\n return ERC1967Upgrade._getImplementation();\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */\nabstract contract ERC1967Upgrade {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Emitted when the beacon is upgraded.\n */\n event BeaconUpgraded(address indexed beacon);\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(\n Address.isContract(IBeacon(newBeacon).implementation()),\n \"ERC1967: beacon implementation is not a contract\"\n );\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(\n address newBeacon,\n bytes memory data,\n bool forceCall\n ) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */\nabstract contract Proxy {\n /**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _delegate(address implementation) internal virtual {\n assembly {\n // Copy msg.data. We take full control of memory in this inline assembly\n // block because it will not return to Solidity code. We overwrite the\n // Solidity scratch pad at memory position 0.\n calldatacopy(0, 0, calldatasize())\n\n // Call the implementation.\n // out and outsize are 0 because we don't know the size yet.\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\n\n // Copy the returned data.\n returndatacopy(0, 0, returndatasize())\n\n switch result\n // delegatecall returns 0 on error.\n case 0 {\n revert(0, returndatasize())\n }\n default {\n return(0, returndatasize())\n }\n }\n }\n\n /**\n * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */\n function _implementation() internal view virtual returns (address);\n\n /**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _fallback() internal virtual {\n _beforeFallback();\n _delegate(_implementation());\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */\n fallback() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */\n receive() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overridden should call `super._beforeFallback()`.\n */\n function _beforeFallback() internal virtual {}\n}\n" + }, + "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(TransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(TransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n TransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n" + }, + "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */\n function changeAdmin(address newAdmin) external virtual ifAdmin {\n _changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n}\n" + }, + "@openzeppelin/contracts/security/Pausable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */\nabstract contract Pausable is Context {\n /**\n * @dev Emitted when the pause is triggered by `account`.\n */\n event Paused(address account);\n\n /**\n * @dev Emitted when the pause is lifted by `account`.\n */\n event Unpaused(address account);\n\n bool private _paused;\n\n /**\n * @dev Initializes the contract in unpaused state.\n */\n constructor() {\n _paused = false;\n }\n\n /**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */\n modifier whenNotPaused() {\n _requireNotPaused();\n _;\n }\n\n /**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */\n modifier whenPaused() {\n _requirePaused();\n _;\n }\n\n /**\n * @dev Returns true if the contract is paused, and false otherwise.\n */\n function paused() public view virtual returns (bool) {\n return _paused;\n }\n\n /**\n * @dev Throws if the contract is paused.\n */\n function _requireNotPaused() internal view virtual {\n require(!paused(), \"Pausable: paused\");\n }\n\n /**\n * @dev Throws if the contract is not paused.\n */\n function _requirePaused() internal view virtual {\n require(paused(), \"Pausable: not paused\");\n }\n\n /**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */\n function _pause() internal virtual whenNotPaused {\n _paused = true;\n emit Paused(_msgSender());\n }\n\n /**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */\n function _unpause() internal virtual whenPaused {\n _paused = false;\n emit Unpaused(_msgSender());\n }\n}\n" + }, + "@openzeppelin/contracts/security/ReentrancyGuard.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\nabstract contract ReentrancyGuard {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n constructor() {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n _nonReentrantBefore();\n _;\n _nonReentrantAfter();\n }\n\n function _nonReentrantBefore() private {\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n }\n\n function _nonReentrantAfter() private {\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Context.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/introspection/ERC165.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./IERC165.sol\";\n\n/**\n * @dev Implementation of the {IERC165} interface.\n *\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\n * for the additional interface id that will be supported. For example:\n *\n * ```solidity\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\n * }\n * ```\n *\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\n */\nabstract contract ERC165 is IERC165 {\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n return interfaceId == type(IERC165).interfaceId;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/introspection/IERC165.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */\ninterface IERC165 {\n /**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\n}\n" + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Standard math utilities missing in the Solidity language.\n */\nlibrary Math {\n enum Rounding {\n Down, // Toward negative infinity\n Up, // Toward infinity\n Zero // Toward zero\n }\n\n /**\n * @dev Returns the largest of two numbers.\n */\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\n return a > b ? a : b;\n }\n\n /**\n * @dev Returns the smallest of two numbers.\n */\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\n return a < b ? a : b;\n }\n\n /**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b) / 2 can overflow.\n return (a & b) + (a ^ b) / 2;\n }\n\n /**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds up instead\n * of rounding down.\n */\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b - 1) / b can overflow on addition, so we distribute.\n return a == 0 ? 0 : (a - 1) / b + 1;\n }\n\n /**\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\n * with further edits by Uniswap Labs also under MIT license.\n */\n function mulDiv(\n uint256 x,\n uint256 y,\n uint256 denominator\n ) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2^256 + prod0.\n uint256 prod0; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(x, y, not(0))\n prod0 := mul(x, y)\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division.\n if (prod1 == 0) {\n return prod0 / denominator;\n }\n\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\n require(denominator > prod1);\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0].\n uint256 remainder;\n assembly {\n // Compute remainder using mulmod.\n remainder := mulmod(x, y, denominator)\n\n // Subtract 256 bit number from 512 bit number.\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\n // See https://cs.stackexchange.com/q/138556/92363.\n\n // Does not overflow because the denominator cannot be zero at this stage in the function.\n uint256 twos = denominator & (~denominator + 1);\n assembly {\n // Divide denominator by twos.\n denominator := div(denominator, twos)\n\n // Divide [prod1 prod0] by twos.\n prod0 := div(prod0, twos)\n\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\n twos := add(div(sub(0, twos), twos), 1)\n }\n\n // Shift in bits from prod1 into prod0.\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\n // four bits. That is, denominator * inv = 1 mod 2^4.\n uint256 inverse = (3 * denominator) ^ 2;\n\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\n // in modular arithmetic, doubling the correct bits in each step.\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\n\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inverse;\n return result;\n }\n }\n\n /**\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\n */\n function mulDiv(\n uint256 x,\n uint256 y,\n uint256 denominator,\n Rounding rounding\n ) internal pure returns (uint256) {\n uint256 result = mulDiv(x, y, denominator);\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\n result += 1;\n }\n return result;\n }\n\n /**\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\n *\n * Inspired by Henry S. Warren, Jr.'s \"Hacker's Delight\" (Chapter 11).\n */\n function sqrt(uint256 a) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\n //\n // We know that the \"msb\" (most significant bit) of our target number `a` is a power of 2 such that we have\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\n //\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\n //\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\n uint256 result = 1 << (log2(a) >> 1);\n\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\n // into the expected uint128 result.\n unchecked {\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n return min(result, a / result);\n }\n }\n\n /**\n * @notice Calculates sqrt(a), following the selected rounding direction.\n */\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = sqrt(a);\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 2, rounded down, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 128;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 64;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 32;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 16;\n }\n if (value >> 8 > 0) {\n value >>= 8;\n result += 8;\n }\n if (value >> 4 > 0) {\n value >>= 4;\n result += 4;\n }\n if (value >> 2 > 0) {\n value >>= 2;\n result += 2;\n }\n if (value >> 1 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log2(value);\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 10, rounded down, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >= 10**64) {\n value /= 10**64;\n result += 64;\n }\n if (value >= 10**32) {\n value /= 10**32;\n result += 32;\n }\n if (value >= 10**16) {\n value /= 10**16;\n result += 16;\n }\n if (value >= 10**8) {\n value /= 10**8;\n result += 8;\n }\n if (value >= 10**4) {\n value /= 10**4;\n result += 4;\n }\n if (value >= 10**2) {\n value /= 10**2;\n result += 2;\n }\n if (value >= 10**1) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log10(value);\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 256, rounded down, of a positive value.\n * Returns 0 if given 0.\n *\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\n */\n function log256(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 16;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 8;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 4;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 2;\n }\n if (value >> 8 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log256(value);\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/StorageSlot.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./math/Math.sol\";\n\n/**\n * @dev String operations.\n */\nlibrary Strings {\n bytes16 private constant _SYMBOLS = \"0123456789abcdef\";\n uint8 private constant _ADDRESS_LENGTH = 20;\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */\n function toString(uint256 value) internal pure returns (string memory) {\n unchecked {\n uint256 length = Math.log10(value) + 1;\n string memory buffer = new string(length);\n uint256 ptr;\n /// @solidity memory-safe-assembly\n assembly {\n ptr := add(buffer, add(32, length))\n }\n while (true) {\n ptr--;\n /// @solidity memory-safe-assembly\n assembly {\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\n }\n value /= 10;\n if (value == 0) break;\n }\n return buffer;\n }\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */\n function toHexString(uint256 value) internal pure returns (string memory) {\n unchecked {\n return toHexString(value, Math.log256(value) + 1);\n }\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\n bytes memory buffer = new bytes(2 * length + 2);\n buffer[0] = \"0\";\n buffer[1] = \"x\";\n for (uint256 i = 2 * length + 1; i > 1; --i) {\n buffer[i] = _SYMBOLS[value & 0xf];\n value >>= 4;\n }\n require(value == 0, \"Strings: hex length insufficient\");\n return string(buffer);\n }\n\n /**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\n */\n function toHexString(address addr) internal pure returns (string memory) {\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\n }\n}\n" + }, + "@venusprotocol/solidity-utilities/contracts/validators.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\n/// @notice Thrown if the supplied address is a zero address where it is not allowed\nerror ZeroAddressNotAllowed();\n\n/// @notice Thrown if the supplied value is 0 where it is not allowed\nerror ZeroValueNotAllowed();\n\n/// @notice Checks if the provided address is nonzero, reverts otherwise\n/// @param address_ Address to check\n/// @custom:error ZeroAddressNotAllowed is thrown if the provided address is a zero address\nfunction ensureNonzeroAddress(address address_) pure {\n if (address_ == address(0)) {\n revert ZeroAddressNotAllowed();\n }\n}\n\n/// @notice Checks if the provided value is nonzero, reverts otherwise\n/// @param value_ Value to check\n/// @custom:error ZeroValueNotAllowed is thrown if the provided value is 0\nfunction ensureNonzeroValue(uint256 value_) pure {\n if (value_ == 0) {\n revert ZeroValueNotAllowed();\n }\n}\n" + }, + "contracts/Cross-chain/BaseOmnichainControllerDest.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\n\npragma solidity 0.8.25;\n\nimport { NonblockingLzApp } from \"@layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol\";\nimport { Pausable } from \"@openzeppelin/contracts/security/Pausable.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title BaseOmnichainControllerDest\n * @author Venus\n * @dev This contract is the base for the Omnichain controller destination contract\n * It provides functionality related to daily command limits and pausability\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\nabstract contract BaseOmnichainControllerDest is NonblockingLzApp, Pausable {\n /**\n * @notice Maximum daily limit for receiving commands from Binance chain\n */\n uint256 public maxDailyReceiveLimit;\n\n /**\n * @notice Total received commands within the last 24-hour window from Binance chain\n */\n uint256 public last24HourCommandsReceived;\n\n /**\n * @notice Timestamp when the last 24-hour window started from Binance chain\n */\n uint256 public last24HourReceiveWindowStart;\n\n /**\n * @notice Emitted when the maximum daily limit for receiving command from Binance chain is modified\n */\n event SetMaxDailyReceiveLimit(uint256 oldMaxLimit, uint256 newMaxLimit);\n\n constructor(address endpoint_) NonblockingLzApp(endpoint_) {\n ensureNonzeroAddress(endpoint_);\n }\n\n /**\n * @notice Sets the maximum daily limit for receiving commands\n * @param limit_ Number of commands\n * @custom:access Only Owner\n * @custom:event Emits SetMaxDailyReceiveLimit with old and new limit\n */\n function setMaxDailyReceiveLimit(uint256 limit_) external onlyOwner {\n emit SetMaxDailyReceiveLimit(maxDailyReceiveLimit, limit_);\n maxDailyReceiveLimit = limit_;\n }\n\n /**\n * @notice Triggers the paused state of the controller\n * @custom:access Only owner\n */\n function pause() external onlyOwner {\n _pause();\n }\n\n /**\n * @notice Triggers the resume state of the controller\n * @custom:access Only owner\n */\n function unpause() external onlyOwner {\n _unpause();\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishappening\n */\n function renounceOwnership() public override {}\n\n /**\n * @notice Check eligibility to receive commands\n * @param noOfCommands_ Number of commands to be received\n */\n function _isEligibleToReceive(uint256 noOfCommands_) internal {\n uint256 currentBlockTimestamp = block.timestamp;\n\n // Load values for the 24-hour window checks for receiving\n uint256 receivedInWindow = last24HourCommandsReceived;\n\n // Check if the time window has changed (more than 24 hours have passed)\n if (currentBlockTimestamp - last24HourReceiveWindowStart > 1 days) {\n receivedInWindow = noOfCommands_;\n last24HourReceiveWindowStart = currentBlockTimestamp;\n } else {\n receivedInWindow += noOfCommands_;\n }\n\n // Revert if the received amount exceeds the daily limit\n require(receivedInWindow <= maxDailyReceiveLimit, \"Daily Transaction Limit Exceeded\");\n\n // Update the received amount for the 24-hour window\n last24HourCommandsReceived = receivedInWindow;\n }\n}\n" + }, + "contracts/Cross-chain/BaseOmnichainControllerSrc.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\n\npragma solidity 0.8.25;\n\nimport { Pausable } from \"@openzeppelin/contracts/security/Pausable.sol\";\nimport { Ownable } from \"@openzeppelin/contracts/access/Ownable.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { IAccessControlManagerV8 } from \"./../Governance/IAccessControlManagerV8.sol\";\n\n/**\n * @title BaseOmnichainControllerSrc\n * @dev This contract is the base for the Omnichain controller source contracts.\n * It provides functionality related to daily command limits and pausability.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract BaseOmnichainControllerSrc is Ownable, Pausable {\n /**\n * @notice ACM (Access Control Manager) contract address\n */\n address public accessControlManager;\n\n /**\n * @notice Maximum daily limit for commands from the local chain\n */\n mapping(uint16 => uint256) public chainIdToMaxDailyLimit;\n\n /**\n * @notice Total commands transferred within the last 24-hour window from the local chain\n */\n mapping(uint16 => uint256) public chainIdToLast24HourCommandsSent;\n\n /**\n * @notice Timestamp when the last 24-hour window started from the local chain\n */\n mapping(uint16 => uint256) public chainIdToLast24HourWindowStart;\n /**\n * @notice Timestamp when the last proposal sent from the local chain to dest chain\n */\n mapping(uint16 => uint256) public chainIdToLastProposalSentTimestamp;\n\n /**\n * @notice Emitted when the maximum daily limit of commands from the local chain is modified\n */\n event SetMaxDailyLimit(uint16 indexed chainId, uint256 oldMaxLimit, uint256 newMaxLimit);\n /*\n * @notice Emitted when the address of ACM is updated\n */\n event NewAccessControlManager(address indexed oldAccessControlManager, address indexed newAccessControlManager);\n\n constructor(address accessControlManager_) {\n ensureNonzeroAddress(accessControlManager_);\n accessControlManager = accessControlManager_;\n }\n\n /**\n * @notice Sets the limit of daily (24 Hour) command amount\n * @param chainId_ Destination chain id\n * @param limit_ Number of commands\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetMaxDailyLimit with old and new limit and its corresponding chain id\n */\n function setMaxDailyLimit(uint16 chainId_, uint256 limit_) external {\n _ensureAllowed(\"setMaxDailyLimit(uint16,uint256)\");\n emit SetMaxDailyLimit(chainId_, chainIdToMaxDailyLimit[chainId_], limit_);\n chainIdToMaxDailyLimit[chainId_] = limit_;\n }\n\n /**\n * @notice Triggers the paused state of the controller\n * @custom:access Controlled by AccessControlManager\n */\n function pause() external {\n _ensureAllowed(\"pause()\");\n _pause();\n }\n\n /**\n * @notice Triggers the resume state of the controller\n * @custom:access Controlled by AccessControlManager\n */\n function unpause() external {\n _ensureAllowed(\"unpause()\");\n _unpause();\n }\n\n /**\n * @notice Sets the address of Access Control Manager (ACM)\n * @param accessControlManager_ The new address of the Access Control Manager\n * @custom:access Only owner\n * @custom:event Emits NewAccessControlManager with old and new access control manager addresses\n */\n function setAccessControlManager(address accessControlManager_) external onlyOwner {\n ensureNonzeroAddress(accessControlManager_);\n emit NewAccessControlManager(accessControlManager, accessControlManager_);\n accessControlManager = accessControlManager_;\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishap\n */\n function renounceOwnership() public override {}\n\n /**\n * @notice Check eligibility to send commands\n * @param dstChainId_ Destination chain id\n * @param noOfCommands_ Number of commands to send\n */\n function _isEligibleToSend(uint16 dstChainId_, uint256 noOfCommands_) internal {\n // Load values for the 24-hour window checks\n uint256 currentBlockTimestamp = block.timestamp;\n uint256 lastDayWindowStart = chainIdToLast24HourWindowStart[dstChainId_];\n uint256 commandsSentInWindow = chainIdToLast24HourCommandsSent[dstChainId_];\n uint256 maxDailyLimit = chainIdToMaxDailyLimit[dstChainId_];\n uint256 lastProposalSentTimestamp = chainIdToLastProposalSentTimestamp[dstChainId_];\n\n // Check if the time window has changed (more than 24 hours have passed)\n if (currentBlockTimestamp - lastDayWindowStart > 1 days) {\n commandsSentInWindow = noOfCommands_;\n chainIdToLast24HourWindowStart[dstChainId_] = currentBlockTimestamp;\n } else {\n commandsSentInWindow += noOfCommands_;\n }\n\n // Revert if the amount exceeds the daily limit\n require(commandsSentInWindow <= maxDailyLimit, \"Daily Transaction Limit Exceeded\");\n // Revert if the last proposal is already sent in current block i.e multiple proposals cannot be sent within the same block.timestamp\n require(lastProposalSentTimestamp != currentBlockTimestamp, \"Multiple bridging in a proposal\");\n\n // Update the amount for the 24-hour window\n chainIdToLast24HourCommandsSent[dstChainId_] = commandsSentInWindow;\n // Update the last sent proposal timestamp\n chainIdToLastProposalSentTimestamp[dstChainId_] = currentBlockTimestamp;\n }\n\n /**\n * @notice Ensure that the caller has permission to execute a specific function\n * @param functionSig_ Function signature to be checked for permission\n */\n function _ensureAllowed(string memory functionSig_) internal view {\n require(\n IAccessControlManagerV8(accessControlManager).isAllowedToCall(msg.sender, functionSig_),\n \"access denied\"\n );\n }\n}\n" + }, + "contracts/Cross-chain/interfaces/IOmnichainGovernanceExecutor.sol": { + "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.25;\n\ninterface IOmnichainGovernanceExecutor {\n /**\n * @notice Transfers ownership of the contract to the specified address\n * @param addr The address to which ownership will be transferred\n */\n function transferOwnership(address addr) external;\n\n /**\n * @notice Sets the source message sender address\n * @param srcChainId_ The LayerZero id of a source chain\n * @param srcAddress_ The address of the contract on the source chain\n */\n function setTrustedRemoteAddress(uint16 srcChainId_, bytes calldata srcAddress_) external;\n}\n" + }, + "contracts/Cross-chain/interfaces/ITimelock.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity ^0.8.25;\n\n/**\n * @title ITimelock\n * @author Venus\n * @dev Interface for Timelock contract\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\ninterface ITimelock {\n /**\n * @notice Delay period for the transaction queue\n */\n function delay() external view returns (uint256);\n\n /**\n * @notice Required period to execute a proposal transaction\n */\n function GRACE_PERIOD() external view returns (uint256);\n\n /**\n * @notice Method for accepting a proposed admin\n */\n function acceptAdmin() external;\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract.\n */\n function setPendingAdmin(address pendingAdmin) external;\n\n /**\n * @notice Show mapping of queued transactions\n * @param hash Transaction hash\n */\n function queuedTransactions(bytes32 hash) external view returns (bool);\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external returns (bytes32);\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external;\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) external payable returns (bytes memory);\n}\n" + }, + "contracts/Cross-chain/OmnichainExecutorOwner.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport { AccessControlledV8 } from \"../Governance/AccessControlledV8.sol\";\nimport { IOmnichainGovernanceExecutor } from \"./interfaces/IOmnichainGovernanceExecutor.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title OmnichainExecutorOwner\n * @author Venus\n * @notice OmnichainProposalSender contract acts as a governance and access control mechanism,\n * allowing owner to upsert signature of OmnichainGovernanceExecutor contract,\n * also contains function to transfer the ownership of contract as well.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract OmnichainExecutorOwner is AccessControlledV8 {\n /**\n * @custom:oz-upgrades-unsafe-allow state-variable-immutable\n */\n IOmnichainGovernanceExecutor public immutable OMNICHAIN_GOVERNANCE_EXECUTOR;\n\n /**\n * @notice Stores function signature corresponding to their 4 bytes hash value\n */\n mapping(bytes4 => string) public functionRegistry;\n\n /**\n * @notice Event emitted when function registry updated\n */\n event FunctionRegistryChanged(string indexed signature, bool active);\n\n /// @custom:oz-upgrades-unsafe-allow constructor\n constructor(address omnichainGovernanceExecutor_) {\n require(omnichainGovernanceExecutor_ != address(0), \"Address must not be zero\");\n OMNICHAIN_GOVERNANCE_EXECUTOR = IOmnichainGovernanceExecutor(omnichainGovernanceExecutor_);\n _disableInitializers();\n }\n\n /**\n * @notice Initialize the contract\n * @param accessControlManager_ Address of access control manager\n */\n function initialize(address accessControlManager_) external initializer {\n require(accessControlManager_ != address(0), \"Address must not be zero\");\n __AccessControlled_init(accessControlManager_);\n }\n\n /**\n * @notice Sets the source message sender address\n * @param srcChainId_ The LayerZero id of a source chain\n * @param srcAddress_ The address of the contract on the source chain\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetTrustedRemoteAddress with source chain Id and source address\n */\n function setTrustedRemoteAddress(uint16 srcChainId_, bytes calldata srcAddress_) external {\n _checkAccessAllowed(\"setTrustedRemoteAddress(uint16,bytes)\");\n require(srcChainId_ != 0, \"ChainId must not be zero\");\n ensureNonzeroAddress(address(uint160(bytes20(srcAddress_))));\n require(srcAddress_.length == 20, \"Source address must be 20 bytes long\");\n OMNICHAIN_GOVERNANCE_EXECUTOR.setTrustedRemoteAddress(srcChainId_, srcAddress_);\n }\n\n /**\n * @notice Invoked when called function does not exist in the contract\n * @param data_ Calldata containing the encoded function call\n * @return Result of function call\n * @custom:access Controlled by Access Control Manager\n */\n fallback(bytes calldata data_) external returns (bytes memory) {\n string memory fun = functionRegistry[msg.sig];\n require(bytes(fun).length != 0, \"Function not found\");\n _checkAccessAllowed(fun);\n (bool ok, bytes memory res) = address(OMNICHAIN_GOVERNANCE_EXECUTOR).call(data_);\n require(ok, \"call failed\");\n return res;\n }\n\n /**\n * @notice A registry of functions that are allowed to be executed from proposals\n * @param signatures_ Function signature to be added or removed\n * @param active_ bool value, should be true to add function\n * @custom:access Only owner\n */\n function upsertSignature(string[] calldata signatures_, bool[] calldata active_) external onlyOwner {\n uint256 signatureLength = signatures_.length;\n require(signatureLength == active_.length, \"Input arrays must have the same length\");\n for (uint256 i; i < signatureLength; ++i) {\n bytes4 sigHash = bytes4(keccak256(bytes(signatures_[i])));\n bytes memory signature = bytes(functionRegistry[sigHash]);\n if (active_[i] && signature.length == 0) {\n functionRegistry[sigHash] = signatures_[i];\n emit FunctionRegistryChanged(signatures_[i], true);\n } else if (!active_[i] && signature.length != 0) {\n delete functionRegistry[sigHash];\n emit FunctionRegistryChanged(signatures_[i], false);\n }\n }\n }\n\n /**\n * @notice This function transfer the ownership of the executor from this contract to new owner\n * @param newOwner_ New owner of the governanceExecutor\n * @custom:access Controlled by AccessControlManager\n */\n\n function transferBridgeOwnership(address newOwner_) external {\n _checkAccessAllowed(\"transferBridgeOwnership(address)\");\n require(newOwner_ != address(0), \"Address must not be zero\");\n OMNICHAIN_GOVERNANCE_EXECUTOR.transferOwnership(newOwner_);\n }\n\n /**\n * @notice Empty implementation of renounce ownership to avoid any mishappening\n */\n function renounceOwnership() public virtual override {}\n}\n" + }, + "contracts/Cross-chain/OmnichainGovernanceExecutor.sol": { + "content": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.25;\n\nimport { ReentrancyGuard } from \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport { BytesLib } from \"@layerzerolabs/solidity-examples/contracts/libraries/BytesLib.sol\";\nimport { ExcessivelySafeCall } from \"@layerzerolabs/solidity-examples/contracts/libraries/ExcessivelySafeCall.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { BaseOmnichainControllerDest } from \"./BaseOmnichainControllerDest.sol\";\nimport { ITimelock } from \"./interfaces/ITimelock.sol\";\n\n/**\n * @title OmnichainGovernanceExecutor\n * @notice Executes the proposal transactions sent from the main chain\n * @dev The owner of this contract controls LayerZero configuration. When used in production the owner will be OmnichainExecutor\n * This implementation is non-blocking, meaning the failed messages will not block the future messages from the source.\n * For the blocking behavior, derive the contract from LzApp.\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\ncontract OmnichainGovernanceExecutor is ReentrancyGuard, BaseOmnichainControllerDest {\n using BytesLib for bytes;\n using ExcessivelySafeCall for address;\n\n enum ProposalType {\n NORMAL,\n FASTTRACK,\n CRITICAL\n }\n\n struct Proposal {\n /** Unique id for looking up a proposal */\n uint256 id;\n /** The timestamp that the proposal will be available for execution, set once the vote succeeds */\n uint256 eta;\n /** The ordered list of target addresses for calls to be made */\n address[] targets;\n /** The ordered list of values (i.e. msg.value) to be passed to the calls to be made */\n uint256[] values;\n /** The ordered list of function signatures to be called */\n string[] signatures;\n /** The ordered list of calldata to be passed to each call */\n bytes[] calldatas;\n /** Flag marking whether the proposal has been canceled */\n bool canceled;\n /** Flag marking whether the proposal has been executed */\n bool executed;\n /** The type of the proposal */\n uint8 proposalType;\n }\n /*\n * @notice Possible states that a proposal may be in\n */\n enum ProposalState {\n Canceled,\n Queued,\n Executed\n }\n\n /**\n * @notice A privileged role that can cancel any proposal\n */\n address public guardian;\n\n /**\n * @notice Stores BNB chain layerzero endpoint id\n */\n uint16 public srcChainId;\n\n /**\n * @notice Last proposal count received\n */\n uint256 public lastProposalReceived;\n\n /**\n * @notice The official record of all proposals ever proposed\n */\n mapping(uint256 => Proposal) public proposals;\n\n /**\n * @notice Mapping containing Timelock addresses for each proposal type\n */\n mapping(uint256 => ITimelock) public proposalTimelocks;\n\n /**\n * @notice Represents queue state of proposal\n */\n mapping(uint256 => bool) public queued;\n\n /**\n * @notice Emitted when proposal is received\n */\n event ProposalReceived(\n uint256 indexed proposalId,\n address[] targets,\n uint256[] values,\n string[] signatures,\n bytes[] calldatas,\n uint8 proposalType\n );\n\n /**\n * @notice Emitted when proposal is queued\n */\n event ProposalQueued(uint256 indexed id, uint256 eta);\n\n /**\n * Emitted when proposal executed\n */\n event ProposalExecuted(uint256 indexed id);\n\n /**\n * @notice Emitted when proposal failed\n */\n event ReceivePayloadFailed(uint16 indexed srcChainId, bytes indexed srcAddress, uint64 nonce, bytes reason);\n\n /**\n * @notice Emitted when proposal is canceled\n */\n event ProposalCanceled(uint256 indexed id);\n\n /**\n * @notice Emitted when timelock added\n */\n event TimelockAdded(uint8 routeType, address indexed oldTimelock, address indexed newTimelock);\n\n /**\n * @notice Emitted when source layerzero endpoint id is updated\n */\n event SetSrcChainId(uint16 indexed oldSrcChainId, uint16 indexed newSrcChainId);\n\n /**\n * @notice Emitted when new guardian address is set\n */\n event NewGuardian(address indexed oldGuardian, address indexed newGuardian);\n\n /**\n * @notice Emitted when pending admin of Timelock is updated\n */\n event SetTimelockPendingAdmin(address, uint8);\n\n /**\n * @notice Thrown when proposal ID is invalid\n */\n error InvalidProposalId();\n\n constructor(address endpoint_, address guardian_, uint16 srcChainId_) BaseOmnichainControllerDest(endpoint_) {\n ensureNonzeroAddress(guardian_);\n guardian = guardian_;\n srcChainId = srcChainId_;\n }\n\n /**\n * @notice Update source layerzero endpoint id\n * @param srcChainId_ The new source chain id to be set\n * @custom:event Emit SetSrcChainId with old and new source id\n * @custom:access Only owner\n */\n function setSrcChainId(uint16 srcChainId_) external onlyOwner {\n emit SetSrcChainId(srcChainId, srcChainId_);\n srcChainId = srcChainId_;\n }\n\n /**\n * @notice Sets the new executor guardian\n * @param newGuardian The address of the new guardian\n * @custom:access Must be call by guardian or owner\n * @custom:event Emit NewGuardian with old and new guardian address\n */\n function setGuardian(address newGuardian) external {\n require(\n msg.sender == guardian || msg.sender == owner(),\n \"OmnichainGovernanceExecutor::setGuardian: owner or guardian only\"\n );\n ensureNonzeroAddress(newGuardian);\n emit NewGuardian(guardian, newGuardian);\n guardian = newGuardian;\n }\n\n /**\n * @notice Add timelocks to the ProposalTimelocks mapping\n * @param timelocks_ Array of addresses of all 3 timelocks\n * @custom:access Only owner\n * @custom:event Emits TimelockAdded with old and new timelock and route type\n */\n function addTimelocks(ITimelock[] memory timelocks_) external onlyOwner {\n uint8 length = uint8(type(ProposalType).max) + 1;\n require(\n timelocks_.length == length,\n \"OmnichainGovernanceExecutor::addTimelocks:number of timelocks should match the number of governance routes\"\n );\n for (uint8 i; i < length; ++i) {\n ensureNonzeroAddress(address(timelocks_[i]));\n emit TimelockAdded(i, address(proposalTimelocks[i]), address(timelocks_[i]));\n proposalTimelocks[i] = timelocks_[i];\n }\n }\n\n /**\n * @notice Executes a queued proposal if eta has passed\n * @param proposalId_ Id of proposal that is to be executed\n * @custom:event Emits ProposalExecuted with proposal id of executed proposal\n */\n function execute(uint256 proposalId_) external nonReentrant {\n require(\n state(proposalId_) == ProposalState.Queued,\n \"OmnichainGovernanceExecutor::execute: proposal can only be executed if it is queued\"\n );\n\n Proposal storage proposal = proposals[proposalId_];\n proposal.executed = true;\n ITimelock timelock = proposalTimelocks[proposal.proposalType];\n uint256 eta = proposal.eta;\n uint256 length = proposal.targets.length;\n\n emit ProposalExecuted(proposalId_);\n\n for (uint256 i; i < length; ++i) {\n timelock.executeTransaction(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta\n );\n }\n delete queued[proposalId_];\n }\n\n /**\n * @notice Cancels a proposal only if sender is the guardian and proposal is not executed\n * @param proposalId_ Id of proposal that is to be canceled\n * @custom:access Sender must be the guardian\n * @custom:event Emits ProposalCanceled with proposal id of the canceled proposal\n */\n function cancel(uint256 proposalId_) external {\n require(\n state(proposalId_) == ProposalState.Queued,\n \"OmnichainGovernanceExecutor::cancel: proposal should be queued and not executed\"\n );\n Proposal storage proposal = proposals[proposalId_];\n require(msg.sender == guardian, \"OmnichainGovernanceExecutor::cancel: sender must be guardian\");\n\n proposal.canceled = true;\n ITimelock timelock = proposalTimelocks[proposal.proposalType];\n uint256 eta = proposal.eta;\n uint256 length = proposal.targets.length;\n\n emit ProposalCanceled(proposalId_);\n\n for (uint256 i; i < length; ++i) {\n timelock.cancelTransaction(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta\n );\n }\n delete queued[proposalId_];\n }\n\n /**\n * @notice Sets the new pending admin of the Timelock\n * @param pendingAdmin_ Address of new pending admin\n * @param proposalType_ Type of proposal\n * @custom:access Only owner\n * @custom:event Emits SetTimelockPendingAdmin with new pending admin and proposal type\n */\n function setTimelockPendingAdmin(address pendingAdmin_, uint8 proposalType_) external onlyOwner {\n uint8 proposalTypeLength = uint8(type(ProposalType).max) + 1;\n require(\n proposalType_ < proposalTypeLength,\n \"OmnichainGovernanceExecutor::setTimelockPendingAdmin: invalid proposal type\"\n );\n\n proposalTimelocks[proposalType_].setPendingAdmin(pendingAdmin_);\n emit SetTimelockPendingAdmin(pendingAdmin_, proposalType_);\n }\n\n /**\n * @notice Resends a previously failed message\n * @param srcChainId_ Source chain Id\n * @param srcAddress_ Source address => local app address + remote app address\n * @param nonce_ Nonce to identify failed message\n * @param payload_ The payload of the message to be retried\n * @custom:access Only owner\n */\n function retryMessage(\n uint16 srcChainId_,\n bytes calldata srcAddress_,\n uint64 nonce_,\n bytes calldata payload_\n ) public payable override onlyOwner nonReentrant {\n require(\n keccak256(trustedRemoteLookup[srcChainId_]) == keccak256(srcAddress_),\n \"OmnichainGovernanceExecutor::retryMessage: not a trusted remote\"\n );\n super.retryMessage(srcChainId_, srcAddress_, nonce_, payload_);\n }\n\n /**\n * @notice Gets the state of a proposal\n * @param proposalId_ The id of the proposal\n * @return Proposal state\n */\n function state(uint256 proposalId_) public view returns (ProposalState) {\n Proposal storage proposal = proposals[proposalId_];\n if (proposal.canceled) {\n return ProposalState.Canceled;\n } else if (proposal.executed) {\n return ProposalState.Executed;\n } else if (queued[proposalId_]) {\n // queued only when proposal is received\n return ProposalState.Queued;\n } else {\n revert InvalidProposalId();\n }\n }\n\n /**\n * @notice Process blocking LayerZero receive request\n * @param srcChainId_ Source chain Id\n * @param srcAddress_ Source address from which payload is received\n * @param nonce_ Nonce associated with the payload to prevent replay attacks\n * @param payload_ Encoded payload containing proposal information\n * @custom:event Emit ReceivePayloadFailed if call fails\n */\n function _blockingLzReceive(\n uint16 srcChainId_,\n bytes memory srcAddress_,\n uint64 nonce_,\n bytes memory payload_\n ) internal virtual override {\n require(srcChainId_ == srcChainId, \"OmnichainGovernanceExecutor::_blockingLzReceive: invalid source chain id\");\n bytes32 hashedPayload = keccak256(payload_);\n bytes memory callData = abi.encodeCall(this.nonblockingLzReceive, (srcChainId_, srcAddress_, nonce_, payload_));\n\n (bool success, bytes memory reason) = address(this).excessivelySafeCall(gasleft() - 30000, 150, callData);\n // try-catch all errors/exceptions\n if (!success) {\n failedMessages[srcChainId_][srcAddress_][nonce_] = hashedPayload;\n emit ReceivePayloadFailed(srcChainId_, srcAddress_, nonce_, reason); // Retrieve payload from the src side tx if needed to clear\n }\n }\n\n /**\n * @notice Process non blocking LayerZero receive request\n * @param payload_ Encoded payload containing proposal information\n * @custom:event Emit ProposalReceived\n */\n function _nonblockingLzReceive(\n uint16,\n bytes memory,\n uint64,\n bytes memory payload_\n ) internal virtual override whenNotPaused {\n (bytes memory payload, uint256 pId) = abi.decode(payload_, (bytes, uint256));\n (\n address[] memory targets,\n uint256[] memory values,\n string[] memory signatures,\n bytes[] memory calldatas,\n uint8 pType\n ) = abi.decode(payload, (address[], uint256[], string[], bytes[], uint8));\n require(proposals[pId].id == 0, \"OmnichainGovernanceExecutor::_nonblockingLzReceive: duplicate proposal\");\n require(\n targets.length == values.length &&\n targets.length == signatures.length &&\n targets.length == calldatas.length,\n \"OmnichainGovernanceExecutor::_nonblockingLzReceive: proposal function information arity mismatch\"\n );\n require(\n pType < uint8(type(ProposalType).max) + 1,\n \"OmnichainGovernanceExecutor::_nonblockingLzReceive: invalid proposal type\"\n );\n _isEligibleToReceive(targets.length);\n\n Proposal memory newProposal = Proposal({\n id: pId,\n eta: 0,\n targets: targets,\n values: values,\n signatures: signatures,\n calldatas: calldatas,\n canceled: false,\n executed: false,\n proposalType: pType\n });\n\n proposals[pId] = newProposal;\n lastProposalReceived = pId;\n\n emit ProposalReceived(newProposal.id, targets, values, signatures, calldatas, pType);\n _queue(pId);\n }\n\n /**\n * @notice Queue proposal for execution\n * @param proposalId_ Proposal to be queued\n * @custom:event Emit ProposalQueued with proposal id and eta\n */\n function _queue(uint256 proposalId_) internal {\n Proposal storage proposal = proposals[proposalId_];\n uint256 eta = block.timestamp + proposalTimelocks[proposal.proposalType].delay();\n\n proposal.eta = eta;\n queued[proposalId_] = true;\n uint8 proposalType = proposal.proposalType;\n uint256 length = proposal.targets.length;\n emit ProposalQueued(proposalId_, eta);\n\n for (uint256 i; i < length; ++i) {\n _queueOrRevertInternal(\n proposal.targets[i],\n proposal.values[i],\n proposal.signatures[i],\n proposal.calldatas[i],\n eta,\n proposalType\n );\n }\n }\n\n /**\n * @notice Check for unique proposal\n * @param target_ Address of the contract with the method to be called\n * @param value_ Native token amount sent with the transaction\n * @param signature_ Signature of the function to be called\n * @param data_ Arguments to be passed to the function when called\n * @param eta_ Timestamp after which the transaction can be executed\n * @param proposalType_ Type of proposal\n */\n function _queueOrRevertInternal(\n address target_,\n uint256 value_,\n string memory signature_,\n bytes memory data_,\n uint256 eta_,\n uint8 proposalType_\n ) internal {\n require(\n !proposalTimelocks[proposalType_].queuedTransactions(\n keccak256(abi.encode(target_, value_, signature_, data_, eta_))\n ),\n \"OmnichainGovernanceExecutor::queueOrRevertInternal: identical proposal action already queued at eta\"\n );\n\n proposalTimelocks[proposalType_].queueTransaction(target_, value_, signature_, data_, eta_);\n }\n}\n" + }, + "contracts/Cross-chain/OmnichainProposalSender.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.25;\n\nimport { ReentrancyGuard } from \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport { ILayerZeroEndpoint } from \"@layerzerolabs/solidity-examples/contracts/lzApp/interfaces/ILayerZeroEndpoint.sol\";\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\nimport { BaseOmnichainControllerSrc } from \"./BaseOmnichainControllerSrc.sol\";\n\n/**\n * @title OmnichainProposalSender\n * @author Venus\n * @notice OmnichainProposalSender contract builds upon the functionality of its parent contract , BaseOmnichainControllerSrc\n * It sends a proposal's data to remote chains for execution after the proposal passes on the main chain\n * when used with GovernorBravo, the owner of this contract must be set to the Timelock contract\n * @custom:security-contact https://github.com/VenusProtocol/governance-contracts#discussion\n */\n\ncontract OmnichainProposalSender is ReentrancyGuard, BaseOmnichainControllerSrc {\n /**\n * @notice Stores the total number of remote proposals\n */\n uint256 public proposalCount;\n\n /**\n * @notice Execution hashes of failed messages\n * @dev [proposalId] -> [executionHash]\n */\n mapping(uint256 => bytes32) public storedExecutionHashes;\n\n /**\n * @notice LayerZero endpoint for sending messages to remote chains\n */\n ILayerZeroEndpoint public immutable LZ_ENDPOINT;\n\n /**\n * @notice Specifies the allowed path for sending messages (remote chainId => remote app address + local app address)\n */\n mapping(uint16 => bytes) public trustedRemoteLookup;\n\n /**\n * @notice Emitted when a remote message receiver is set for the remote chain\n */\n event SetTrustedRemoteAddress(uint16 indexed remoteChainId, bytes oldRemoteAddress, bytes newRemoteAddress);\n\n /**\n * @notice Event emitted when trusted remote sets to empty\n */\n event TrustedRemoteRemoved(uint16 indexed chainId);\n\n /**\n * @notice Emitted when a proposal execution request is sent to the remote chain\n */\n event ExecuteRemoteProposal(uint16 indexed remoteChainId, uint256 proposalId, bytes payload);\n\n /**\n * @notice Emitted when a previously failed message is successfully sent to the remote chain\n */\n event ClearPayload(uint256 indexed proposalId, bytes32 executionHash);\n\n /**\n * @notice Emitted when an execution hash of a failed message is saved\n */\n event StorePayload(\n uint256 indexed proposalId,\n uint16 indexed remoteChainId,\n bytes payload,\n bytes adapterParams,\n uint256 value,\n bytes reason\n );\n /**\n * @notice Emitted while fallback withdraw\n */\n event FallbackWithdraw(address indexed receiver, uint256 value);\n\n constructor(\n ILayerZeroEndpoint lzEndpoint_,\n address accessControlManager_\n ) BaseOmnichainControllerSrc(accessControlManager_) {\n ensureNonzeroAddress(address(lzEndpoint_));\n LZ_ENDPOINT = lzEndpoint_;\n }\n\n /**\n * @notice Estimates LayerZero fees for cross-chain message delivery to the remote chain\n * @dev The estimated fees are the minimum required; it's recommended to increase the fees amount when sending a message. The unused amount will be refunded\n * @param remoteChainId_ The LayerZero id of a remote chain\n * @param payload_ The payload to be sent to the remote chain. It's computed as follows:\n * payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param useZro_ Bool that indicates whether to pay in ZRO tokens or not\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @return nativeFee The amount of fee in the native gas token (e.g. ETH)\n * @return zroFee The amount of fee in ZRO token\n */\n function estimateFees(\n uint16 remoteChainId_,\n bytes calldata payload_,\n bool useZro_,\n bytes calldata adapterParams_\n ) external view returns (uint256, uint256) {\n return LZ_ENDPOINT.estimateFees(remoteChainId_, address(this), payload_, useZro_, adapterParams_);\n }\n\n /**\n * @notice Remove trusted remote from storage\n * @param remoteChainId_ The chain's id corresponds to setting the trusted remote to empty\n * @custom:access Controlled by Access Control Manager\n * @custom:event Emit TrustedRemoteRemoved with remote chain id\n */\n function removeTrustedRemote(uint16 remoteChainId_) external {\n _ensureAllowed(\"removeTrustedRemote(uint16)\");\n require(trustedRemoteLookup[remoteChainId_].length != 0, \"OmnichainProposalSender: trusted remote not found\");\n delete trustedRemoteLookup[remoteChainId_];\n emit TrustedRemoteRemoved(remoteChainId_);\n }\n\n /**\n * @notice Sends a message to execute a remote proposal\n * @dev Stores the hash of the execution parameters if sending fails (e.g., due to insufficient fees)\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(targets, values, signatures, calldatas, proposalType)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param zroPaymentAddress_ The address of the ZRO token holder who would pay for the transaction. This must be either address(this) or tx.origin\n * @custom:event Emits ExecuteRemoteProposal with remote chain id, proposal ID and payload on success\n * @custom:event Emits StorePayload with last stored payload proposal ID ,remote chain id , payload, adapter params , values and reason for failure\n * @custom:access Controlled by Access Control Manager\n */\n function execute(\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n address zroPaymentAddress_\n ) external payable whenNotPaused {\n _ensureAllowed(\"execute(uint16,bytes,bytes,address)\");\n\n // A zero value will result in a failed message; therefore, a positive value is required to send a message across the chain.\n require(msg.value > 0, \"OmnichainProposalSender: value cannot be zero\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n\n bytes memory trustedRemote = trustedRemoteLookup[remoteChainId_];\n require(trustedRemote.length != 0, \"OmnichainProposalSender: destination chain is not a trusted source\");\n _validateProposal(remoteChainId_, payload_);\n uint256 _pId = ++proposalCount;\n bytes memory payload = abi.encode(payload_, _pId);\n\n try\n LZ_ENDPOINT.send{ value: msg.value }(\n remoteChainId_,\n trustedRemote,\n payload,\n payable(msg.sender),\n zroPaymentAddress_,\n adapterParams_\n )\n {\n emit ExecuteRemoteProposal(remoteChainId_, _pId, payload);\n } catch (bytes memory reason) {\n storedExecutionHashes[_pId] = keccak256(abi.encode(remoteChainId_, payload, adapterParams_, msg.value));\n emit StorePayload(_pId, remoteChainId_, payload, adapterParams_, msg.value, reason);\n }\n }\n\n /**\n * @notice Resends a previously failed message\n * @dev Allows providing more fees if needed. The extra fees will be refunded to the caller\n * @param pId_ The proposal ID to identify a failed message\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param zroPaymentAddress_ The address of the ZRO token holder who would pay for the transaction.\n * @param originalValue_ The msg.value passed when execute() function was called\n * @custom:event Emits ClearPayload with proposal ID and hash\n * @custom:access Controlled by Access Control Manager\n */\n function retryExecute(\n uint256 pId_,\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n address zroPaymentAddress_,\n uint256 originalValue_\n ) external payable whenNotPaused nonReentrant {\n _ensureAllowed(\"retryExecute(uint256,uint16,bytes,bytes,address,uint256)\");\n bytes memory trustedRemote = trustedRemoteLookup[remoteChainId_];\n require(trustedRemote.length != 0, \"OmnichainProposalSender: destination chain is not a trusted source\");\n bytes32 hash = storedExecutionHashes[pId_];\n require(hash != bytes32(0), \"OmnichainProposalSender: no stored payload\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n (bytes memory payload, ) = abi.decode(payload_, (bytes, uint256));\n _validateProposal(remoteChainId_, payload);\n\n require(\n keccak256(abi.encode(remoteChainId_, payload_, adapterParams_, originalValue_)) == hash,\n \"OmnichainProposalSender: invalid execution params\"\n );\n\n delete storedExecutionHashes[pId_];\n\n emit ClearPayload(pId_, hash);\n\n LZ_ENDPOINT.send{ value: originalValue_ + msg.value }(\n remoteChainId_,\n trustedRemote,\n payload_,\n payable(msg.sender),\n zroPaymentAddress_,\n adapterParams_\n );\n }\n\n /**\n * @notice Clear previously failed message\n * @param to_ Address of the receiver\n * @param pId_ The proposal ID to identify a failed message\n * @param remoteChainId_ The LayerZero id of the remote chain\n * @param payload_ The payload to be sent to the remote chain\n * It's computed as follows: payload = abi.encode(abi.encode(targets, values, signatures, calldatas, proposalType), pId)\n * @param adapterParams_ The params used to specify the custom amount of gas required for the execution on the destination\n * @param originalValue_ The msg.value passed when execute() function was called\n * @custom:access Only owner\n * @custom:event Emits ClearPayload with proposal ID and hash\n * @custom:event Emits FallbackWithdraw with receiver and amount\n */\n function fallbackWithdraw(\n address to_,\n uint256 pId_,\n uint16 remoteChainId_,\n bytes calldata payload_,\n bytes calldata adapterParams_,\n uint256 originalValue_\n ) external onlyOwner nonReentrant {\n ensureNonzeroAddress(to_);\n require(originalValue_ > 0, \"OmnichainProposalSender: invalid native amount\");\n require(payload_.length != 0, \"OmnichainProposalSender: empty payload\");\n\n bytes32 hash = storedExecutionHashes[pId_];\n require(hash != bytes32(0), \"OmnichainProposalSender: no stored payload\");\n\n bytes memory execution = abi.encode(remoteChainId_, payload_, adapterParams_, originalValue_);\n require(keccak256(execution) == hash, \"OmnichainProposalSender: invalid execution params\");\n\n delete storedExecutionHashes[pId_];\n\n emit FallbackWithdraw(to_, originalValue_);\n emit ClearPayload(pId_, hash);\n\n // Transfer the native to the `to_` address\n (bool sent, ) = to_.call{ value: originalValue_ }(\"\");\n require(sent, \"Call failed\");\n }\n\n /**\n * @notice Sets the remote message receiver address\n * @param remoteChainId_ The LayerZero id of a remote chain\n * @param newRemoteAddress_ The address of the contract on the remote chain to receive messages sent by this contract\n * @custom:access Controlled by AccessControlManager\n * @custom:event Emits SetTrustedRemoteAddress with remote chain Id and remote address\n */\n function setTrustedRemoteAddress(uint16 remoteChainId_, bytes calldata newRemoteAddress_) external {\n _ensureAllowed(\"setTrustedRemoteAddress(uint16,bytes)\");\n require(remoteChainId_ != 0, \"OmnichainProposalSender: chainId must not be zero\");\n ensureNonzeroAddress(address(uint160(bytes20(newRemoteAddress_))));\n require(newRemoteAddress_.length == 20, \"OmnichainProposalSender: remote address must be 20 bytes long\");\n bytes memory oldRemoteAddress = trustedRemoteLookup[remoteChainId_];\n trustedRemoteLookup[remoteChainId_] = abi.encodePacked(newRemoteAddress_, address(this));\n emit SetTrustedRemoteAddress(remoteChainId_, oldRemoteAddress, trustedRemoteLookup[remoteChainId_]);\n }\n\n /**\n * @notice Sets the configuration of the LayerZero messaging library of the specified version\n * @param version_ Messaging library version\n * @param chainId_ The LayerZero chainId for the pending config change\n * @param configType_ The type of configuration. Every messaging library has its own convention\n * @param config_ The configuration in bytes. It can encode arbitrary content\n * @custom:access Controlled by AccessControlManager\n */\n function setConfig(uint16 version_, uint16 chainId_, uint256 configType_, bytes calldata config_) external {\n _ensureAllowed(\"setConfig(uint16,uint16,uint256,bytes)\");\n LZ_ENDPOINT.setConfig(version_, chainId_, configType_, config_);\n }\n\n /**\n * @notice Sets the configuration of the LayerZero messaging library of the specified version\n * @param version_ New messaging library version\n * @custom:access Controlled by AccessControlManager\n */\n function setSendVersion(uint16 version_) external {\n _ensureAllowed(\"setSendVersion(uint16)\");\n LZ_ENDPOINT.setSendVersion(version_);\n }\n\n /**\n * @notice Gets the configuration of the LayerZero messaging library of the specified version\n * @param version_ Messaging library version\n * @param chainId_ The LayerZero chainId\n * @param configType_ Type of configuration. Every messaging library has its own convention\n */\n function getConfig(uint16 version_, uint16 chainId_, uint256 configType_) external view returns (bytes memory) {\n return LZ_ENDPOINT.getConfig(version_, chainId_, address(this), configType_);\n }\n\n function _validateProposal(uint16 remoteChainId_, bytes memory payload_) internal {\n (\n address[] memory targets,\n uint256[] memory values,\n string[] memory signatures,\n bytes[] memory calldatas,\n\n ) = abi.decode(payload_, (address[], uint[], string[], bytes[], uint8));\n require(\n targets.length == values.length &&\n targets.length == signatures.length &&\n targets.length == calldatas.length,\n \"OmnichainProposalSender: proposal function information arity mismatch\"\n );\n _isEligibleToSend(remoteChainId_, targets.length);\n }\n}\n" + }, + "contracts/Governance/AccessControlledV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";\nimport \"@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol\";\n\nimport \"./IAccessControlManagerV8.sol\";\n\n/**\n * @title AccessControlledV8\n * @author Venus\n * @notice This contract is helper between access control manager and actual contract. This contract further inherited by other contract (using solidity 0.8.13)\n * to integrate access controlled mechanism. It provides initialise methods and verifying access methods.\n */\nabstract contract AccessControlledV8 is Initializable, Ownable2StepUpgradeable {\n /// @notice Access control manager contract\n IAccessControlManagerV8 private _accessControlManager;\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n\n /// @notice Emitted when access control manager contract address is changed\n event NewAccessControlManager(address oldAccessControlManager, address newAccessControlManager);\n\n /// @notice Thrown when the action is prohibited by AccessControlManager\n error Unauthorized(address sender, address calledContract, string methodSignature);\n\n function __AccessControlled_init(address accessControlManager_) internal onlyInitializing {\n __Ownable2Step_init();\n __AccessControlled_init_unchained(accessControlManager_);\n }\n\n function __AccessControlled_init_unchained(address accessControlManager_) internal onlyInitializing {\n _setAccessControlManager(accessControlManager_);\n }\n\n /**\n * @notice Sets the address of AccessControlManager\n * @dev Admin function to set address of AccessControlManager\n * @param accessControlManager_ The new address of the AccessControlManager\n * @custom:event Emits NewAccessControlManager event\n * @custom:access Only Governance\n */\n function setAccessControlManager(address accessControlManager_) external onlyOwner {\n _setAccessControlManager(accessControlManager_);\n }\n\n /**\n * @notice Returns the address of the access control manager contract\n */\n function accessControlManager() external view returns (IAccessControlManagerV8) {\n return _accessControlManager;\n }\n\n /**\n * @dev Internal function to set address of AccessControlManager\n * @param accessControlManager_ The new address of the AccessControlManager\n */\n function _setAccessControlManager(address accessControlManager_) internal {\n require(address(accessControlManager_) != address(0), \"invalid acess control manager address\");\n address oldAccessControlManager = address(_accessControlManager);\n _accessControlManager = IAccessControlManagerV8(accessControlManager_);\n emit NewAccessControlManager(oldAccessControlManager, accessControlManager_);\n }\n\n /**\n * @notice Reverts if the call is not allowed by AccessControlManager\n * @param signature Method signature\n */\n function _checkAccessAllowed(string memory signature) internal view {\n bool isAllowedToCall = _accessControlManager.isAllowedToCall(msg.sender, signature);\n\n if (!isAllowedToCall) {\n revert Unauthorized(msg.sender, address(this), signature);\n }\n }\n}\n" + }, + "contracts/Governance/AccessControlManager.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"./IAccessControlManagerV8.sol\";\n\n/**\n * @title AccessControlManager\n * @author Venus\n * @dev This contract is a wrapper of OpenZeppelin AccessControl extending it in a way to standartize access control within Venus Smart Contract Ecosystem.\n * @notice Access control plays a crucial role in the Venus governance model. It is used to restrict functions so that they can only be called from one\n * account or list of accounts (EOA or Contract Accounts).\n *\n * The implementation of `AccessControlManager`(https://github.com/VenusProtocol/governance-contracts/blob/main/contracts/Governance/AccessControlManager.sol)\n * inherits the [Open Zeppelin AccessControl](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/AccessControl.sol)\n * contract as a base for role management logic. There are two role types: admin and granular permissions.\n * \n * ## Granular Roles\n * \n * Granular roles are built by hashing the contract address and its function signature. For example, given contract `Foo` with function `Foo.bar()` which\n * is guarded by ACM, calling `giveRolePermission` for account B do the following:\n * \n * 1. Compute `keccak256(contractFooAddress,functionSignatureBar)`\n * 1. Add the computed role to the roles of account B\n * 1. Account B now can call `ContractFoo.bar()`\n * \n * ## Admin Roles\n * \n * Admin roles allow for an address to call a function signature on any contract guarded by the `AccessControlManager`. This is particularly useful for\n * contracts created by factories.\n * \n * For Admin roles a null address is hashed in place of the contract address (`keccak256(0x0000000000000000000000000000000000000000,functionSignatureBar)`.\n * \n * In the previous example, giving account B the admin role, account B will have permissions to call the `bar()` function on any contract that is guarded by\n * ACM, not only contract A.\n * \n * ## Protocol Integration\n * \n * All restricted functions in Venus Protocol use a hook to ACM in order to check if the caller has the right permission to call the guarded function.\n * `AccessControlledV5` and `AccessControlledV8` abstract contract makes this integration easier. They call ACM's external method\n * `isAllowedToCall(address caller, string functionSig)`. Here is an example of how `setCollateralFactor` function in `Comptroller` is integrated with ACM:\n\n```\n contract Comptroller is [...] AccessControlledV8 {\n [...]\n function setCollateralFactor(VToken vToken, uint256 newCollateralFactorMantissa, uint256 newLiquidationThresholdMantissa) external {\n _checkAccessAllowed(\"setCollateralFactor(address,uint256,uint256)\");\n [...]\n }\n }\n```\n */\ncontract AccessControlManager is AccessControl, IAccessControlManagerV8 {\n /// @notice Emitted when an account is given a permission to a certain contract function\n /// @dev If contract address is 0x000..0 this means that the account is a default admin of this function and\n /// can call any contract function with this signature\n event PermissionGranted(address account, address contractAddress, string functionSig);\n\n /// @notice Emitted when an account is revoked a permission to a certain contract function\n event PermissionRevoked(address account, address contractAddress, string functionSig);\n\n constructor() {\n // Grant the contract deployer the default admin role: it will be able\n // to grant and revoke any roles\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n }\n\n /**\n * @notice Gives a function call permission to one single account\n * @dev this function can be called only from Role Admin or DEFAULT_ADMIN_ROLE\n * @param contractAddress address of contract for which call permissions will be granted\n * @dev if contractAddress is zero address, the account can access the specified function\n * on **any** contract managed by this ACL\n * @param functionSig signature e.g. \"functionName(uint256,bool)\"\n * @param accountToPermit account that will be given access to the contract function\n * @custom:event Emits a {RoleGranted} and {PermissionGranted} events.\n */\n function giveCallPermission(address contractAddress, string calldata functionSig, address accountToPermit) public {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n grantRole(role, accountToPermit);\n emit PermissionGranted(accountToPermit, contractAddress, functionSig);\n }\n\n /**\n * @notice Revokes an account's permission to a particular function call\n * @dev this function can be called only from Role Admin or DEFAULT_ADMIN_ROLE\n * \t\tMay emit a {RoleRevoked} event.\n * @param contractAddress address of contract for which call permissions will be revoked\n * @param functionSig signature e.g. \"functionName(uint256,bool)\"\n * @custom:event Emits {RoleRevoked} and {PermissionRevoked} events.\n */\n function revokeCallPermission(\n address contractAddress,\n string calldata functionSig,\n address accountToRevoke\n ) public {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n revokeRole(role, accountToRevoke);\n emit PermissionRevoked(accountToRevoke, contractAddress, functionSig);\n }\n\n /**\n * @notice Verifies if the given account can call a contract's guarded function\n * @dev Since restricted contracts using this function as a permission hook, we can get contracts address with msg.sender\n * @param account for which call permissions will be checked\n * @param functionSig restricted function signature e.g. \"functionName(uint256,bool)\"\n * @return false if the user account cannot call the particular contract function\n *\n */\n function isAllowedToCall(address account, string calldata functionSig) public view returns (bool) {\n bytes32 role = keccak256(abi.encodePacked(msg.sender, functionSig));\n\n if (hasRole(role, account)) {\n return true;\n } else {\n role = keccak256(abi.encodePacked(address(0), functionSig));\n return hasRole(role, account);\n }\n }\n\n /**\n * @notice Verifies if the given account can call a contract's guarded function\n * @dev This function is used as a view function to check permissions rather than contract hook for access restriction check.\n * @param account for which call permissions will be checked against\n * @param contractAddress address of the restricted contract\n * @param functionSig signature of the restricted function e.g. \"functionName(uint256,bool)\"\n * @return false if the user account cannot call the particular contract function\n */\n function hasPermission(\n address account,\n address contractAddress,\n string calldata functionSig\n ) public view returns (bool) {\n bytes32 role = keccak256(abi.encodePacked(contractAddress, functionSig));\n return hasRole(role, account);\n }\n}\n" + }, + "contracts/Governance/IAccessControlManagerV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity ^0.8.25;\n\nimport \"@openzeppelin/contracts/access/IAccessControl.sol\";\n\n/**\n * @title IAccessControlManagerV8\n * @author Venus\n * @notice Interface implemented by the `AccessControlManagerV8` contract.\n */\ninterface IAccessControlManagerV8 is IAccessControl {\n function giveCallPermission(address contractAddress, string calldata functionSig, address accountToPermit) external;\n\n function revokeCallPermission(\n address contractAddress,\n string calldata functionSig,\n address accountToRevoke\n ) external;\n\n function isAllowedToCall(address account, string calldata functionSig) external view returns (bool);\n\n function hasPermission(\n address account,\n address contractAddress,\n string calldata functionSig\n ) external view returns (bool);\n}\n" + }, + "contracts/Governance/TimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { ensureNonzeroAddress } from \"@venusprotocol/solidity-utilities/contracts/validators.sol\";\n\n/**\n * @title TimelockV8\n * @author Venus\n * @notice The Timelock contract using solidity V8.\n * This contract also differs from the original timelock because it has a virtual function to get minimum delays\n * and allow test deployments to override the value.\n */\ncontract TimelockV8 {\n /// @notice Required period to execute a proposal transaction\n uint256 private constant DEFAULT_GRACE_PERIOD = 14 days;\n\n /// @notice Minimum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MINIMUM_DELAY = 1 hours;\n\n /// @notice Maximum amount of time a proposal transaction must be queued\n uint256 private constant DEFAULT_MAXIMUM_DELAY = 30 days;\n\n /// @notice Timelock admin authorized to queue and execute transactions\n address public admin;\n\n /// @notice Account proposed as the next admin\n address public pendingAdmin;\n\n /// @notice Period for a proposal transaction to be queued\n uint256 public delay;\n\n /// @notice Mapping of queued transactions\n mapping(bytes32 => bool) public queuedTransactions;\n\n /// @notice Event emitted when a new admin is accepted\n event NewAdmin(address indexed oldAdmin, address indexed newAdmin);\n\n /// @notice Event emitted when a new admin is proposed\n event NewPendingAdmin(address indexed newPendingAdmin);\n\n /// @notice Event emitted when a new delay is proposed\n event NewDelay(uint256 indexed oldDelay, uint256 indexed newDelay);\n\n /// @notice Event emitted when a proposal transaction has been cancelled\n event CancelTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been executed\n event ExecuteTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n /// @notice Event emitted when a proposal transaction has been queued\n event QueueTransaction(\n bytes32 indexed txHash,\n address indexed target,\n uint256 value,\n string signature,\n bytes data,\n uint256 eta\n );\n\n constructor(address admin_, uint256 delay_) {\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::constructor: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n ensureNonzeroAddress(admin_);\n\n admin = admin_;\n delay = delay_;\n }\n\n fallback() external payable {}\n\n /**\n * @notice Setter for the transaction queue delay\n * @param delay_ The new delay period for the transaction queue\n * @custom:access Sender must be Timelock itself\n * @custom:event Emit NewDelay with old and new delay\n */\n function setDelay(uint256 delay_) public {\n require(msg.sender == address(this), \"Timelock::setDelay: Call must come from Timelock.\");\n require(delay_ >= MINIMUM_DELAY(), \"Timelock::setDelay: Delay must exceed minimum delay.\");\n require(delay_ <= MAXIMUM_DELAY(), \"Timelock::setDelay: Delay must not exceed maximum delay.\");\n emit NewDelay(delay, delay_);\n delay = delay_;\n }\n\n /**\n * @notice Return grace period\n * @return The duration of the grace period, specified as a uint256 value.\n */\n function GRACE_PERIOD() public view virtual returns (uint256) {\n return DEFAULT_GRACE_PERIOD;\n }\n\n /**\n * @notice Return required minimum delay\n * @return Minimum delay\n */\n function MINIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MINIMUM_DELAY;\n }\n\n /**\n * @notice Return required maximum delay\n * @return Maximum delay\n */\n function MAXIMUM_DELAY() public view virtual returns (uint256) {\n return DEFAULT_MAXIMUM_DELAY;\n }\n\n /**\n * @notice Method for accepting a proposed admin\n * @custom:access Sender must be pending admin\n * @custom:event Emit NewAdmin with old and new admin\n */\n function acceptAdmin() public {\n require(msg.sender == pendingAdmin, \"Timelock::acceptAdmin: Call must come from pendingAdmin.\");\n emit NewAdmin(admin, msg.sender);\n admin = msg.sender;\n pendingAdmin = address(0);\n }\n\n /**\n * @notice Method to propose a new admin authorized to call timelock functions. This should be the Governor Contract\n * @param pendingAdmin_ Address of the proposed admin\n * @custom:access Sender must be Timelock contract itself or admin\n * @custom:event Emit NewPendingAdmin with new pending admin\n */\n function setPendingAdmin(address pendingAdmin_) public {\n require(\n msg.sender == address(this) || msg.sender == admin,\n \"Timelock::setPendingAdmin: Call must come from Timelock.\"\n );\n ensureNonzeroAddress(pendingAdmin_);\n pendingAdmin = pendingAdmin_;\n\n emit NewPendingAdmin(pendingAdmin);\n }\n\n /**\n * @notice Called for each action when queuing a proposal\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Hash of the queued transaction\n * @custom:access Sender must be admin\n * @custom:event Emit QueueTransaction\n */\n function queueTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes32) {\n require(msg.sender == admin, \"Timelock::queueTransaction: Call must come from admin.\");\n require(\n eta >= getBlockTimestamp() + delay,\n \"Timelock::queueTransaction: Estimated execution block must satisfy delay.\"\n );\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(!queuedTransactions[txHash], \"Timelock::queueTransaction: transaction already queued.\");\n queuedTransactions[txHash] = true;\n\n emit QueueTransaction(txHash, target, value, signature, data, eta);\n return txHash;\n }\n\n /**\n * @notice Called to cancel a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @custom:access Sender must be admin\n * @custom:event Emit CancelTransaction\n */\n function cancelTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public {\n require(msg.sender == admin, \"Timelock::cancelTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::cancelTransaction: transaction is not queued yet.\");\n delete (queuedTransactions[txHash]);\n\n emit CancelTransaction(txHash, target, value, signature, data, eta);\n }\n\n /**\n * @notice Called to execute a queued transaction\n * @param target Address of the contract with the method to be called\n * @param value Native token amount sent with the transaction\n * @param signature Signature of the function to be called\n * @param data Arguments to be passed to the function when called\n * @param eta Timestamp after which the transaction can be executed\n * @return Result of function call\n * @custom:access Sender must be admin\n * @custom:event Emit ExecuteTransaction\n */\n function executeTransaction(\n address target,\n uint256 value,\n string calldata signature,\n bytes calldata data,\n uint256 eta\n ) public returns (bytes memory) {\n require(msg.sender == admin, \"Timelock::executeTransaction: Call must come from admin.\");\n\n bytes32 txHash = keccak256(abi.encode(target, value, signature, data, eta));\n require(queuedTransactions[txHash], \"Timelock::executeTransaction: Transaction hasn't been queued.\");\n require(getBlockTimestamp() >= eta, \"Timelock::executeTransaction: Transaction hasn't surpassed time lock.\");\n require(getBlockTimestamp() <= eta + GRACE_PERIOD(), \"Timelock::executeTransaction: Transaction is stale.\");\n\n delete (queuedTransactions[txHash]);\n\n bytes memory callData;\n\n if (bytes(signature).length == 0) {\n callData = data;\n } else {\n callData = abi.encodePacked(bytes4(keccak256(bytes(signature))), data);\n }\n\n // solium-disable-next-line security/no-call-value\n (bool success, bytes memory returnData) = target.call{ value: value }(callData);\n require(success, \"Timelock::executeTransaction: Transaction execution reverted.\");\n\n emit ExecuteTransaction(txHash, target, value, signature, data, eta);\n\n return returnData;\n }\n\n /**\n * @notice Returns the current block timestamp\n * @return The current block timestamp\n */\n function getBlockTimestamp() internal view returns (uint256) {\n // solium-disable-next-line security/no-block-members\n return block.timestamp;\n }\n}\n" + }, + "contracts/hardhat-dependency-compiler/hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity >0.0.0;\nimport 'hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol';\n" + }, + "contracts/hardhat-dependency-compiler/hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity >0.0.0;\nimport 'hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol';\n" + }, + "contracts/test/MockAccessTest.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\nimport \"../Governance/AccessControlledV8.sol\";\nimport \"@layerzerolabs/solidity-examples/contracts/lzApp/mocks/LZEndpointMock.sol\";\n\ncontract MockAccessTest is AccessControlledV8 {\n /**\n * @param accessControlManager Access control manager contract address\n */\n function initialize(address accessControlManager) external initializer {\n __AccessControlled_init_unchained(accessControlManager);\n }\n}\n" + }, + "contracts/test/MockXVSVault.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\n\ncontract MockXVSVault {\n /* solhint-disable no-unused-vars */\n function getPriorVotes(address account, uint256 blockNumber) external view returns (uint96) {\n /* solhint-enable no-unused-vars */\n return 0;\n }\n}\n" + }, + "contracts/test/TestTimelockV8.sol": { + "content": "// SPDX-License-Identifier: BSD-3-Clause\npragma solidity 0.8.25;\nimport { TimelockV8 } from \"../Governance/TimelockV8.sol\";\n\ncontract TestTimelockV8 is TimelockV8 {\n constructor(address admin_, uint256 delay_) public TimelockV8(admin_, delay_) {}\n\n function GRACE_PERIOD() public view override returns (uint256) {\n return 1 hours;\n }\n\n function MINIMUM_DELAY() public view override returns (uint256) {\n return 1;\n }\n\n function MAXIMUM_DELAY() public view override returns (uint256) {\n return 1 hours;\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/access/Ownable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor (address initialOwner) {\n _transferOwnership(initialOwner);\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n _;\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/interfaces/draft-IERC1822.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (interfaces/draft-IERC1822.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n * proxy whose upgrades are fully controlled by the current implementation.\n */\ninterface IERC1822Proxiable {\n /**\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n * address.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy.\n */\n function proxiableUUID() external view returns (bytes32);\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/beacon/IBeacon.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */\ninterface IBeacon {\n /**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */\n function implementation() external view returns (address);\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/ERC1967/ERC1967Proxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../Proxy.sol\";\nimport \"./ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializating the storage of the proxy like a Solidity constructor.\n */\n constructor(address _logic, bytes memory _data) payable {\n assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.implementation\")) - 1));\n _upgradeToAndCall(_logic, _data, false);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function _implementation() internal view virtual override returns (address impl) {\n return ERC1967Upgrade._getImplementation();\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Upgrade.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */\nabstract contract ERC1967Upgrade {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view virtual returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Emitted when the beacon is upgraded.\n */\n event BeaconUpgraded(address indexed beacon);\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(Address.isContract(IBeacon(newBeacon).implementation()), \"ERC1967: beacon implementation is not a contract\");\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(\n address newBeacon,\n bytes memory data,\n bool forceCall\n ) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (proxy/Proxy.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */\nabstract contract Proxy {\n /**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internal call site, it will return directly to the external caller.\n */\n function _delegate(address implementation) internal virtual {\n assembly {\n // Copy msg.data. We take full control of memory in this inline assembly\n // block because it will not return to Solidity code. We overwrite the\n // Solidity scratch pad at memory position 0.\n calldatacopy(0, 0, calldatasize())\n\n // Call the implementation.\n // out and outsize are 0 because we don't know the size yet.\n let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\n\n // Copy the returned data.\n returndatacopy(0, 0, returndatasize())\n\n switch result\n // delegatecall returns 0 on error.\n case 0 {\n revert(0, returndatasize())\n }\n default {\n return(0, returndatasize())\n }\n }\n }\n\n /**\n * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */\n function _implementation() internal view virtual returns (address);\n\n /**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */\n function _fallback() internal virtual {\n _beforeFallback();\n _delegate(_implementation());\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */\n fallback() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */\n receive() external payable virtual {\n _fallback();\n }\n\n /**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overriden should call `super._beforeFallback()`.\n */\n function _beforeFallback() internal virtual {}\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n\n constructor (address initialOwner) Ownable(initialOwner) {}\n\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(TransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(TransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n TransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/TransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n assert(_ADMIN_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.admin\")) - 1));\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */\n function changeAdmin(address newAdmin) external virtual ifAdmin {\n _changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0-rc.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCall(target, data, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n require(isContract(target), \"Address: call to non-contract\");\n\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n require(isContract(target), \"Address: static call to non-contract\");\n\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(isContract(target), \"Address: delegate call to non-contract\");\n\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/Context.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/openzeppelin/utils/StorageSlot.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n assembly {\n r.slot := slot\n }\n }\n}\n" + }, + "hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../openzeppelin/proxy/ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract OptimizedTransparentUpgradeableProxy is ERC1967Proxy {\n address internal immutable _ADMIN;\n\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n assert(_ADMIN_SLOT == bytes32(uint256(keccak256(\"eip1967.proxy.admin\")) - 1));\n _ADMIN = admin_;\n\n // still store it to work with EIP-1967\n bytes32 slot = _ADMIN_SLOT;\n // solhint-disable-next-line no-inline-assembly\n assembly {\n sstore(slot, admin_)\n }\n emit AdminChanged(address(0), admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n\n function _getAdmin() internal view virtual override returns (address) {\n return _ADMIN;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": ["storageLayout", "abi", "evm.methodIdentifiers", "metadata", "devdoc", "userdoc"], + "": ["ast"] + } + }, + "metadata": { + "bytecodeHash": "none" + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} diff --git a/hardhat.config.zksync.ts b/hardhat.config.zksync.ts index 0193511..904d53f 100644 --- a/hardhat.config.zksync.ts +++ b/hardhat.config.zksync.ts @@ -23,7 +23,7 @@ task("accounts", "Prints the list of accounts", async (taskArgs, hre) => { const config: HardhatUserConfig = { defaultNetwork: "hardhat", zksolc: { - version: "1.5.1", + version: "1.5.3", compilerSource: "binary", settings: { metadata: { diff --git a/yarn.lock b/yarn.lock index 2bd5d15..3d28628 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3450,7 +3450,29 @@ __metadata: languageName: node linkType: hard -"@venusprotocol/governance-contracts@^2.0.0, @venusprotocol/governance-contracts@workspace:.": +"@venusprotocol/governance-contracts@npm:^1.4.0": + version: 1.4.0 + resolution: "@venusprotocol/governance-contracts@npm:1.4.0" + dependencies: + "@venusprotocol/solidity-utilities": ^1.1.0 + hardhat-deploy-ethers: ^0.3.0-beta.13 + module-alias: ^2.2.2 + checksum: 85c6b6a815edb0befa4c38e3652a58464827d390620210b99575c16960ee6505e95e7c2192ebc972da7ed758d3c62e150d32fbdd1f01acab1731f29b11d1884e + languageName: node + linkType: hard + +"@venusprotocol/governance-contracts@npm:^2.0.0": + version: 2.3.0 + resolution: "@venusprotocol/governance-contracts@npm:2.3.0" + dependencies: + "@venusprotocol/solidity-utilities": 2.0.0 + hardhat-deploy-ethers: ^0.3.0-beta.13 + module-alias: ^2.2.2 + checksum: b7c6054d36f435e6360acbe5ef31816901377bffb119147a519c7aa93f8ad4205dfbb85deb706a5fbc37ab144dfdb42284f18c8e95bc729a780303c828221891 + languageName: node + linkType: hard + +"@venusprotocol/governance-contracts@workspace:.": version: 0.0.0-use.local resolution: "@venusprotocol/governance-contracts@workspace:." dependencies: @@ -3529,17 +3551,6 @@ __metadata: languageName: unknown linkType: soft -"@venusprotocol/governance-contracts@npm:^1.4.0": - version: 1.4.0 - resolution: "@venusprotocol/governance-contracts@npm:1.4.0" - dependencies: - "@venusprotocol/solidity-utilities": ^1.1.0 - hardhat-deploy-ethers: ^0.3.0-beta.13 - module-alias: ^2.2.2 - checksum: 85c6b6a815edb0befa4c38e3652a58464827d390620210b99575c16960ee6505e95e7c2192ebc972da7ed758d3c62e150d32fbdd1f01acab1731f29b11d1884e - languageName: node - linkType: hard - "@venusprotocol/protocol-reserve@npm:^1.4.0": version: 1.5.0 resolution: "@venusprotocol/protocol-reserve@npm:1.5.0" From f4d95b6c3c889e02c486ce94dd9569208936e313 Mon Sep 17 00:00:00 2001 From: GitGuru7 Date: Fri, 13 Sep 2024 14:29:42 +0000 Subject: [PATCH 3/4] feat: updating deployment files --- deployments/zksyncsepolia.json | 3614 ++++++++++++++++++++++ deployments/zksyncsepolia_addresses.json | 10 +- 2 files changed, 3623 insertions(+), 1 deletion(-) diff --git a/deployments/zksyncsepolia.json b/deployments/zksyncsepolia.json index 26583f7..de4697f 100644 --- a/deployments/zksyncsepolia.json +++ b/deployments/zksyncsepolia.json @@ -364,6 +364,3620 @@ "type": "function" } ] + }, + "CriticalTimelock": { + "address": "0x0E6138bE0FA1915efC73670a20A10EFd720a6Cc8", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + }, + "DefaultProxyAdmin": { + "address": "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "initialOwner", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "changeProxyAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + } + ], + "name": "getProxyAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + } + ], + "name": "getProxyImplementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TransparentUpgradeableProxy", + "name": "proxy", + "type": "address" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ] + }, + "FastTrackTimelock": { + "address": "0xb055e028b27d53a455a6c040a6952e44E9E615c4", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + }, + "NormalTimelock": { + "address": "0x1730527a0f0930269313D77A317361b42971a67E", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "CancelTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ExecuteTransaction", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldDelay", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newDelay", + "type": "uint256" + } + ], + "name": "NewDelay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "QueueTransaction", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "GRACE_PERIOD", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAXIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_DELAY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "cancelTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "executeTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "queueTransaction", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "queuedTransactions", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay_", + "type": "uint256" + } + ], + "name": "setDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + } + ], + "name": "setPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + }, + "OmnichainExecutorOwner": { + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "implementation_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "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" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "active", + "type": "bool" + } + ], + "name": "FunctionRegistryChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAccessControlManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAccessControlManager", + "type": "address" + } + ], + "name": "NewAccessControlManager", + "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" + }, + { + "inputs": [], + "name": "OMNICHAIN_GOVERNANCE_EXECUTOR", + "outputs": [ + { + "internalType": "contract IOmnichainGovernanceExecutor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "accessControlManager", + "outputs": [ + { + "internalType": "contract IAccessControlManagerV8", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "name": "functionRegistry", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "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": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner_", + "type": "address" + } + ], + "name": "transferBridgeOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string[]", + "name": "signatures_", + "type": "string[]" + }, + { + "internalType": "bool[]", + "name": "active_", + "type": "bool[]" + } + ], + "name": "upsertSignature", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + } + ] + }, + "OmnichainExecutorOwner_Implementation": { + "address": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "omnichainGovernanceExecutor_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "string", + "name": "signature", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "active", + "type": "bool" + } + ], + "name": "FunctionRegistryChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAccessControlManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAccessControlManager", + "type": "address" + } + ], + "name": "NewAccessControlManager", + "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" + }, + { + "stateMutability": "nonpayable", + "type": "fallback" + }, + { + "inputs": [], + "name": "OMNICHAIN_GOVERNANCE_EXECUTOR", + "outputs": [ + { + "internalType": "contract IOmnichainGovernanceExecutor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "accessControlManager", + "outputs": [ + { + "internalType": "contract IAccessControlManagerV8", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "name": "functionRegistry", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "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": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner_", + "type": "address" + } + ], + "name": "transferBridgeOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string[]", + "name": "signatures_", + "type": "string[]" + }, + { + "internalType": "bool[]", + "name": "active_", + "type": "bool[]" + } + ], + "name": "upsertSignature", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + }, + "OmnichainExecutorOwner_Proxy": { + "address": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "admin_", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "admin_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "implementation_", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "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" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ] + }, + "OmnichainGovernanceExecutor": { + "address": "0x83F79CfbaEee738173c0dfd866796743F4E25C9e", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "endpoint_", + "type": "address" + }, + { + "internalType": "address", + "name": "guardian_", + "type": "address" + }, + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidProposalId", + "type": "error" + }, + { + "inputs": [], + "name": "ZeroAddressNotAllowed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_reason", + "type": "bytes" + } + ], + "name": "MessageFailed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldGuardian", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newGuardian", + "type": "address" + } + ], + "name": "NewGuardian", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "ProposalCanceled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ProposalQueued", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "proposalType", + "type": "uint8" + } + ], + "name": "ProposalReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint16", + "name": "srcChainId", + "type": "uint16" + }, + { + "indexed": true, + "internalType": "bytes", + "name": "srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "reason", + "type": "bytes" + } + ], + "name": "ReceivePayloadFailed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_payloadHash", + "type": "bytes32" + } + ], + "name": "RetryMessageSuccess", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxLimit", + "type": "uint256" + } + ], + "name": "SetMaxDailyReceiveLimit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "_type", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_minDstGas", + "type": "uint256" + } + ], + "name": "SetMinDstGas", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "precrime", + "type": "address" + } + ], + "name": "SetPrecrime", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint16", + "name": "oldSrcChainId", + "type": "uint16" + }, + { + "indexed": true, + "internalType": "uint16", + "name": "newSrcChainId", + "type": "uint16" + } + ], + "name": "SetSrcChainId", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "name": "SetTimelockPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_path", + "type": "bytes" + } + ], + "name": "SetTrustedRemote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_remoteAddress", + "type": "bytes" + } + ], + "name": "SetTrustedRemoteAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "routeType", + "type": "uint8" + }, + { + "indexed": true, + "internalType": "address", + "name": "oldTimelock", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newTimelock", + "type": "address" + } + ], + "name": "TimelockAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_PAYLOAD_SIZE_LIMIT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract ITimelock[]", + "name": "timelocks_", + "type": "address[]" + } + ], + "name": "addTimelocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "cancel", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "execute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "name": "failedMessages", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + } + ], + "name": "forceResumeReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_chainId", + "type": "uint16" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_configType", + "type": "uint256" + } + ], + "name": "getConfig", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + } + ], + "name": "getTrustedRemoteAddress", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "guardian", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + } + ], + "name": "isTrustedRemote", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "last24HourCommandsReceived", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "last24HourReceiveWindowStart", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastProposalReceived", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lzEndpoint", + "outputs": [ + { + "internalType": "contract ILayerZeroEndpoint", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + } + ], + "name": "lzReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxDailyReceiveLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "minDstGasLookup", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_srcChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_srcAddress", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "_nonce", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "_payload", + "type": "bytes" + } + ], + "name": "nonblockingLzReceive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "payloadSizeLimitLookup", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "precrime", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "proposalTimelocks", + "outputs": [ + { + "internalType": "contract ITimelock", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "eta", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "canceled", + "type": "bool" + }, + { + "internalType": "bool", + "name": "executed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "proposalType", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "queued", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "srcAddress_", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "nonce_", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "payload_", + "type": "bytes" + } + ], + "name": "retryMessage", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_chainId", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_configType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_config", + "type": "bytes" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newGuardian", + "type": "address" + } + ], + "name": "setGuardian", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit_", + "type": "uint256" + } + ], + "name": "setMaxDailyReceiveLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_packetType", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_minGas", + "type": "uint256" + } + ], + "name": "setMinDstGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_dstChainId", + "type": "uint16" + }, + { + "internalType": "uint256", + "name": "_size", + "type": "uint256" + } + ], + "name": "setPayloadSizeLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_precrime", + "type": "address" + } + ], + "name": "setPrecrime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + } + ], + "name": "setReceiveVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_version", + "type": "uint16" + } + ], + "name": "setSendVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "srcChainId_", + "type": "uint16" + } + ], + "name": "setSrcChainId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "pendingAdmin_", + "type": "address" + }, + { + "internalType": "uint8", + "name": "proposalType_", + "type": "uint8" + } + ], + "name": "setTimelockPendingAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_path", + "type": "bytes" + } + ], + "name": "setTrustedRemote", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "_remoteChainId", + "type": "uint16" + }, + { + "internalType": "bytes", + "name": "_remoteAddress", + "type": "bytes" + } + ], + "name": "setTrustedRemoteAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "srcChainId", + "outputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId_", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum OmnichainGovernanceExecutor.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "name": "trustedRemoteLookup", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } } } diff --git a/deployments/zksyncsepolia_addresses.json b/deployments/zksyncsepolia_addresses.json index d4b2342..db90520 100644 --- a/deployments/zksyncsepolia_addresses.json +++ b/deployments/zksyncsepolia_addresses.json @@ -2,6 +2,14 @@ "name": "zksyncsepolia", "chainId": "300", "addresses": { - "AccessControlManager": "0xD07f543d47c3a8997D6079958308e981AC14CD01" + "AccessControlManager": "0xD07f543d47c3a8997D6079958308e981AC14CD01", + "CriticalTimelock": "0x0E6138bE0FA1915efC73670a20A10EFd720a6Cc8", + "DefaultProxyAdmin": "0x18E44f588a4DcF2F7145d35A5C226e129040b6D3", + "FastTrackTimelock": "0xb055e028b27d53a455a6c040a6952e44E9E615c4", + "NormalTimelock": "0x1730527a0f0930269313D77A317361b42971a67E", + "OmnichainExecutorOwner": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", + "OmnichainExecutorOwner_Implementation": "0x5B42CD8Aff1b81FD12080b1Dd230c08062e6c2C2", + "OmnichainExecutorOwner_Proxy": "0xa34607D58146FA02aF5f920f29C3D916acAb0bC5", + "OmnichainGovernanceExecutor": "0x83F79CfbaEee738173c0dfd866796743F4E25C9e" } } From d0cbfdb71d42c2acbeac49875fdcea3986ab4867 Mon Sep 17 00:00:00 2001 From: GitGuru7 <128375421+GitGuru7@users.noreply.github.com> Date: Fri, 13 Sep 2024 20:05:40 +0530 Subject: [PATCH 4/4] fix: add proxyAdmin depency in hardhat config --- hardhat.config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hardhat.config.ts b/hardhat.config.ts index 3f628e7..f585ada 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -262,6 +262,8 @@ const config: HardhatUserConfig = { "@venusprotocol/venus-protocol/contracts/XVSVault/XVSVaultProxy.sol", "@venusprotocol/venus-protocol/contracts/XVSVault/XVSVaultStorage.sol", "@venusprotocol/venus-protocol/contracts/Tokens/XVS/XVS.sol", + "hardhat-deploy/solc_0.8/proxy/OptimizedTransparentUpgradeableProxy.sol", + "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol", ], }, external: {