diff --git a/deployments/zksyncmainnet.json b/deployments/zksyncmainnet.json index d8e4ad08..5c43aa2c 100644 --- a/deployments/zksyncmainnet.json +++ b/deployments/zksyncmainnet.json @@ -7090,6 +7090,2575 @@ } ] }, + "RewardsDistributorImpl": { + "address": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "abi": [ + { + "inputs": [ + { + "internalType": "bool", + "name": "timeBased_", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "blocksPerYear_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidBlocksPerYear", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTimeBasedConfiguration", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loopsLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requiredLoops", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "BorrowLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "BorrowLastRewardingBlockUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "ContributorRewardTokenSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardAccrued", + "type": "uint256" + } + ], + "name": "ContributorRewardsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenBorrowIndex", + "type": "uint256" + } + ], + "name": "DistributedBorrowerRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "supplier", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenSupplyIndex", + "type": "uint256" + } + ], + "name": "DistributedSupplierRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "MarketInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLoopsLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newmaxLoopsLimit", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitUpdated", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "RewardTokenBorrowIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenBorrowSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardTokenGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "RewardTokenSupplyIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenSupplySpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "SupplyLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "SupplyLastRewardingBlockUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "INITIAL_INDEX", + "outputs": [ + { + "internalType": "uint224", + "name": "", + "type": "uint224" + } + ], + "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": [], + "name": "blocksOrSecondsPerYear", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "distributeBorrowerRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "supplier", + "type": "address" + } + ], + "name": "distributeSupplierRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getBlockNumberOrTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "grantRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract Comptroller", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract IERC20Upgradeable", + "name": "rewardToken_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "loopsLimit_", + "type": "uint256" + }, + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "initializeMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isTimeBased", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lastContributorBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLoopsLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardToken", + "outputs": [ + { + "internalType": "contract IERC20Upgradeable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenAccrued", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowerIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenContributorSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplierIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplySpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardTokenSpeed", + "type": "uint256" + } + ], + "name": "setContributorRewardTokenSpeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplyLastRewardingBlockTimestamps", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowLastRewardingBlockTimestamps", + "type": "uint256[]" + } + ], + "name": "setLastRewardingBlockTimestamps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint32[]", + "name": "supplyLastRewardingBlocks", + "type": "uint32[]" + }, + { + "internalType": "uint32[]", + "name": "borrowLastRewardingBlocks", + "type": "uint32[]" + } + ], + "name": "setLastRewardingBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + } + ], + "name": "setMaxLoopsLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplySpeeds", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowSpeeds", + "type": "uint256[]" + } + ], + "name": "setRewardTokenSpeeds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + } + ], + "name": "updateContributorRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "updateRewardTokenBorrowIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "updateRewardTokenSupplyIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + }, + "RewardsDistributor_Core_0": { + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "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": [], + "name": "InvalidBlocksPerYear", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTimeBasedConfiguration", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loopsLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requiredLoops", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "BorrowLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "BorrowLastRewardingBlockUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "ContributorRewardTokenSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardAccrued", + "type": "uint256" + } + ], + "name": "ContributorRewardsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenBorrowIndex", + "type": "uint256" + } + ], + "name": "DistributedBorrowerRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "supplier", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenSupplyIndex", + "type": "uint256" + } + ], + "name": "DistributedSupplierRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "MarketInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLoopsLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newmaxLoopsLimit", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitUpdated", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "RewardTokenBorrowIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenBorrowSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardTokenGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "RewardTokenSupplyIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenSupplySpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "SupplyLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "SupplyLastRewardingBlockUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "INITIAL_INDEX", + "outputs": [ + { + "internalType": "uint224", + "name": "", + "type": "uint224" + } + ], + "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": [], + "name": "blocksOrSecondsPerYear", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "distributeBorrowerRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "supplier", + "type": "address" + } + ], + "name": "distributeSupplierRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getBlockNumberOrTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "grantRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract Comptroller", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract IERC20Upgradeable", + "name": "rewardToken_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "loopsLimit_", + "type": "uint256" + }, + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "initializeMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isTimeBased", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lastContributorBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLoopsLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardToken", + "outputs": [ + { + "internalType": "contract IERC20Upgradeable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenAccrued", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowerIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenContributorSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplierIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplySpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardTokenSpeed", + "type": "uint256" + } + ], + "name": "setContributorRewardTokenSpeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplyLastRewardingBlockTimestamps", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowLastRewardingBlockTimestamps", + "type": "uint256[]" + } + ], + "name": "setLastRewardingBlockTimestamps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint32[]", + "name": "supplyLastRewardingBlocks", + "type": "uint32[]" + }, + { + "internalType": "uint32[]", + "name": "borrowLastRewardingBlocks", + "type": "uint32[]" + } + ], + "name": "setLastRewardingBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + } + ], + "name": "setMaxLoopsLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplySpeeds", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowSpeeds", + "type": "uint256[]" + } + ], + "name": "setRewardTokenSpeeds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + } + ], + "name": "updateContributorRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "updateRewardTokenBorrowIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "updateRewardTokenSupplyIndex", + "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" + } + ] + }, + "RewardsDistributor_Core_0_Proxy": { + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "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" + } + ] + }, "VTokenBeacon": { "address": "0x53523537aa330640B80400EB8B309fF5896E7eb5", "abi": [ diff --git a/deployments/zksyncmainnet/RewardsDistributorImpl.json b/deployments/zksyncmainnet/RewardsDistributorImpl.json new file mode 100644 index 00000000..0a1215ab --- /dev/null +++ b/deployments/zksyncmainnet/RewardsDistributorImpl.json @@ -0,0 +1,1954 @@ +{ + "address": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "abi": [ + { + "inputs": [ + { + "internalType": "bool", + "name": "timeBased_", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "blocksPerYear_", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidBlocksPerYear", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTimeBasedConfiguration", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loopsLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requiredLoops", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "BorrowLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "BorrowLastRewardingBlockUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "ContributorRewardTokenSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardAccrued", + "type": "uint256" + } + ], + "name": "ContributorRewardsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenBorrowIndex", + "type": "uint256" + } + ], + "name": "DistributedBorrowerRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "supplier", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenSupplyIndex", + "type": "uint256" + } + ], + "name": "DistributedSupplierRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "MarketInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLoopsLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newmaxLoopsLimit", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitUpdated", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "RewardTokenBorrowIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenBorrowSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardTokenGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "RewardTokenSupplyIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenSupplySpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "SupplyLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "SupplyLastRewardingBlockUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "INITIAL_INDEX", + "outputs": [ + { + "internalType": "uint224", + "name": "", + "type": "uint224" + } + ], + "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": [], + "name": "blocksOrSecondsPerYear", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "distributeBorrowerRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "supplier", + "type": "address" + } + ], + "name": "distributeSupplierRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getBlockNumberOrTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "grantRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract Comptroller", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract IERC20Upgradeable", + "name": "rewardToken_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "loopsLimit_", + "type": "uint256" + }, + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "initializeMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isTimeBased", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lastContributorBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLoopsLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardToken", + "outputs": [ + { + "internalType": "contract IERC20Upgradeable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenAccrued", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowerIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenContributorSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplierIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplySpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardTokenSpeed", + "type": "uint256" + } + ], + "name": "setContributorRewardTokenSpeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplyLastRewardingBlockTimestamps", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowLastRewardingBlockTimestamps", + "type": "uint256[]" + } + ], + "name": "setLastRewardingBlockTimestamps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint32[]", + "name": "supplyLastRewardingBlocks", + "type": "uint32[]" + }, + { + "internalType": "uint32[]", + "name": "borrowLastRewardingBlocks", + "type": "uint32[]" + } + ], + "name": "setLastRewardingBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + } + ], + "name": "setMaxLoopsLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplySpeeds", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowSpeeds", + "type": "uint256[]" + } + ], + "name": "setRewardTokenSpeeds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + } + ], + "name": "updateContributorRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "updateRewardTokenBorrowIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "updateRewardTokenSupplyIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x7f423E50147930e197dAaE9F637198E66746D597", + "contractAddress": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "transactionIndex": 1, + "gasUsed": "42559784", + "logsBloom": "0x00000000000400080000010000000000000000000000400000020000000000000000000000000000000000000001000000000000400000000000008000000000000100400000040000000228000040000400000000000000000000004000080000000000020100000000000000000840000400000000400000000010000000000000001000000000000004000100000000000100000080000000040000000080800000000000100000000000800500000000000000000000002000010000000000000002008000000000000000240000000210000100000000000000000020000000000000000000002000000000000000002040000000400000000080400000", + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25", + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "logs": [ + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000cbbe69d95f2d0", + "logIndex": 7, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x0000000000000000000000000000000000008008", + "topics": ["0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ef9f91736b75c072464937b55ee881bc212241bb4746a7dcaeaaf19c9e13fd436", + "logIndex": 8, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xf9f91736b75c072464937b55ee881bc212241bb4746a7dcaeaaf19c9e13fd436" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000877a085200000000000000000000000100200190000007df0010009c000007df010080410000000001000414000000000101043b000000c0011002101f761f710000040f00000837011001c7000000200010043f000000000010043f000080100200003900001f7800010430000000000032043500000d8d0000213d00000d8d0000c13d000000400100043d000000000101041a000007df02008041000007df0020009c0000000000100443000000200030008c000000000002004b000000000021043500000d8d0000413d000000400200043d000000200400003900000d8d0000613d000000000021004b0000000002000039000000000001004b000000000121019f000000000112019f000000000701034f00000000040340190000000008980436000000007907043c00000a740000213d0000000e010000290000800d02000039000015300000213d0000152e0000613d0000084801000041000000040010043f0000084701000041ffffffffffffffff00000000003104350000000001000412000000400110021000000000010000191f761f6c0000040f0000000400100443000000400010043f000000000003004b000000400220021000008005020000390000084a011001c7000000240010044300000828010000410000000001000039000000c0022002100000000002000414000000000006004b000000000001042d0002000000010355000000000200041600000000030100190000004402100039000000000021041b0000000000650435000000000048004b00000000080200190000000004620019000007e1063001980000001f0530018f000007df0330019700000060033002700000082e0010009c00000024021000390000000e05000029000000010200c039000008520010009c000000000003001f000000000686019f000000000805043300001f770001042e000000400040043f00000001013000390000001f0140003900000d8f0000613d000000400020043f000000000005004b000000200310003900000020010000390000000d02000029000008230010009c000000020300003900000000010104330000002003000039000007e802000041000000240020008c00000000030000310000000102004039000000000606043b000000fd01000039000000600210018f000000000201041a000000800010043f0000000401100370000007ea011001c70000082301100197000000000303043b000000000013041b0000000000230435000008520030009c000000000103041a000000010010008c00000064021000390000000002000019000000400030043f000000040020008c000000600130021000000000001404350000000000430435000000400300043d0000000000120170000000000007004b000000010100203900000001011000390000800b020000390000084c011001c70000084b010000410000084d01000041000000020010008c00000000067601cf000000000676022f0000010007700089000000000878022f00000000087801cf0000000307700210000000000661034f0000001f07400190000000000058004b0000002006400190000000000131019f00000040010000390000000001000416000000000001042f000000000020043f0000004003300210000007df030000410000000e020000290000000000120435000000000202043b0000002002100039000000000024004b0000082e0030009c000007df00b0009c000000000161019f00000000015101cf000000000151022f0000010005500089000000000656022f00000000065601cf00000000060404330000004003100039000000000021001a0000084e0010009c00000848011001c7000007df00a0009c0000000402100039000c00000001001d0000004001200210000008230020009c000000000404043b00001c7f0000613d000019a40000613d000015360000613d0000000305500210000000000161034f0000004101000039000000000202043300000106010000390000000c030000290000010001000039000000fb0100003900000000080a001900000000056a001900000000001a0435000400000001001d0000010701000039000007e3011001c700000823022001970000000d0100002900000033010000390000000404300039000000230430003900001b270000213d000015370000c13d000015370000413d0000152e0000413d000000400b00043d0000000c0200002900000005020000290000000503000029000000000303041a000000200040008c000000400a00043d0000000803000029000000030300003900000826011001c7000002650000013d00000104010000390000000402100370000000400210003900000a740000c13d0000082e0040009c000000000004004b0000183b0000213d000016c70000613d00000000066701cf000000000767022f0000010006600089000000000707043b000000000868022f00000000086801cf0000000306600210000000000771034f000000000059004b0000000009a90436000000008a08043c00000000090b0019000000000801034f00000000057b001900000020074001900000001f0640018f000015300000c13d0000001101000039000000000031041b0000006001100210000000000024043500000b030000613d000000000203041a0000001a03000039000000200420003900000006020000290000001c020000390000084f03000041000b00000001001d000000e001100270000007e8010000410000000001a20019000000000023004b000000ff0100003900000000020004110000002401100370000000440020008c0000000103000039000000000012004b000000000441034f00000d8d0000813d000000020200002900000000001b04350000000001020019000a00000001001d00000b030000013d0000005101000039000300000001001d00000000012100491f761e160000040f000000400400043d000000000008004b00000001010040390000084002200197000000000012041b0000085601100197000008550020009c0000085404000041000000200130003900000000022100190000000000030435000000200430003900000840033001970000000003040019000008520020009c000008530010009c00000000000104350000000002050019000008500040009c0000000201300039000800000001001d000000000202041a000000fe0100003900000d900000c13d000000040100002900000000030a40190000000401a00039000e00000003001d0000000b02000029000007e9011001c700000005033002100000000003000416ffffffffffffffe0020000000000000000001dab0000213d000015cb0000613d0000000001b20019000007df0200004100000000020b043300000000030b40190000000401b00039000000000051043500000846011001c70000000c010000290000002402400039000007df04008041000007df0040009c000000e001800210000000000081041b00000e150000c13d0000000302000029000000040050008c000600000002001d000500000001001d0000010301000039000000fc01000039000000000032004b000007df0030009c000008230030009c0000000b01000029000e00000004001d00000007030000290000082401000041000006220000013d000000a00010043f0000010201000039000d00000001001d000e00000002001d000e00000001001d0000066d0000c13d000000090200002900000020033000390000000403100370020000020000000000001b240000613d000000030b00002900030000000b001d000018380000613d000200000001001d000007df03008041000015cb0000013d00000000030c043300000001020000390000000002090019000000040090008c00000888011001c7000008530220012a00000000001504350000002002500039000000400500043d000000000143004b000008530400004100000000001201a0000008530030009c00000840032001970000153d0000813d000000000918004b000000000400003900000012010000390000000802000029000000020110003900000004024000390000001f013000390000000108000029000100000008001d000000600110018f0000000503006029000000040000006b00000e150000413d00000b620000813d0000000604000029000600000001001d1f761f3d0000040f000000c40010043f000000a40010043f000000840010043f000000000601043b00000dd90000413d000900000001001d0000002004008039000000000400003100000001022000390000000501100029000000000035004b00000005011002100000000e0300002900000020020000390000006501000039000000000302041a000000000403041a00000af30000013d1f76160f0000040f0000000101006039000d00000002001d000000000053004b0000082e0060009c00000000060000190000000005000019000000400060043f000000640020008cffffffff000000006f6e7472616374207a61626c653a2063496e697469616c6900000000ffffffff000000040900002900001b170000013d00001b260000613d00000004020000290000000501000029000018410000c13d000018240000013d0000183a0000613d000200000002001d00000000010b04330000000100400190000000010400403900000000005404350000000c0900002900000000020b40190000088a0100004100000000020a04330000000b04000029000000030a000029000010830000013d000700000001001d0000004000a0043f0000000601000029000000000017004b0000000a02000029000000000042004b000000440400003900000853022001c7000008560220019700000840002001980000087e0010009c0000000a0000006b000080020200003900000832011001c70000083101000041000b00000003001d00000022030000390000082d0030009c0000085c0400004100000000022500d900000000023200d900000000014500d900000853054000d1000000400050043f00000020051000390000085b0030009c00000000033200d900000003050000290000085b023000d10000085a010000410000000008046019000000000084004b000007df081001970000000c06000029000000000801041a0000000001050433000c00000002001d0000085704000041000000e001700210000000e001600210000000000061041b00000000022400d900000000013400d900000853043000d1000000200410003900000000022300d90000000206000029000200000006001d000008410000013d000000000071041b00000008010000290000085101000041000300000002001d00000e0f0000a13d0000086b01000041000000e40010043f1f761f4e0000040f000008280200004100000005044002100000000004000415000000440300003900008005010000390000000004000414000000000031004b0000000a0300002900000dcf0000613d000000010300c0390000000003000039000000000203043300000000030a00190000000a0a000029000a0000000a001d0000084901000041000000000332034f00000af60000813d000b00000002001d000008360400004100000825022001970000082305200197000000c00010043f00000000010004110000052e0000013d000000000023041b000000000010041b0000010101000039000000000201043b000000000013043500000af60000613d000000070000006b00000009010000291f761e280000040f000000000042043500000020022000390000004403100370000000000025004b00000000004604350000002403100370000008230060009c000000240330003900000830066001970000000002010019536166654552433200000000000000016c6173742072657773657474696e672064696e67426c6f636577617264696e677365744c617374520000000100000000000000440000000064546f6b656e537073657452657761725b5d290000000000696e76616c696420697320616c72656100000024000000007fffffffffffffff000000200000000000000004000000000000000000910435000000000900041100001d8b0000613d0000001f0030008c00001dab0000c13d000400000009001d000100000001001d000000020b00002900020000000b001d00001c870000413d000500000002001d00001b2d0000c13d00001b2d0000413d00001b330000813d000000000716004b000019a60000c13d0000000105000029000100000005001d000008980050009c000019a60000413d000200000003001d000000070400002900000007010000290000000905000029000018410000413d000018470000813d0000000405000029000016c60000613d000016ca0000413d000016c90000613d00040000000000020000001d0300003900000894030000410000004002b00210000007df0b008041000015890000613d000000040340003900000000010a0019000000800b000039000000600c0000390000002a0300003900000893030000410000089203000041000e00000000001d00000000030104330000000400900443000000000353019f00000000033401cf000000000434022f0000010003300089000000000535022f00000000053501cf00000000050104330000000303300210000000000445034f0000000007870436000000006806043c00000000070b0019000000000605034f000000020500036700000000014b00190000001f0330018f0000088304300198000000000b3c0436000000400c00043d0000003f0110003900000890011001970000000e0a000029000007df03100198000007df0010019d0000006001100270000000010220018f000000000223019f00000060034002100000088f0500004100000000004a04350000088d040000410000150a0000613d000c00000009001d000e00000005001d00000000030004100000088b0400004100000000032100a90000000c040000290000000b0a000029000b0000000a001d000012e60000013d000000000817004b0000000d0600002900000889040000410000000a02500029000000000205043300000000012100d90000085b0020009c00000000022100d90000085b012000d100000008050000290000088701000041000008520050009c00000000059400d9000015500000613d000000000303043300030000000a001d00000000020a4019000015370000013d0000000b030000290000156c0000c13d000000c0034002100000152e0000c13d0000000c0b000029000c0000000b001d00000000003b043500000e840000213d000000000501043b0000003201000039000008630300004100000de30000a13d00000db10000c13d000000070020006b0000083a0300004100000839030000410000083b04000041000000c90300003900000000005204350000000c05000029000000000363019f00000825032001970000082306100197000000000100003f000000050110027000000838040000410000082302300197000000000042041b0000082504300197000000970200003900000004012000390000002401200039000000440120003900000064012000390000000000620435000000400070043f0000082e0070009c0000082c0010009c000000040050006c0000000207000029000200000007001d00000a100000013d0000000608006029000000060080006b000000000701043b000000200230003900000001001001900000000c0a000029000c0000000a001d0000000804000029000000040020006c0000000601200029000000010700002900000006080000290000000605600029000100000007001d0000000007046019000000000074004b000007df07100197000000000701041a0000082303100197000000a001100039000000070020006c00000841010000410000084001100197000000970100003900000d8d0000013d0000000c0020006c000000000232019f0000086602200197000000010110008a000a00000002001d0000000c0020006b00000ded0000a13d0000000d0020006b000000000112034f00000006031000290000000102000367000000080020006c000b00000000001d000000080000006b00000da70000c13d000000080020006b000800000004001d000000000043041b000000000300041100000d9c0000013d0000008001000039000000e001000039000000000141034f000500240030003d0000000603300029000600240030003d000000a00200003900000004010000390000002703000039000007eb04000041000000800020043f00000105010000390000ff0000100190000000000032041b00000825033001970000082504400197000001040300003900000b160000c13d000000000200041a000000000300041500000024021003701f7616260000040f000d00000003001d000001a00000013d000000000041004b000000000151034f000000007807043c00000dc80000c13d000000800200043d0000000a0100002900000033020000390000000a040000290000000005350019000000010070019000000001070040390000000007000039000000000076004b0000000006670019000000400700043d0000003f065000390000000505400210000000000605c0190000082f0040009c0000082f060040410000082f044001970000082f050080410000002005500039000000000631034f0000082c0060009c000000000301043b0000008009000039000007df022001970000000003020019e5979e86c8b165e24ca980fcc1cbb0c794cf163c73792bb003eaf9065125dcf54a3fa2930000000018c5e8ab00000000407ca46f8c9c29bce9930bf26ee6227fe3bfda3daba2641938fe05baf9dc12e4f257f636000000007472616374000000206e6f6e2d636f6e2063616c6c20746f416464726573733a6f6e20646964206e206f706572617469303a20455243323065640000000000006f7420737563636500000000000000036c206661696c65646576656c2063616c303a206c6f772d6cffffffffffffff3fa9059cbb000000006973746564000000757374206265206c6d61726b6574206d18118a199a97e44220eb74b0c33a782ae4514ad9315010c29563ff6035b973f270a0823100000000f4afb2111d80aa93ea10020be46f7810889eabdfbe0366aa510d7612da9ca257000000600000000095dd919300000000ffffffffffff00ffffffffffffffff00000000400000008000000064000000806865206f776e65726973206e6f7420742063616c6c6572204f776e61626c653a4fb2b0affd252c71755589a63ffcd89e0b0925ea999b3d9ffe6944646a362be7ffffffffffffffc0756e6374696f6e006c207468697320662063616e2063616c7074726f6c6c65724f6e6c7920636f6df8789145d0fd3af401bab4be26560cd266b5d239c9f7be784882c02173318701790000000000000074696f6e206f6e6c6564206f7065726154696d652d62617372696275746f72206172647344697374746869732052657764000000000000006479206c6f636b65ec8d54a99ea8395e0527d0d85f4099864c6d919eef378c417aefe759bc95e5c97022fa1cd16268612697206fd0c23c35cfdc448a42c8a0d70e68f65b8654c09a696d657374616d70617264696e67207477656400000000006e6f7420616c6c6f706173742069732020696e2074686520000000a4000000006c696420696e70756d707320696e76616b54696d6573746174000000000000003235365b5d290000365b5d2c75696e745d2c75696e743235616464726573735b657374616d707328426c6f636b54696d0df08e4f24f926f90441ea19fda63c6feac3f0d4c25e5c80251909abf904fc8020666f7220677261617264546f6b656e69656e7420726577696e7375666669636e74000000000000000000840000008072000000000000006e6577206f776e656e6f7420746865206c6c657220697320537465703a2063614f776e61626c65322f8f8ce17988eb91fa8826d4df30fc72cecc8d7307e3f8af4163eb203170b7fa65a3d8f4bb6b3fec2469897004cc61943f253382759baaab41b697bf2627e0a06c6f636b20696e20617264696e672062616c6c6f77656400206973206e6f7420746865207061737461737452657761726f723a3a7365744c69737472696275745265776172647344696420696e7075746b7320696e76616c6c790000000000006174696f6e206f6e736564206f706572426c6f636b2d62615d2c75696e7433322c75696e7433325b6464726573735b5d426c6f636b73286174206c69737465646574206973206e6f6b656e206d61726b726577617264546f99cbe776df729c3c5f5c6ba66dcf702a4785b469e931d32c2091432bbf4aa40f5f1c717a5bd6bca29ff7986078247dc9e466fdfdbaa78515bfeed4eb85c013b00de0b6b3a764000047bd371800000000aa5af0fd0000000086496fd90b3ed04e77ebb4f003c773e3ea9eb28086e16a4324741480445e83ba444956366afd423abc1653f76381d745c0f9a3ddcb0a4b096a7b996800070d8b7473000000000000732032323420626978206578636565646e657720696e6465b34b9f100000000000c097ce7bc90715ffffffffffffffdf18160ddd00000000626974730000000065656473203332206d62657220657863626c6f636b206e75ffffffffffffffbf3c209e9336465bd123bf29dc2df74b6f266b0e7a08c0454b42cbb15ccdc3cad608cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc983d98a1e5000000004e487b710000000000000064000000006565647300000000726573735b5d2c7565656473286164642c75696e74323536696e743235365b5dffffffffffffff9f00000060000000806973206e6f742069696e6700000000006e697469616c697a6e616765722061646e74726f6c206d61616365737320636f6472657373000000bd77fb31d467aafaf675768eb1ae369c86f71ea459f8fc17c2d09fef144f7c8a4c6f6f70734c696d616c6964206d61786c65723a20496e76436f6d7074726f6c697400000000000031fe014601293aa0fe4e111b00cd2b0ca5c30e0888f3093e66fd58e82f7b31a20000004000000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c53165914ffffffffffff0000616c697a65640000647920696e697469023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf2658000000000000000ffffffffffffff7f0000000400000080b0772d0b00000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4cd8c362d765e22700fa1faef420bfe791c7c124b9cd0de2d338d16b8cac22d99f0000002000000080000000000a3a3a9e0000000004caeb1000000000160c3a03000000000e32cb86000000000e32cb850000000023526079000000001627ee89000000002eed6906000000002c427b57000000002a869a4d000000002a869a4c000000001627ee88000000005d8441b800000000552c0971000000006d049329000000006a95ddef000000006857249c000000006857249b00000000715018a6000000006dfd08ca0000000079ba50970000000074c4c1cc00000000741b252500000000741b2524000000006dfd08c900000000552c09700000000080d45a2d000000007c05a7c5000000008c37dfa300000000856e5e6c00000000818149450000000081814944000000008f693ec7000000008da5cb5b00000000be20309400000000b4a0bdf30000000092a182350000000092a18234000000008da5cb5a00000000bea6b8b800000000be26317e00000000db7954fd00000000ca37271b00000000c7ad089500000000c7ad089400000000e30c397800000000e1d146fb00000000f7c618c100000000f2fde38b00000000efc75f2400000000efc75f2300000000e1d146fa00000000be26317d000000007c05a7c40000010000000100000000020000000060cefb38474024988a09c465da9592146a682f133852f6797f26b83ff96e1f2b000000840000000008c379a000000000697320696e697469616c697a696e6700ae0fcab3000000000000000001e1338009c8f7ec0000000000000000ffffffe000000001ffffffe000001f760000043200001f740021042300001f6f0021042100001f6b0000613d0000089b011001c700001f540000413d000000000161043a000000000606003100000005066002700000000006640019000000050620021000001f5c0000413d000000050030008c0000000000200443000000000501001900001f4c0000613d00001f350000613d00001f2b0000013d00001f360000c13d00001f280000613d00001f1e0000613d000000000014041b00001f0b0000813d000000000013004b000000000304041a000000c90400003900001ef00000613d000000650200003900001ed30000613d00001ec20000c13d00001ec60000613d000200000004001d0000000001080019000000640240003900000004014000390000089a01000041000000000200041000000024014000390000006002000039000000440140003900001ea30000613d00001e9b0000c13d00001e9b0000a13d00001e9d0000c13d00001e9d0000213d000000000014004b0000000004b1001900001ebb0000613d00001e7f0000613d00001e6e0000c13d00001e720000613d00000000011300190000000003b3004900000883033001970000001f0330003900001e850000013d00001e4e0000c13d0000000000040435000000000431001900001e3d0000413d000000000076043500000000070704330000000007540019000000000615001900001e440000613d0000006401b000390000004401b000390000000043080434000008990100004100000040030000390000002401b0003900000000080100190002000000000002000000000121001900000883022001970000001f023000390000000000020435000000000231001900001e1b0000413d00000000060604330000000006240019000000000521001900001e220000613d00000000013204360000000043010434000008800300004100001e060000c13d00001dcb0000613d00001dba0000c13d00001dbe0000613d000400000004001d00001de50000c13d00001d640000c13d00001dd10000613d00001db10000c13d00001db10000413d00001db10000213d00001dee0000613d00001ded0000613d00040000000c001d00001d7c0000c13d00001d950000613d00001d610000613d00001d500000c13d00001d540000613d0000000000c1004b00000000011c0019000008910110019700001d8e0000613d00001d3a0000013d00001d230000c13d0000000004060433000000a004600039000000c0046000390000088e0060009c000000800a6000390000000000450435000000240560003900000823041001970000002002600039000000440460003900001d890000413d00000000040b043300001db10000a13d000000000046004b0000000006b40019000000600440018f0000001f04400039000000010100002900001db30000613d00001ceb0000613d00001cda0000c13d00001cde0000613d000000c00130021000001cf20000013d00001cbe0000c13d0000082309400197000000000300041400000000003504350000000405b000390000088a03000041000001050300003900001ca60000613d00001c950000c13d00001c990000613d000000050600002900000003040000290000000102500029000000020500002900001c870000c13d00001c3f0000613d00001c7f0000413d00001c810000c13d00001c810000213d00001c8e0000613d00001c250000613d00001c140000c13d00001c180000613d00001c2a0000013d00001bfb0000c13d00001c810000813d000300000003001d000000020400c029000000020000006b000000030100602900001c8d0000613d000500000000000200001b640000613d00001b530000c13d00001b570000613d00001b0c0000613d00001ad60000013d00001ace0000613d00001ad30000613d00000000027300d900000004037000b900001b240000413d00001b270000c13d00001b4c0000613d00001aa80000613d00001a970000c13d00001a9b0000613d000000060b00002900060000000b001d000300000005001d00001b110000613d00001aaf0000013d00001a7c0000c13d00001a760000613d00001b170000613d0000000006046019000000000064004b000007df0610019700001b270000813d00001b2d0000013d00001a670000813d0000000606006029000000060060006b000000000601041a00001a4a0000613d00001a1e0000013d00001b460000c13d00001a1b0000613d0008000000000002000019d10000613d000019c00000c13d000019c40000613d000000060600002900000005050000290000000404000029000000020250002900000003011000f900030000001200ad000019a30000213d000019b30000613d000019590000613d000019a40000413d000019ac0000c13d000019ac0000213d000019b90000613d000019400000613d0000192f0000c13d000019330000613d000019450000013d000019160000c13d000019ac0000813d000400000003001d000000030400c029000000030000006b0000000401006029000019b20000613d00060000000000020000187e0000613d0000186d0000c13d000018710000613d000900000004001d000018190000613d000017dd0000613d0000183b0000013d000017e20000a13d000017d20000a13d00000004049000b9000018600000613d000017c40000613d00000000030b0433000018380000413d0000183b0000c13d000018660000613d0000000609000029000017a90000613d000017980000c13d0000179c0000613d000600000009001d0000181e0000613d000017b00000013d0000177c0000c13d000017760000613d000018240000613d0000183b0000813d000018410000013d000017670000813d0000174a0000613d0000171e0000013d0000185a0000c13d0000171b0000613d000800000002001d0009000000000002000008970400004100000001023000290000000203000029000000010020002a000016ca0000c13d00000001011000f900010000002100ad000000030110006b000016530000013d000016d00000c13d000016500000613d0000087c030000410000087d03000041000016120000613d000015f10000c13d00000896011001c7000000040310003900000895030000410000002403100039000015d80000613d000015c70000c13d000015bb0000c13d000015af0000c13d000015a30000c13d000015960000613d000015850000c13d000015890000013d000015790000c13d0000004001a00210000007df0a00804100000015020000390000002401a000390000088c020000410000004401a00039000015440000013d000015f60000c13d000014d10000c13d0000150b0000c13d0000152e0000213d000015fe0000613d000e0000000c001d000014e90000c13d000015230000613d000014ce0000613d000014bd0000c13d000014c10000613d0000000001c4001900000891041001970000151c0000613d000e0000000a001d000014a70000013d000014900000c13d0000000004010433000000a004100039000000c0041000390000088e0010009c000000800a10003900000000004104350000000d0500002900000024041000390000150b0000013d000014710000813d000000000052004b000015ea0000613d000014570000613d000014460000c13d0000144a0000613d0000000b0b000029000b0000000b001d0000145d0000013d0000142b0000c13d0000082309200197000000000501041a0000140b0000013d00000e990000413d000000040030006c000000010330003900000009030000290000000b05000029000013c00000613d0000000a05000029000015a80000613d000013a60000613d000013950000c13d000013990000613d000a00000005001d000013ab0000013d0000137d0000c13d000c00000003001d0000000b0400c0290000000b0000006b0000000c01006029000012e50000013d000012e10000613d0000000a03006029000012ab0000013d000012a30000613d000012a80000613d00000000028300d900000008038000b9000000020800002900000003070000290000000706000029000015c00000613d0000127d0000613d0000126c0000c13d000012700000613d000700000006001d000300000007001d000200000008001d000014040000613d000012840000013d000012510000c13d0000124b0000613d000012e60000613d0000123c0000813d0000000b070060290000000b0070006b0000121f0000613d000011f30000013d000011f00000613d0000000c011000f9000c0000001200ad000011ae0000213d000011640000613d0000159c0000613d0000114b0000613d0000113a0000c13d0000113e0000613d000800000005001d000011500000013d000011220000c13d0000000a0400c0290000000b01006029000010770000613d00000008030060290000103b0000613d000015300000013d000010400000a13d000010300000a13d000000070050006c00000007049000b9000010220000613d00000000030a0433000015b40000613d0000000a09000029000010070000613d00000ff60000c13d00000ffa0000613d000a00000009001d0000107d0000613d0000100e0000013d00000fdb0000c13d00000fd50000613d000010830000613d00000fc60000813d0000000a080060290000000a0080006b00000fa90000613d00000f7d0000013d00000f7a0000613d00000000010a04330000000001a100190000157e0000613d00000f220000613d00000f110000c13d00000f150000613d000000000113019f00000000010a4019000007df0100004100000f280000613d00000000002a043500000859020000410000155c0000613d000000010400c0390000082e00a0009c00000000001a004b000000000ab10019000015720000613d00000edb0000613d00000eca0000c13d00000000080b001900000ece0000613d00000000056b001900000edf0000013d00000eb30000c13d000008490300004100000104020000390000000501300210000900000003001d000015560000a13d000400000002001d00000000030000190000140b0000613d000d08230010019b000015de0000213d000500000003001d0000000032020434000e00000000000200000e7a0000413d000000000634034f00000e830000813d000000000563001900000e860000c13d000000010080019000000e860000213d00000001080040390000000008000039000000000771001900000830071001970000003f01600039000000050650021000000e860000813d000008860050009c000000000134034f000000010400036700000e840000613d000000000104c0190000082f0060009c0000082f01002041000000000051004b000000000651013f0000082f011001970000082f052001970000082f04004041000000000400001900000e4c0000c13d00000e400000c13d00000e2e0000c13d00000e220000c13d00000e0a0000c13d00000dfe0000c13d0000003703000039000008650300004100000864030000410000003b030000390000087503000041000008740300004100000029030000390000087903000041000008780300004100000da10000013d0000085e030000410000001c03000039000008450300004100000873011001c7000000410300003900000872030000410000087103000041000000840210003900000038030000390000086203000041000008610300004100000c980000c13d000008770400004100000c980000613d000008760400004100000d670000613d0000000d0040006c0000000a0020006c000000010240008a000000090400002900000d0c0000013d00000d090000613d000000030100002900000df70000613d00000ce60000613d00000cd50000c13d00000cd90000613d00000cea0000013d00000cbe0000c13d000000000232034f000000040310002900000c9d0000013d0000087f04000041000000000323019f00000853030060410000084003300198000000000301041a000000e00220021000000c5f0000c13d000008850120019700000af60000c13d00000c740000813d0000000104400367000000000454019f00000c6b0000013d00000bed0000c13d00000be70000c13d000001800000013d00000025030000390000083d030000410000083c0300004100000bf40000c13d0000000c0000006b000001da0000613d000000000100041a0000002e030000390000083403000041000008330300004100000c3c0000413d000008500020009c00000a740000813d00000bc40000c13d000001cb0000013d00000001011001bf0000088401200197000001c90000613d00000b780000c13d000000010100603f000000ff0110018f00000b750000c13d0000000001000410000900000002001d00000b100000613d00000aff0000c13d00000882011001c7000000000414019f00000bab0000013d00000ba80000613d0000086d030000410000086c03000041000005150000013d00000ab10000413d000000000054004b00000000013104360000000043040434000005150000613d0000000005540019000000a004400039000000000727001900000830077001970000003f07500039000000050560021000000000060504330000008005400039000000000506c0190000082f0080009c0000082f05004041000000000075004b000000000875013f0000082f055001970000082f073001970000082f060080410000009f054000390000008003300039000000800400043d00000080021000390000087d010000410000087c01000041000000270100003900000a860000a13d0000088301100197000000030560021000000a700000613d00000a5f0000c13d000000000049004b000000000989043600000a630000613d00000080045000390000001f0630018f000008830530019800000af80000613d000007df0030019d00000000020300190000082b011001c7000000c001400210000006820000c13d0000085d040000410000000001060433000000e00190021000000a0f0000013d000000000091041b00000a0b0000613d000009d00000613d00000a740000013d000009d50000a13d000009c50000a13d00000000055400d900000004045000b900000e330000613d0000000003060433000009b80000613d0000000009080019000000000302043300000e450000613d0000099a0000613d000009890000c13d0000098d0000613d00000a450000613d000009a00000013d000009710000c13d0000096b0000613d00000a100000613d000000000218004b000009580000013d0000093c0000613d000009110000013d0000090e0000613d0000082e0020009c0000000002a1001900000000050a001900000e270000613d000008b20000613d000008a10000c13d000008a50000613d000008b60000013d0000088a0000c13d0000085901000041000006820000613d0000000b0010006c0000085804000041000008350000613d000007fe0000013d000007f60000613d000007fb0000613d0000000006070019000000000506001900000004032000b900000e390000613d000007cd0000613d000007bc0000c13d000007c00000613d0000083b0000613d000007d30000013d000007a40000c13d0000079e0000613d000008410000613d000000000217004b0000078b0000013d0000000607006029000000060070006b000007700000613d000007460000013d000007430000613d0000086e0000613d0000000c0010006c00000e1b0000613d000006d60000613d000006c50000c13d000006c90000613d000000080a00002900080000000a001d000006da0000013d000006ae0000c13d00000009012000290000000a012000290000000501200210000000800100043d0000086a01000041000008690100004100000029010000390000088101000041000008800100004100000b390000013d00000b360000613d00000a7a0000c13d000000160440008a001500000000003d001600000001001d0000061d0000013d000007df01200197000000800030043f00000840031001970000000102100039000005ca0000013d000000010100c039000000120440008a001100200000003d001200000001001d1f7618840000040f00000080030000390000004401100370000000c00020043f000000a00030043f000000010310003900000002021000390000083c010000410000083d01000041000000250100003900000ae30000c13d00000829011001c71f761f200000040f000000100440008a000f00400000003d001000000001001d000006250000013d000000c9010000391f760e8c0000040f1f760e510000040f00000004011000390000082704000041000000000262019f000000000015004b000008230510019700000a5a0000013d000000000121034f00000a4c0000c13d000000040030008c0000082303300197000000800040043f0000082a04000041000003cb0000c13d0000086804000041000003cb0000613d00000867040000410000000d03000029000004a30000613d0000000d0020006c000007df011001970000000a0030006c000000010320008a000004430000013d000004400000613d00000e030000613d0000041d0000613d0000040c0000c13d000004100000613d000004210000013d000003f50000c13d0000000703100029000003d00000013d00000d960000c13d00000860010000410000085f010000410000000703300029000700240030003d0000006503000039000008100030009c0000060d0000613d0000080f0030009c00000019030000390000087a0300004100000c7d0000c13d00000870010000410000086f010000410000003e010000390000000401100029000400240030003d0000000503300029000700000004001d000008160030009c000005fc0000613d000008150030009c1f7616d60000040f00000080020000390000081d0030009c000005f00000613d0000081c0030009c0000085301000041000008200030009c000005480000613d0000081f0030009c000007f50030009c000005330000613d000007f40030009c000005700000013d000008020030009c0000052a0000613d000008010030009c000007fb0030009c000005250000613d000007fa0030009c1f761ef20000040f00000001011003671f761dff0000040f000008080030009c000005190000613d000008070030009c000007e703000041000007e603000041000007ec01000041000001200010044300000003010000390000010000200443000001e000300443000001c000100443000001a000100443000001800020044300000160002004430000014000000443000000a00100043d000000c00300043d000000ff014001bf0000024f0000613d000000ff0050008c000000ff0540018f0000025c0000c13d0000ff0000400190000000000400041a000000c00030043f000007e5020000411f7619d70000040f000008220030009c000005040000613d000008210030009c000002a90000213d0000081e0030009c000002280000013d000007e2020000410000022e0000c13d1f761ed90000040f000006760000c13d00000823021001970000080e0030009c000005e40000613d0000080d0030009c000006610000613d0000080c0030009c000003390000a13d0000080b0030009c000007f30030009c000004e70000613d000007f20030009c000005d80000613d000007f10030009c000002a00000a13d000007f00030009c0000002b030000390000083f030000410000083e0300004100000b820000c13d0000000d033001af0000010502000039000000000224019f00000101011001bf0000083501200197000000ff00200190000000130330008a000aff0000200194000000140330008a0000006401100370000000840020008c000008000030009c000004e20000613d000007ff0030009c000005bf0000613d000007fe0030009c000002900000a13d000007fd0030009c0000087b0400004100000acb0000c13d0000000d0000006b0000081b0030009c000005b30000613d0000081a0030009c000006390000613d000008190030009c000002b40000a13d000008180030009c0000020a0000a13d000008170030009c1f761b6a0000040f000007f90030009c000004cd0000613d000007f80030009c000005a00000613d000007f70030009c000002800000a13d000007f60030009c000001e40000213d000007ef0030009c0000086e0400004100000ab80000c13d1f761cac0000040f00000000010300190000000004000411000008140030009c0000057e0000613d000008130030009c000006290000613d000008120030009c000002d40000a13d000008110030009c000001f10000213d0000080a0030009c000001510000a13d000008090030009c0000022f0000013d000007e402000041000002260000c13d000002050000613d000001000200043d000000e00100043d000000400020008c000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf00000000050304330000000304400210000000e70000613d000000d60000c13d000000000036004b0000000006860436000000e006000039000000da0000613d000000e003500039000007e1052001980000001f0420018f000000e003300039000007e0033001970000001f03200039000006870000013d000d00000000001d000000070010006b000700000002001d000008440300004100000843030000410000006002100039000008420010009c000000a60000413d000000000431034f000000ad0000613d0000000906000029000900000007001d000000730000413d000000000064043500000020044000390000007a0000613d0000000a06000029000a00000007001d0000003e0000413d000000000043004b0000008005000039000000470000613d0000000004340019000000800050043f00000080066000390000003f0640003900000005045002100000082e0050009c000000000504043b000008060030009c000003560000613d000008050030009c000005650000613d000008040030009c000002700000a13d000008030030009c000001a20000213d000007fc0030009c0000012b0000213d000007ee0030009c000000f70000a13d000007ed0030009c000000e003300270000000400090043f000000c90000c13d00000001003001900001000000010355000200000021035500000060022002700016000000000002000300000000000208510850031e0217084f031d084e084d084c084b031c084a00780018031b0849084808470846084508440843084208410840083f083e083d083c000f01990018012d0035000f0156006f009c000e00c4009b010400c30103083b083a0025083908380216031a002508370198083602150835009b000e005b08340833031900670214000e031800450155083208310213006f009c000e00c4009b01970317031600d90196031503140313003e000f00c3010300ae00d800250312031102160310030f0830030e030d030c01950025030b00d70198082f02120215030a0211000e00d9082e030903190067082d082c01550194082b0210006f009c000e00c4009b01970317031600d90196031503140313003e000f00c3010300ae00d800250312031102160310030f082a030e030d030c01950025030b00d70198082902120215030a0211000e00d908280154082700ae020f020e0155019408260010082500250824005a00d60823000d009a0822000d03080017020d030700610306082101020305020c006108200305020b020a081f081e012d0035000f081d081c081b0077081a08190818081708160021030408150814081300d90812030308110810080f080e0005080d080c080b080a0209080900180808001e001d0050001c000f0807001e08060016080508040101080308020801080007ff07fe07fd07fc07fb07fa07f907f8000f0100001800410016000f00d50099031e00ad000e00ff020800c20011006e07f70302015307f60152019307f50019001e07f400c100980013001200ac003d00130012003c0020006d0027006007f3030107f207f107f007ef07ee07ed07ec07eb07ea000f0100001800410016000f00d50099015100ad000e00ff00050150005f000e00d40011006e00fe001c003b019201910026005e07e90031005507e807e707e607e507e407e307e207e107e0000f0100001800410016000f00d50099015100ad000e00ff031b00c20011006e00fe001c01530026030002ff07df07de0026000a014f000900040002000300060008000b00070001001b0076000500440026000a0207000900040002000300060008000b00070001001b0005005e004400100017000200030030003d00130012003c0020006d0027006007dd004f019007dc07db07da07d907d807d707d6000f07d5001800410016000f00d50099015100ad000e02fe0099019300ad000e07d4000500ab005f000e02fd07d3012c02fc07d202fb02fd07d1012c07d002fb07cf07ce009700c0020602fa018f02f907cd020507cc018e02f807cb02f702f607ca0010007507c9000d004307c8000d004e07c700d307c607c507c407c307c207c107c0000f0092001e000f02f5020407bf07be07bd07bc07bb07ba07b9000f0092001e000f018d001107b80203010207b707b600310055001607b5001007b407b307b207b107b007af07ae000f0064001800410016000f006c00050152005f000e00d40011006e00fe001c003b01920191002607ad00310055001007ac001700020003003000bf000c0060014e02f407ab07aa07a907a807a707a607a507a4020600fd001900980013001200ac003d00130012003c0020006d0027010102f300320001001b07a307a2030607a107a0018c079f079e0091079d079c079b079a079907980055001000750797000d00430796000d004e02f2000d0063001700aa0062000d000200030030012b000c079507940793000f006400180092001e000f079202f107910005079000310055078f078e078d000f0064001800410016000f006c0005005f000e000a014f014d078c078b078a000f0064001800410016000f006c0005005f000e000a00be0789078807870786000f0092001e000f018d0204078507840783000f0092001e000f0782006b014c005507810780077f000f0100001800410016000f00d50099015100ad000e02f0005a00ff0005006b00d40011006e00fe001c003b01920191077e0026077d00310055077c077b077a000f01990018012d0035000f0156006f009c000e00c4009b010400c3010300ae077900d8000e02ef014b012c02ee00fc000e0213006f009c000e00c4009b010400c3010300ae014a00d8000e02ed018b012c077800fc000e0210006f009c000e00c4009b010400c302ec00050150004d000e077700c1018a0776001c000e02eb00340775006b0774014e0773020202ea020d003a0014002f0033005d00390004000200030006003800370007000100590005001e0772001000430771000d004e077002e9076f076e076d000f0092001e000f00c2006a020102e801890153076c018f02f902e702000044000400020003000600d2002700d101ff0196019001990018012d0035000f0156006f009c000e00c4009b010400c3010300ae02e600d8000e076b00d0012c076a00fc000e0213006f009c000e00c4009b010400c3010300ae014a00d8000e02ef018b012c02ee00fc000e0210006f009c000e00c4009b010400c302ec00050150004d000e02ed00c1018a0188001c000e02eb003400c2006b0769014e0768020202ea020d003a0014002f0033005d00390004000200030006003800370007000100590005001e0767009702e502e4005e02e502e4003a0014002f003300910039000400020003000600380037000700010059000500bd02e3020a02e20766012a018701fe02e101fd0149018a076502e001fc006f01290148000e02df01fc006f03000147000e018802de000500ab0002000e00d4006a00cf01fb00bc0128018b002e000400c000780764018600ce0185076300a9009601270095000200030006009000a801fa000701f90042004c004b0015001a0022008f00bb0762002100ba00240023008e0761008d0760008c008b0054008a0089006700880087008600530045005200400001075f0058006901f800fb001c001d0066004d0025000100d7003400ce001801f7001601f601f50146000f001601f401260074075e00850125008400140004075d00830014000400020003000600820081000700010059020802dd02dc02db02dc02da0026000a00b9000900040002000300060008000b00070001001b000500800011018400b8000900040002000300060008000b00070001001b0154031d0005075c075b01f3018300800011075a018402d901f20183075907580026000a00b9000900040002000300060008000b00070001001b00050080006a02d8075702d700440010002e000200030030003d00130012003c001f006d002700600756004f00320001001b015402d607550026000a00b8000900040002000300060008000b00070001001b00050080006a02d800b702d700440010002e000200030030003d00130012003c001f006d002700600754004f00320001075302d500640018012d0035000f0156006f01290148000e02fa00cd0752075101f10750074f074e074d0065074c0092001e000f02d402040064001800410016000f006c01820214000e00c20011074b0203074a0153018d006a020007490044000400020003000600d2002700d10748019001000018012d0035000f0156006f01290148000e00ff0005004d000e07470746021700260745003100550064001800410016000f006c0005005f000e000a0124014d0092001e000f074407430092001e000f00c20011006e006b014c00550092001e000f002f0742074101f001ef01ee074001ed01ec01eb073f001900980013001200ac073e00550064001800410016000f006c0005005f000e0308012300c002e801460153001e073d00fa006b005d0181073c0180073b017f073a01ea01e9000c0064001800410016000f006c0005005f000e000a00b600090031017e07390123073800cd001102d3006b0737073602d200550199001800410016000f00d50099015100ad000e02fe0099019300ad000e02f0005a07350005006b00d40011006e00fe001c003b0192019107340026005e0733003100550092001e000f002f0732073101f001ef01ee073001ed01ec01eb001e003b072f006b014c00550064001800410016000f006c0005005f000e000a00b8072e0064001800410016000f006c0005005f000e000a00b900090031017e072d01230011072c072b00f9014e072a020202d200550064001800410016000f006c0005005f000e000a0207014d0064001800410016000f006c0005005f000e000a00fd014d0064001800410016000f006c0005005f000e000a0068014d0100001800410016000f00d5009900ad000e00ff00050152005f000e0094014507290100001800410016000f00d5009900ad000e00ff00050152005f000e0094014400090031017e0097009400090031017e0011006b014c00550092001e000f002f0728072701f001ef01ee072601ed01ec01eb006b014c00550064001800410016000f006c00050152005f000e00d40011006e00fe001c0725003a0014002f0033009100390004000200030006003800370007000100590005007407240085012500840014000407230064001800410016000f006c0005005f000e02ff0031005500fa006b005d018101800722017f0721000c00fa006b005d018107200180071f017f071e01ea01e9000c005e0187019302d101fd071d005e001c01e803070061001c01e8020c0061001c01e8071c009a02d0006102cf071b006100ab071a006100f800d4006a00cf01fb00bc01280129002e000400c000780719018600ce0185071800a9009601270095000200030006009000a80717000707160042004c004b0015001a0022008f00bb0715002100ba00240023008e0714008d0713008c008b0054008a008900670088008700860053004500520040000107120058006901f800fb001c001d0066004d0025000100d7003400ce001801f7001601f601f50146000f001601f40026000a00fd000900040002000300060008000b00070001001b00050011071107100026000a00b9000900040002000300060008000b00070001001b0005014300b6000900040002000300060008000b00070001001b0005012200fd000900040002000300060008000b00070001001b0005001100bd003a0014002f00330091003900040002000300060038003700070001005900050074070f00850125008400140004070e008300140004000200030006008200810007000100590005017d003a0014002f0033005d00390004000200030006003800370007000100590182003e070d00d0012102ce070c003b007f007e001d0050007d070b00570011070a001000a7017c002500d6005a009a00f7000d00f600170120017b00cc0057001102cd02cc003b007f007e001d0050007d02cb007300f90709017a004f07080179070701e7001901e60142009800040141070600650015001a00220705003e070401e5008001e401e302ca01e200f5001300120036000200030006001f00bf011f00070042004c004b0015001a0022008f02c90703002102c800240023008e0702008d0701008c008b0054008a0089006700880087008600530045005200400001070001e102c70058006902c6001c001d0066004d0025000100d7003400150018014006ff01e002c506fe06fd013f00f500b5001606fc0051002501df0056011e01de003506fb01dd011d013f00100051002501dc06fa005100760025005c007700170019011c0025005b02c4011b017800cd00f40056011a000d007c0072002501190056011800b5006100a6017a007c007200250117011600340071001000a7002500a50077005c0115007b00f3002e0114017b005b06f900d000730113001f0070005701db004f01e301da002000cb0112004f01e301d900cc00f2011100200070000400020003000600d20027006001d800320001001b0026000a00fd000900040002000300060008000b00070001001b000500ca004400100017000200030030003d00130012003c001f006d0027006006f8004f00320001001b0026000a0124000900040002000300060008000b00070001001b0005001106f706f600cf06f500bc00040097007806f4018600ce018506f300a9009601270095000200030006009000bf02c3000702c20042004c004b0015001a0022008f00bb06f2002100ba00240023008e06f1008d06f0008c008b0054008a008900670088008700860053004500520040000106ef0058017706ee06ed0102003b011006ec002502c100d701d7005a00ce001800b70072002501d602c0005a02090026000a00b8000900040002000300060008000b00070001001b0005014300be000900040002000300060008000b00070001001b000501220124000900040002000300060008000b00070001001b0005001100bd003a0014002f0033009100390004000200030006003800370007000100590005007406eb0085012500840014000406ea008300140004000200030006008200810007000100590005017d003a0014002f0033005d003900040002000300060038003700070001005902bf007e06e900d0012101d502be003b007f010f001d0050007d02bd0057001101d406e8001000a701d4017c002500d6005a009a00f7000d00f600170120017b00cc0057001101d301d2003b007f010f001d0050007d01d1007300f906e7017a004f06e6017906e501e7001901d0014200980004014106e400650015001a002206e3007e06e201e50080013e02bc017602bb00f5001300120036000200030006001f00bf011f00070042004c004b0015001a0022008f02c906e1002102c800240023008e06e0008d06df008c008b0054008a008900670088008700860053004500520040000106de02ba01750058006902c6001c001d0066004d0025000100d700340015001800f506dd01cf003501d406dc01ce06db01cd01cc013f06da003506d906d806d702b9013f00fc06d60051007606d506d40051002501cb01ca011e01c900d906d301c8011d013f00100051002501c701c6005c007700170019011c0025007e02c4011b017800cd00f40056011a000d007c0072002501190056011800b5006100a6017a007c007200250117011600340071001000a7002500a50077005c0115007b00f3002e0114017b007e06d200d000730113001f0070005706d106d006cf002000cb0112004f06ce001900980013001200ac003d00130012003c0020006d0027006001c500320001001b0026000a0124000900040002000300060008000b00070001001b0005012a004400100017000200030030003d00130012003c001f006d0027006006cd004f0032000106cc02d5013d00cc00f201110020007002bc013c013b06cb06ca06c900070042004c06c8004b0040000106c7031c06c606c506c406c30021030406c206c106c0003e06bf030306be00a400a300a2000500a100a0009f009e007a017406bd02b806bc002c000a00b4002b002a000c00fa006b005d018106bb018006ba017f06b901ea01e9000c06b8005a01c4000e0015001806b700d8000e06b606b50189019606b406b306b206b106b0019706af06ae06ad005b000f06ac06ab0195002506aa06a906a806a702b7002502b602b506a606a50189000e003e06a402d006a30148000e06a206a106a0069f02b4069e002e02b3069d002e02b201c3002e00fa009802b10062002e0013001200ac012b000c003a0014002f00330091003900040002000300060038003700070001005900050074069c00850125008400140004069b02b0018e02af069a02ae02ad02f4014e000400020003000606990027010102ac00320001001b00310055004a00490019004800f1002100470024002300460698005b069700b300b200a400a300a2000500a100a0009f009e007a00790013001200360020000c01c2069601c1001406950033000400020003000601c001bf0007000100590005001e0694020c06930074014902ab02aa0692069101be01540690068f068e068d0083001400040002000300060082008100070001005900050150003a0014002f0033005d00390004000200030006003800370007000100590005001e068c001001bd068b00d6005a009a00f7000d00f60017005e068a0689010e014a006300f001730062000d013a010d0097010c000200030013001200ef0036001f000c014902ab02aa001000750688000d00430687000d004e068600d3018d006a02000044020302a900c2006a02a802a700ee0004020100020003000600d2002700d101ff00320001001b068502f6068400100683068200750681000d00430680000d004e067f00d300830014000400020003000600820081000700010059000500ab0026000a014f000900040002000300060008000b00070001001b00ca067e0026000a00b6000900040002000300060008000b00070001001b000500ab00be000900040002000300060008000b00070001001b000500ca012301bc067d01bb01ba00b70205006a01bc067c01bb01ba00440080005e0044013900800044067b02b0018e02af02a6067a02ae009a02a502ad0017000200030030003d00130012003c002000080027010102ac00320001001b001002a400f201b9067900ae01b8067802e7005c007b0017000200030030003d00130012003c002000080027010102a300320001001b01be067702fc0676020600100101002e000200030030003d00130012003c0020006d002702f301900026000a00b9000900040002000300060008000b00070001001b000500ab00b8000900040002000300060008000b00070001001b000500ca012301bc067501bb01ba00b70205005e0674067306720671067000ee00b7007302d3001f0070000400020003000600d200270060066f0301007502a2000d004302a1000d004e01c300d3009702a0029f005e02a0029f003a0014002f0033009100390004000200030006003800370007000100590005010b020b020a02e2066e012a018701fe02d101fd0149018a02df02e001fc006f01290148000e066d018802de066c009901d70005015000d4006a00cf01fb00bc0128018b002e000400c00078066b018600ce0185066a00a9009601270095000200030006009000a801fa000701f90042004c004b0015001a0022008f00bb0669002100ba00240023008e0668008d0667008c008b0054008a008900670088008700860053004500520040000106660058006901f800fb001c001d0066004d0025000100d7003400ce001801f7001601f601f50146000f001601f406650074066400850125008400140004066300830014000400020003000600820081000700010059020802dd029e02db029e02da0026000a00b6000900040002000300060008000b00070001001b000501720011018400be000900040002000300060008000b00070001001b000506620661066001b7018301720011012202d9001c0183065f065e0026000a00b6000900040002000300060008000b00070001001b00050172005e004400100017000200030030003d00130012003c001f006d00270060065d004f00320001001b017102d6065c0026000a00be000900040002000300060008000b00070001001b0005017200ca004400100017000200030030003d00130012003c001f006d00270060065b004f00320001065a0031000c0093002c000a010a002b002a000c001000430659000d004e00f3000d0063001700aa0062000d0002000300300138000c001000750658000d0043029d000d004e065700d3001006560655000d00750654000d0043029d000d004e0653000d0063001700aa0062000d0002000300300652000c001000430651000d004e065002e90043064f000d00630017004e0062000d00aa064e00100075064d000d0043064c000d004e064b00d300100075064a000d00430649000d004e064800d3001000750647000d00430646000d004e064500d3004a00490019004800f10021004700240023004606440109004a00490019004800f10021004700240023004606430109002c000a029c002b002a000c002c000a00ed002b002a000c004a00490019004800f10021004700240023004606420109004a00490019004800f10021004700240023004606410109002c000a0170002b002a000c004a00490019004800f10021004700240023004606400109004a00490019004800f100210047002400230046063f010900420174001c063e063d063c063b063a06390031063806370636001e063506340633029b063206310630062f062e0010062d01b6062c062b02b7062a0629062802b60137015506270211029a019406260217062500670214029a020f02b5015501940624003f0031000c002c000a00b4002b002a000c062302a4018f01420622062101b80620061f0016061e061d061c01b5006101f2061b061a0619018800610618012300c90617029902cf01360129002e000400c00078061600650015001a00220615009d009601350095000200030006009000a80298000702970042004c004b0015001a0022008f061406130021061200240023008e0611008d0610008c008b0054008a0089006700880087008600530045005200400001060f00580177060e060d001d0066060c0028000100ec01b4001500c801340016016f060b01b802960016060a0609060801f100970078060700a9060606050030013c013b0295060400bf02c3000702c20042004c004b0015001a0022008f00bb0603002100ba00240023008e0602008d0601008c008b0054008a008900670088008700860053004500520040000106000058017705ff00ab004d002801390034001500c801390051002805fe00b702c0005a02090026000a00b8000900040002000300060008000b0007000100290005012200be000900040002000300060008000b000700010029000500f80124000900040002000300060008000b0007000100290005001101b3003a0014002f0033009100390004000200030006003800370007000100b10005007405fd0085029400840014000405fc008300140004000200030006008200810007000100b100050108003a0014002f0033005d00390004000200030006003800370007000100b10182003e05fb0293012101d505fa003b007f010f001d0050007d05f900570011016e05f80292001000a70309002800d6005a009a00f7000d00f600170120016d00d00057001101d301d2003b007f010f001d0050007d01d1007300f9016e00c7004f05f7020b05f600cf01d000bc0004014105f500650015001a002205f4003e05f301490080013e01b205f2017601e200a9013302910036000200030006001f00bf011f0290000701b10042004c004b0015001a0022008f00bb05f1002100ba00240023008e05f0008d05ef008c008b0054008a008900670088008700860053004500520040000105ee05ed01e101750058006900fb001c001d0066004d0028000100ec0034001500c805ec01cf003505eb01cd01cc00c600b7028f0035028e05ea028d05e900c600fc05e80051007605e705e60051002801cb01ca011e01c900d905e501c8011d00c600100051002801c701c6005c007700170019011c0028003e01b0011b05e400cd00f40056011a000d007c0072002801190056011800b5006100a600c7007c007200280117011600340071001000a7002800a50077005c0115007b00f3002e0114016d003e05e3029300730113001f00700057013e004f01b2013d002001710112004f01b2013d00d000f201110020007001390061001900980013001200ac003d00130012003c0020006d0027006001c50032000100290026000a00b8000900040002000300060008000b000700010029000500f800be000900040002000300060008000b00070001002900050108003a0014002f0033005d00390004000200030006003800370007000100b10005001e01b7010705e2001100f80144000900040002000300060008000b0007000100290005005e0094000900040002000300060008000b0007000100290005001101080026000a0144000900040002000300060008000b0007000100290005005e0094000900040002000300060008000b000700010029012a016c000500ee016b003b011001be001d0050016a016905e101c2016800c70167028c00280166005a016500cf028b00bc0128005e001700040097007805e000650015001a002205df05de00a9009601270095000200030006009000a801fa000701f90042004c004b0015001a0022008f00bb05dd002100ba00240023008e05dc008d05db008c008b0054008a008900670088008700860053004500520040000105da028a0058006900fb001c001d0066004d0028000100ec0034001500c801af0289001605d90288028700c600ca00b50016028e010205d80286028505d705d6001c00c600c1000a0068000900040002000300060008000b00070001002900ca01640005001101d7010800a600c700c1000a0068000900040002000300060008000b00070001002902a6028400050044001000a501b0007b005c00710137000200030030003d00130012003c00200163002700d10283004f02820032000100290026000a00b9000900040002000300060008000b0007000100290005010800b6000900040002000300060008000b000700010029000500ab00fd000900040002000300060008000b000700010029000500110122003a0014002f0033009100390004000200030006003800370007000100b10005007405d50085029400840014000405d4008300140004000200030006008200810007000100b1000500f8003a0014002f0033005d00390004000200030006003800370007000100b10182003e05d300b7012102ce05d2003b007f007e001d0050007d05d100570011028105d00292001000a701b0002800d6005a009a00f7000d00f600170120016d01f30057001102cd02cc003b007f007e001d0050007d02cb007300f9028100c7004f05cf02e305ce00cf01e600bc0004014105cd00650015001a002205cc003e05cb0139008001e4028005ca05c905c800a9013302910036000200030006001f00bf011f027f0007027e0042004c004b0015001a0022008f00bb05c7002100ba00240023008e05c6008d05c5008c008b0054008a008900670088008700860053004500520040000105c405c305c205c10058006900fb001c001d0066004d0028000100ec0034001500c805c005bf02e100c601af001605be0051002801df0056011e01de003505bd01dd011d00c600100051002801dc05bc005100760028005c007700170019011c0028003e027d011b05bb00cd00f40056011a000d007c0072002801190056011800b5006100a600c7007c007200280117011600340071001000a7002800a50077005c0115007b00f3002e0114016d003e05ba00b700730113001f0070005701e405b901d9002001b70112004f000400020003000600d20027006001d80032000100290026000a00b9000900040002000300060008000b000700010029000500ab00b6000900040002000300060008000b000700010029000500f8003a0014002f0033005d00390004000200030006003800370007000100b10005001e012a010705b8001100ab0145000900040002000300060008000b0007000100290005005e0094000900040002000300060008000b0007000100290005001100f80026000a0145000900040002000300060008000b0007000100290005005e0094000900040002000300060008000b00070001002900ca016c000500ee016b003b011005b7001d0050016a016905b605b5016800c70167028c00280166005a016500cf01ae00bc0128005e001700040097007805b400650015001a002205b305b200a9009601270095000200030006009000a8027f0007027e0042004c004b0015001a0022008f00bb05b1002100ba00240023008e05b0008d05af008c008b0054008a008900670088008700860053004500520040000105ae05ad0058006900fb001c001d0066004d0028000100ec0034001500c801d601af027c001605ac01e0010200c601c200c1000a0068000900040002000300060008000b000700010029012a01640005001101fe010800a600c700c1000a0068000900040002000300060008000b00070001002905ab028400050044001000a5027d007b005c00710137000200030030003d00130012003c00200163002700d1027b004f028200320001002905aa05a905a805a705a601d901f300f2011100200070028000c1000a0068000900040002000300060008000b000700010029000505a502f5006a00c901ae01060136027a002e000405a4016205a300650015001a002205a20279009d013301ad0036000200030006001f00a80278016105a1000705a00042004c004b0015001a002200eb00ea00e9059f00e800e700e600e500e4059e003e059d00e300e2005400e100e000df00de00dd00dc0053004500520040000101ac059c004f005800690132001c001d0066004d0028000100ec0034001500c8005b02770134059b059a02790599004302a5009a0276020e0598059701ab01b9059602b80028059501b40594002805930056001a02750592027401ab0591000401620590009c00280160058f058e001300120036013c013b027302720002000300060020027801610032027100400270026f026e058d01ac026d0174026c026b058c026a058b0302016f01aa004d002801a900ec003402690268026702660265058a026402630262026101b60589003505880260025f025e025d025c00ae025b025a02590258002e015f00160587003505860585029801c100140257000400020003000601c001bf0007000100b10005001e00260584025600350297027701c40583001500c801a8001e001d0050001c0296001e02550582001000750254000d00430253000d004e0252000d0063001700aa0062000d000200030030012b000c025500c1000a0068000900040002000300060008000b000700010097002900050044003f0251025001ac026d015f00160581024f00350580010e014a006300f0024e018c0071057f0031000c002c000a00b4002b002a000c0093002c000a00ed002b002a000c010e014a006300f001730062000d013a010d0097010c000200030013001200ef0036001f000c002c000a0170002b002a000c002c000a029c002b002a000c057e057d0017057c057b001700fa00bc0128018c001700a9057a05790138000c002c000a010a002b002a000c004a004900190048024d0021004700240023004605780577004a004900190048024d002100470024002300460576005b057500b300b200a400a300a2000500a100a0009f009e007a0079001300120036001f000c004a0049001900480131002100470024002300460574015e004a0049001900480131002100470024002300460573015e004a0049001900480131002100470024002300460572015e004a0049001900480131002100470024002300460571005b057000b300b200a400a300a2000500a100a0009f009e007a00790013001200360020000c0010056f0071056e002e056d007b000200030030056c000c004a004900190048013100210047002400230046056b015e009d024c024b0147015d0079001f000c00100043024a000d004e0249000d0063001700aa0062000d0002000300300138000c001e056a003f001000750569000d00430568000d004e02f2000d0063001700aa0062000d000200030030012b000c0248006e00bd000a0207000900040002000300060008000b0007000100db00050011015c003a0014002f003300910039000400020003000600380037000700010247000500740567008505660084001400040565008300140004000200030006008200810007000102470005010b0126000a014f000900040002000300060008000b00070001010500db000500110564024602450016024505630562001c05610126000a0068000900040002000300060008000b0007000100db0005006a01a7056002460126000a0068000900040002000300060008000b0007000100db055f055e00050044014f000900040002000300060008000b0007000100db0005014000440068000900040002000300060008000b0007000100db00050011001900980013001200ac003d00130012003c0020006d00270060055d02440032000100db003f0031000c0093002c000a00ed002b002a000c002c000a010a002b002a000c055c055b006e0184000a00b8000900040002000300060008000b00070001015b0005014300be000900040002000300060008000b00070001015b000501b30124000900040002000300060008000b00070001015b0005001100bd003a0014002f0033009100390004000200030006003800370007000101a600050074055a008505590084001400040558008300140004000200030006008200810007000101a60005017d003a0014002f0033005d00390004000200030006003800370007000101a602bf007e0557014b012101d502be003b007f010f001d0050007d02bd00570011016e05560555001001bd017c055400d6005a009a00f7000d00f600170120024300cc0057001101d301d2003b007f010f001d0050007d01d1007300f9016e0242024105530179055200c901d0010600040141055100650015001a00220550007e054f02400080013e01a5054e017602bb009d013301ad0036000200030006001f00bf011f015a000701590042004c004b0015001a002200eb00ea00e9054d00e800e700e600e500e4054c003e054b00e300e2005400e100e000df00de00dd00dc00530045005200400001054a054902ba0175005800690132001c001d0066004d00da00010548003400150547054601cf0035054501cd01cc01a400d0028f003505440543028d02b901a400fc05420051007605410540005100da01cb01ca011e01c900d9053f01c8011d01a40010005100da01c701c6005c007700170019011c00da007e023f011b017800cd00f40056011a000d007c007200da01190056011800b5006100a60242007c007200da0117011600340071001000a700da00a50077005c0115007b00f3002e01140243007e0241053e014b00730113001f00700057013e01a5013d002000cb011201a5013d00cc00f201110020007001e50061001900980013001200ac003d00130012003c0020006d0027006001c500320001015b003f0031000c0093002c000a00b4002b002a000c002c000a00ed002b002a000c010e053d006300f001730062000d013a010d0154010c000200030013001200ef0036001f000c002c000a010a002b002a000c002c000a0170002b002a000c004a004900190048053c00210047002400230046053b005b053a00b300b200a400a300a2000500a100a0009f009e007a0079001300120036001f000c0539023e0142006e0143000a00b8000900040002000300060008000b0007000100b0000500bd00be000900040002000300060008000b0007000100b00005010b003a0014002f0033005d00390004000200030006003800370007000105380005001e014001070537001100bd0144000900040002000300060008000b0007000100b0000500f500c001420094000900040002000300060008000b0007000100b000050011010b01a3000a0144000900040002000300060008000b0007000100b0000500f50094000900040002000300060008000b0007000100b001a2016c000500ee016b003b01100536001d0050016a0169053505340168023d0167023c05330166005a0165028b00c90106013600f50017000400cb0078053200650015001a00220531023b009d009601350095000200030006009000a8015a000701590042004c004b0015001a002200eb00ea00e9053000e800e700e600e500e4052f003e052e00e300e2005400e100e000df00de00dd00dc00530045005200400001052d023a005800690132001c001d0066004d052c0001052b00340015052a0134028900160529028802870239010500b500160528010205270286028505260525001c023901b5000a0068000900040002000300060008000b0007000100b0014001640005001101e7015c00a6023d01b5000a0068000900040002000300060008000b0007000100b001ce052400050044001000a50523007b005c00710137000200030030003d00130012003c00200163002700d10283052205210032000100b0003f0031000c002c000a00ed002b002a000c002c000a00b4002b002a000c0093002c000a0170002b002a000c004a004900190048052000210047002400230046051f005b051e00b300b200a400a300a2000500a100a0009f009e007a0079001300120036001f000c051d006e0122000a00b9000900040002000300060008000b0007000101580005014300b6000900040002000300060008000b000700010158000501b300fd000900040002000300060008000b0007000101580005001100bd003a0014002f0033009100390004000200030006003800370007000101a100050074051c0085051b008400140004051a008300140004000200030006008200810007000101a10005017d003a0014002f0033005d00390004000200030006003800370007000101a1029b005b0519014b012105180517003b007f003e001d0050007d051600570011023805150514001001bd017c051300d6005a009a00f7000d00f600170120023700cc0057001105120511003b007f003e001d0050007d0510007300f902380236050f0179050e00c901e60106000401710078050d00650015001a0022050c005b050b0240008001db01a002ca01e2050a009d009601350095000200030006009000bf0509000705080042004c004b0015001a002200eb00ea00e9050700e800e700e600e500e40506003e050500e300e2005400e100e000df00de00dd00dc00530045005200400001050401ce01e102c7005800690132001c001d0066004d00c5000105030034001505020501050002c502350134001604ff005100c501df0056011e01de003504fe01dd011d02350010005100c501dc04fd0051007600c5005c007700170019011c00c5005b023f011b017800cd00f40056011a000d007c007200c501190056011800b5006100a60236007c007200c50117011600340071001000a700c500a50077005c0115007b00f3002e01140237005b04fc014b00730113001f0070005701db01a001da002000cb011201a001da00cc00f2011100200070000400020003000600d20027006001d8028a003200010158003f0031000c0093002c000a00b4002b002a000c002c000a00ed002b002a000c010e02e6006300f001730062000d013a010d0171010c000200030013001200ef0036001f000c002c000a010a002b002a000c004a00490019004804fb0021004700240023004604fa005b04f900b300b200a400a300a2000500a100a0009f009e007a0079001300120036001f000c04f80234006e00bd000a00b9000900040002000300060008000b0007000100af0005010b00b6000900040002000300060008000b0007000100af0005015c003a0014002f0033005d00390004000200030006003800370007000104f70005001e0105010704f60011010b0145000900040002000300060008000b0007000100af000500cb00c002340094000900040002000300060008000b0007000100af00050011015c0126000a0145000900040002000300060008000b0007000100af000500cb0094000900040002000300060008000b0007000100af0140016c000500ee016b003b011004f5001d0050016a016904f404f3016802330167023c04f20166005a016501ae00c90106013600cb0017000401a2007804f100650015001a002204f0023b009d009601350095000200030006009000a80232000702310042004c004b0015001a002200eb00ea00e904ef00e800e700e600e500e404ee003e04ed00e300e2005400e100e000df00de00dd00dc0053004500520040000104ec023a005800690132001c001d0066004d04eb000104ea0034001504e901d60134027c001604e801e0010204e7023e01a3000a0068000900040002000300060008000b0007000100af010501640005001101a7023000a6023301a3000a0068000900040002000300060008000b0007000100af04e604e500050044001000a504e4007b005c00710137000200030030003d00130012003c00200163002700d1027b024404e30032000100af003f0031000c002c000a00b4002b002a000c002c000a00ed002b002a000c0093004a00490019004804e20021004700240023004604e1005b04e000b300b200a400a300a2000500a100a0009f009e007a0079001300120036001f000c024804df018f00c904de029904dd027a04dc04db04da016204d900650015001a002204d8023001a7009d013301ad00360147015d04d7001f00a8022f0161015a000701590042004c004b0015001a002200eb00ea00e904d600e800e700e600e500e404d5003e04d400e300e2005400e100e000df00de00dd00dc00530045005200400001019f04d3010504d204d104d004cf04ce016f01aa0195013001a9022e0198022d04cd0016022c04cc009b04cb04ca00f004c90276020e04c804c704c601b90212031a013004c501b404c4013004c30056001a027504c2027401ab04c10004016204c0009c0130016004bf0290001300120036013c013b027302720002000300060020022f01610032027100400270026f026e04be019f01b10174026c026b04bd026a04bc04bb016f01aa004d013001a9022e00340269026802670266026504ba026402630262026101b604b9003504b80260025f025e025d025c00ae025b025a02590258002e015f001604b7003504b604b5015a01c100140257000400020003000601c001bf0007000104b40005001e012604b3025600350159022c01c404b2001504b101a8001e001d0050001c04b0001e007604af0107003f00760107003f02510250019f01b1015f001604ae024f003504ad010e04ac006300f0024e018c0071013a010d01a2010c000200030013001200ef0036001f000c002c000a00b4002b002a000c0031000c004a00490019004804ab0021004700240023004604aa005b04a900b300b200a400a300a2000500a100a0009f009e007a00790013001200360020000c001000750254000d00430253000d004e0252000d0063001700aa0062000d000200030030012b000c009d024c024b0147015d0079001f000c009300100043024a000d004e0249000d0063001700aa0062000d0002000300300138000c00c20011006e00fe001c04a8003f0010004304a7000d00630017004e0062000d00aa000d0002000300300138000c04a604a5003504a4007604a304a204a10045020f014604a0049f049e049d049c049b003f049a049902d4006a00c904980497002e049601060136022b022a04950494002e049300c000350492019704910490048f048e03180189048d048c048b01f10078048a00650015001a00220489017604880487048604850002000300ef009d0096013500950090013c013b029500900232000702310042004c004b0015001a002200eb00ea00e9048400e800e700e600e500e40483003e048200e300e2005400e100e000df00de00dd00dc00530045005200400001022b04810175005801770480047f003b011000d8047e02c1047d0056022d047c01a8001e001d0050001c047b001e047a003f0031000c002c000a00b4002b002a000c0479047800170477047600170475007a0474022a047304720471010d0105010c000200030013001200ef0036001f000c004a004900190048047000210047002400230046046f005b046e00b300b200a400a300a2000500a100a0009f009e007a00790013001200360020000c046d018e02f802f702a900c2006a02a802a700ee0004020100020003000600d2002700d101ff00320001046c003f0031000c0019046b046a04690468046700f4007a000d0013001200ac003d00130012003c002000080027010102a3003200010466003f02b402a2002e02b302a1002e02b201c3002e00fa009802b10062002e0013001200ac012b000c0031000c00740465008504640084001400040463008300140004000200030006008200810007000104620005003f0093002c000a010a002b002a000c0093003d00130012003c000200030030001f0008000b0007000104610005003f0031000c0460045f045e045d02f10076045c045b045a04590458018701f204570147015d0079003d00130012003c00200456011f0007000104550005003f009304540160003f0076003f04530160003f0076003f04520055000c000000000000000000000000019e00000000000004510000000000000450044f0000000000000000000002290000000000000000044e044d000000000000044c000000000000019d019c019b044b044a0000000000000000000004490000012f00000228000004480447044604450444000004430000000000000000044200000000000004410000000000000440000000000000043f000000000000043e000000000000043d000000000000043c000000000000043b000000000000043a0000000000000439000000000000043800000000000004370000000000000436000000000000043500000000000004340000000000000433000000000000043200000000000004310000000000000430000000000000042f000000000000042e000000000000042d000000000000042c000000000000042b000000000000042a0000000000000429000000000000042800000000000004270000000000000426000000000000042500000000000004240000000000000423000000000000042200000000000004210000000000000420000000000000041f000000000000041e000000000000041d000000000000041c000000000000041b000000000000041a0000000000000419000000000000041800000000000004170000000000000416000000000000041500000000000004140000000000000413000000000000041200000000000004110000000000000410000000000000040f000000000000040e000000000000040d0000019e002d002d00000000040c0000002d019a00000000012f000000000000040b040a04090408040704060405040400000000022800000403000000000000000000000402000000000000000004010227002d002d002d000000000000002d04000000000000000227002d002d012e03ff03fe03fd03fc015700000226000003fb03fa00000000019d019c019b0225002d002d002d03f903f803f703f603f5012f000003f4000003f303f203f103f003ef00000000000003ee03ed03ec03eb03ea03e903e803e703e6000000000000022403e503e403e303e203e100000000019d019c019b03e0019e002d002d002d0000000003df000000000000000003de03dd03dc022300000222022103db03da02240222022103d90000000003d8000003d7000000000000000000000226000003d6000000000000015700000220000003d503d403d303d2015700000229000003d103d003cf03ce00000000000003cd03cc03cb03ca03c9000000000000021f03c800000000000000000000000003c70000000003c603c503c403c303c203c1021f000000000000019a00000000000003c003bf03be03bd03bc03bb03ba03b903b800000000000003b700000000000000000000000003b603b503b403b303b203b103b003af03ae03ad03ac03ab03aa021e021d03a903a803a703a60223000003a503a403a303a2021c03a103a00000039f039e039d039c039b039a03990000021b021a03980397002d002d002d019a0396039503940393039203910390038f038e038d038c038b038a038900000000000000000388000003870000000000000386038503840383038203810380037f021e021d037e037d037c037b037a03790378000000000000021c03770376037500000000037400000373037203710370021b021a036f036e036d036c036b036a0369036803670366036503640000000003630362036102250360035f035e035d035c035b035a0359035803570356035503540000000000000000000000000353035203510350034f034e034d034c034b00000000034a0000012f000003490000002d002d002d012e002d002d002d0348002d002d002d034700000000021900000346000000000000012f00000345000003440343034203410340000000000000033f033e033d033c033b033a03390000033800000000000000000000000003370218033603350334000000000219012e000000000333012e033203310000000002180330032f032e032d032c032b032a032900000000000000000000022000000328032703260325000000000000012e032400000000000003230000000000000157000000000000032203210320031f000000000000", + "logIndex": 9, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100089d03c8f45c1c84d1c29bb33a5cd87555854988e3ad58099e2292c18d61", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 10, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "logIndex": 11, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0100089d03c8f45c1c84d1c29bb33a5cd87555854988e3ad58099e2292c18d61", + "0x0000000000000000000000001a363085a85a21361c97ee9eef07a8e61cc0d8e2" + ], + "data": "0x", + "logIndex": 12, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + }, + { + "transactionIndex": 1, + "blockNumber": 44575343, + "transactionHash": "0xd3a6a30735e1cd22ab2a74f9b50dfe34159961b8d6bddcf3d42e37c723163e81", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597" + ], + "data": "0x0000000000000000000000000000000000000000000000000005e45e53113a50", + "logIndex": 13, + "blockHash": "0xd535021cf08f5174e90b1590886042509d2c40431e31df606269f2e6223c7c25" + } + ], + "blockNumber": 44575343, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [true, 0], + "numDeployments": 1, + "solcInputHash": "6cc413ed5bf9593899dec1514c1a16cf", + "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_version": "0.8.25", + "solc_zkvm_edition": "1.0.1", + "source_metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.47b979f3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"timeBased_\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blocksPerYear_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidBlocksPerYear\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTimeBasedConfiguration\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"loopsLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredLoops\",\"type\":\"uint256\"}],\"name\":\"MaxLoopsLimitExceeded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"calledContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"methodSignature\",\"type\":\"string\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTimestamp\",\"type\":\"uint256\"}],\"name\":\"BorrowLastRewardingBlockTimestampUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"newBlock\",\"type\":\"uint32\"}],\"name\":\"BorrowLastRewardingBlockUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contributor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSpeed\",\"type\":\"uint256\"}],\"name\":\"ContributorRewardTokenSpeedUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contributor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardAccrued\",\"type\":\"uint256\"}],\"name\":\"ContributorRewardsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract VToken\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenDelta\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenBorrowIndex\",\"type\":\"uint256\"}],\"name\":\"DistributedBorrowerRewardToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract VToken\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"supplier\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenDelta\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardTokenSupplyIndex\",\"type\":\"uint256\"}],\"name\":\"DistributedSupplierRewardToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"}],\"name\":\"MarketInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldMaxLoopsLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newmaxLoopsLimit\",\"type\":\"uint256\"}],\"name\":\"MaxLoopsLimitUpdated\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"mantissa\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct ExponentialNoError.Exp\",\"name\":\"marketBorrowIndex\",\"type\":\"tuple\"}],\"name\":\"RewardTokenBorrowIndexUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract VToken\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSpeed\",\"type\":\"uint256\"}],\"name\":\"RewardTokenBorrowSpeedUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardTokenGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"}],\"name\":\"RewardTokenSupplyIndexUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract VToken\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSpeed\",\"type\":\"uint256\"}],\"name\":\"RewardTokenSupplySpeedUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTimestamp\",\"type\":\"uint256\"}],\"name\":\"SupplyLastRewardingBlockTimestampUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"newBlock\",\"type\":\"uint32\"}],\"name\":\"SupplyLastRewardingBlockUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"INITIAL_INDEX\",\"outputs\":[{\"internalType\":\"uint224\",\"name\":\"\",\"type\":\"uint224\"}],\"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\":[],\"name\":\"blocksOrSecondsPerYear\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"contract VToken[]\",\"name\":\"vTokens\",\"type\":\"address[]\"}],\"name\":\"claimRewardToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"}],\"name\":\"claimRewardToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"mantissa\",\"type\":\"uint256\"}],\"internalType\":\"struct ExponentialNoError.Exp\",\"name\":\"marketBorrowIndex\",\"type\":\"tuple\"}],\"name\":\"distributeBorrowerRewardToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"supplier\",\"type\":\"address\"}],\"name\":\"distributeSupplierRewardToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumberOrTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"grantRewardToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Comptroller\",\"name\":\"comptroller_\",\"type\":\"address\"},{\"internalType\":\"contract IERC20Upgradeable\",\"name\":\"rewardToken_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"loopsLimit_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"}],\"name\":\"initializeMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isTimeBased\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"lastContributorBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLoopsLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardToken\",\"outputs\":[{\"internalType\":\"contract IERC20Upgradeable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenAccrued\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenBorrowSpeeds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenBorrowState\",\"outputs\":[{\"internalType\":\"uint224\",\"name\":\"index\",\"type\":\"uint224\"},{\"internalType\":\"uint32\",\"name\":\"block\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"lastRewardingBlock\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenBorrowStateTimeBased\",\"outputs\":[{\"internalType\":\"uint224\",\"name\":\"index\",\"type\":\"uint224\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastRewardingTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenBorrowerIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenContributorSpeeds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenSupplierIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenSupplySpeeds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenSupplyState\",\"outputs\":[{\"internalType\":\"uint224\",\"name\":\"index\",\"type\":\"uint224\"},{\"internalType\":\"uint32\",\"name\":\"block\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"lastRewardingBlock\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"rewardTokenSupplyStateTimeBased\",\"outputs\":[{\"internalType\":\"uint224\",\"name\":\"index\",\"type\":\"uint224\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastRewardingTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"accessControlManager_\",\"type\":\"address\"}],\"name\":\"setAccessControlManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contributor\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenSpeed\",\"type\":\"uint256\"}],\"name\":\"setContributorRewardTokenSpeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract VToken[]\",\"name\":\"vTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supplyLastRewardingBlockTimestamps\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"borrowLastRewardingBlockTimestamps\",\"type\":\"uint256[]\"}],\"name\":\"setLastRewardingBlockTimestamps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract VToken[]\",\"name\":\"vTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint32[]\",\"name\":\"supplyLastRewardingBlocks\",\"type\":\"uint32[]\"},{\"internalType\":\"uint32[]\",\"name\":\"borrowLastRewardingBlocks\",\"type\":\"uint32[]\"}],\"name\":\"setLastRewardingBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"setMaxLoopsLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract VToken[]\",\"name\":\"vTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supplySpeeds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"borrowSpeeds\",\"type\":\"uint256[]\"}],\"name\":\"setRewardTokenSpeeds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contributor\",\"type\":\"address\"}],\"name\":\"updateContributorRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"mantissa\",\"type\":\"uint256\"}],\"internalType\":\"struct ExponentialNoError.Exp\",\"name\":\"marketBorrowIndex\",\"type\":\"tuple\"}],\"name\":\"updateRewardTokenBorrowIndex\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vToken\",\"type\":\"address\"}],\"name\":\"updateRewardTokenSupplyIndex\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Venus\",\"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.\"},\"claimRewardToken(address)\":{\"params\":{\"holder\":\"The address to claim REWARD TOKEN for\"}},\"claimRewardToken(address,address[])\":{\"params\":{\"holder\":\"The address to claim REWARD TOKEN for\",\"vTokens\":\"The list of markets to claim REWARD TOKEN in\"}},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\",\"params\":{\"blocksPerYear_\":\"The number of blocks per year\",\"timeBased_\":\"A boolean indicating whether the contract is based on time or block.\"}},\"distributeBorrowerRewardToken(address,address,(uint256))\":{\"details\":\"This function should only be called when the user has a borrow position in the market (e.g. Comptroller.preBorrowHook, and Comptroller.preRepayHook) We avoid an external call to check if they are in the market to save gas because this function is called in many places\",\"params\":{\"borrower\":\"The address of the borrower to distribute REWARD TOKEN to\",\"marketBorrowIndex\":\"The current global borrow index of vToken\",\"vToken\":\"The market in which the borrower is interacting\"}},\"getBlockNumberOrTimestamp()\":{\"details\":\"Function to simply retrieve block number or block timestamp\",\"returns\":{\"_0\":\"Current block number or block timestamp\"}},\"grantRewardToken(address,uint256)\":{\"details\":\"Note: If there is not enough REWARD TOKEN, we do not perform the transfer all\",\"params\":{\"amount\":\"The amount of REWARD TOKEN to (possibly) transfer\",\"recipient\":\"The address of the recipient to transfer REWARD TOKEN to\"}},\"initialize(address,address,uint256,address)\":{\"details\":\"Initializes the deployer to owner\",\"params\":{\"accessControlManager_\":\"AccessControlManager contract address\",\"comptroller_\":\"Comptroller to attach the reward distributor to\",\"loopsLimit_\":\"Maximum number of iterations for the loops in this contract\",\"rewardToken_\":\"Reward token to distribute\"}},\"initializeMarket(address)\":{\"custom:access\":\"Only Comptroller\",\"custom:event\":\"MarketInitialized emits on success\",\"params\":{\"vToken\":\"The address of the vToken to be initialized\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the 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\"}},\"setContributorRewardTokenSpeed(address,uint256)\":{\"params\":{\"contributor\":\"The contributor whose REWARD TOKEN speed to update\",\"rewardTokenSpeed\":\"New REWARD TOKEN speed for contributor\"}},\"setLastRewardingBlockTimestamps(address[],uint256[],uint256[])\":{\"params\":{\"borrowLastRewardingBlockTimestamps\":\"New borrow-side REWARD TOKEN last rewarding block timestamp for the corresponding market\",\"supplyLastRewardingBlockTimestamps\":\"New supply-side REWARD TOKEN last rewarding block timestamp for the corresponding market\",\"vTokens\":\"The markets whose REWARD TOKEN last rewarding block to update\"}},\"setLastRewardingBlocks(address[],uint32[],uint32[])\":{\"params\":{\"borrowLastRewardingBlocks\":\"New borrow-side REWARD TOKEN last rewarding block for the corresponding market\",\"supplyLastRewardingBlocks\":\"New supply-side REWARD TOKEN last rewarding block for the corresponding market\",\"vTokens\":\"The markets whose REWARD TOKEN last rewarding block to update\"}},\"setMaxLoopsLimit(uint256)\":{\"params\":{\"limit\":\"Limit for the max loops can execute at a time\"}},\"setRewardTokenSpeeds(address[],uint256[],uint256[])\":{\"params\":{\"borrowSpeeds\":\"New borrow-side REWARD TOKEN speed for the corresponding market\",\"supplySpeeds\":\"New supply-side REWARD TOKEN speed for the corresponding market\",\"vTokens\":\"The markets whose REWARD TOKEN speed to update\"}},\"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.\"},\"updateContributorRewards(address)\":{\"params\":{\"contributor\":\"The address to calculate contributor rewards for\"}}},\"title\":\"`RewardsDistributor`\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidBlocksPerYear()\":[{\"notice\":\"Thrown when blocks per year is invalid\"}],\"InvalidTimeBasedConfiguration()\":[{\"notice\":\"Thrown when time based but blocks per year is provided\"}],\"MaxLoopsLimitExceeded(uint256,uint256)\":[{\"notice\":\"Thrown an error on maxLoopsLimit exceeds for any loop\"}],\"Unauthorized(address,address,string)\":[{\"notice\":\"Thrown when the action is prohibited by AccessControlManager\"}]},\"events\":{\"BorrowLastRewardingBlockTimestampUpdated(address,uint256)\":{\"notice\":\"Emitted when a reward token last rewarding timestamp for borrow is updated\"},\"BorrowLastRewardingBlockUpdated(address,uint32)\":{\"notice\":\"Emitted when a reward token last rewarding block for borrow is updated\"},\"ContributorRewardTokenSpeedUpdated(address,uint256)\":{\"notice\":\"Emitted when a new REWARD TOKEN speed is set for a contributor\"},\"ContributorRewardsUpdated(address,uint256)\":{\"notice\":\"Emitted when a reward for contributor is updated\"},\"DistributedBorrowerRewardToken(address,address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when REWARD TOKEN is distributed to a borrower\"},\"DistributedSupplierRewardToken(address,address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when REWARD TOKEN is distributed to a supplier\"},\"MarketInitialized(address)\":{\"notice\":\"Emitted when a market is initialized\"},\"MaxLoopsLimitUpdated(uint256,uint256)\":{\"notice\":\"Emitted when max loops limit is set\"},\"NewAccessControlManager(address,address)\":{\"notice\":\"Emitted when access control manager contract address is changed\"},\"RewardTokenBorrowIndexUpdated(address,(uint256))\":{\"notice\":\"Emitted when a reward token borrow index is updated\"},\"RewardTokenBorrowSpeedUpdated(address,uint256)\":{\"notice\":\"Emitted when a new borrow-side REWARD TOKEN speed is calculated for a market\"},\"RewardTokenGranted(address,uint256)\":{\"notice\":\"Emitted when REWARD TOKEN is granted by admin\"},\"RewardTokenSupplyIndexUpdated(address)\":{\"notice\":\"Emitted when a reward token supply index is updated\"},\"RewardTokenSupplySpeedUpdated(address,uint256)\":{\"notice\":\"Emitted when a new supply-side REWARD TOKEN speed is calculated for a market\"},\"SupplyLastRewardingBlockTimestampUpdated(address,uint256)\":{\"notice\":\"Emitted when a reward token last rewarding timestamp for supply is updated\"},\"SupplyLastRewardingBlockUpdated(address,uint32)\":{\"notice\":\"Emitted when a reward token last rewarding block for supply is updated\"}},\"kind\":\"user\",\"methods\":{\"INITIAL_INDEX()\":{\"notice\":\"The initial REWARD TOKEN index for a market\"},\"accessControlManager()\":{\"notice\":\"Returns the address of the access control manager contract\"},\"blocksOrSecondsPerYear()\":{\"notice\":\"Stores blocksPerYear if isTimeBased is true else secondsPerYear is stored\"},\"claimRewardToken(address)\":{\"notice\":\"Claim all the rewardToken accrued by holder in all markets\"},\"claimRewardToken(address,address[])\":{\"notice\":\"Claim all the rewardToken accrued by holder in the specified markets\"},\"distributeBorrowerRewardToken(address,address,(uint256))\":{\"notice\":\"Calculate reward token accrued by a borrower and possibly transfer it to them Borrowers will begin to accrue after the first interaction with the protocol.\"},\"grantRewardToken(address,uint256)\":{\"notice\":\"Transfer REWARD TOKEN to the recipient\"},\"initialize(address,address,uint256,address)\":{\"notice\":\"RewardsDistributor initializer\"},\"initializeMarket(address)\":{\"notice\":\"Initializes the market state for a specific vToken\"},\"isTimeBased()\":{\"notice\":\"Acknowledges if a contract is time based or not\"},\"lastContributorBlock(address)\":{\"notice\":\"Last slot (block or second) at which a contributor's REWARD TOKEN rewards have been allocated\"},\"rewardTokenAccrued(address)\":{\"notice\":\"The REWARD TOKEN accrued but not yet transferred to each user\"},\"rewardTokenBorrowSpeeds(address)\":{\"notice\":\"The rate at which rewardToken is distributed to the corresponding borrow market per slot (block or second)\"},\"rewardTokenBorrowState(address)\":{\"notice\":\"The REWARD TOKEN market borrow state for each market\"},\"rewardTokenBorrowStateTimeBased(address)\":{\"notice\":\"The REWARD TOKEN market borrow state for each market\"},\"rewardTokenBorrowerIndex(address,address)\":{\"notice\":\"The REWARD TOKEN borrow index for each market for each borrower as of the last time they accrued REWARD TOKEN\"},\"rewardTokenContributorSpeeds(address)\":{\"notice\":\"The portion of REWARD TOKEN that each contributor receives per slot (block or second)\"},\"rewardTokenSupplierIndex(address,address)\":{\"notice\":\"The REWARD TOKEN borrow index for each market for each supplier as of the last time they accrued REWARD TOKEN\"},\"rewardTokenSupplySpeeds(address)\":{\"notice\":\"The rate at which rewardToken is distributed to the corresponding supply market per slot (block or second)\"},\"rewardTokenSupplyState(address)\":{\"notice\":\"The REWARD TOKEN market supply state for each market\"},\"rewardTokenSupplyStateTimeBased(address)\":{\"notice\":\"The REWARD TOKEN market supply state for each market\"},\"setAccessControlManager(address)\":{\"notice\":\"Sets the address of AccessControlManager\"},\"setContributorRewardTokenSpeed(address,uint256)\":{\"notice\":\"Set REWARD TOKEN speed for a single contributor\"},\"setLastRewardingBlockTimestamps(address[],uint256[],uint256[])\":{\"notice\":\"Set REWARD TOKEN last rewarding block timestamp for the specified markets, used when contract is time based\"},\"setLastRewardingBlocks(address[],uint32[],uint32[])\":{\"notice\":\"Set REWARD TOKEN last rewarding block for the specified markets, used when contract is block based\"},\"setMaxLoopsLimit(uint256)\":{\"notice\":\"Set the limit for the loops can iterate to avoid the DOS\"},\"setRewardTokenSpeeds(address[],uint256[],uint256[])\":{\"notice\":\"Set REWARD TOKEN borrow and supply speeds for the specified markets\"},\"updateContributorRewards(address)\":{\"notice\":\"Calculate additional accrued REWARD TOKEN for a contributor since last accrual\"}},\"notice\":\"Contract used to configure, track and distribute rewards to users based on their actions (borrows and supplies) in the protocol. Users can receive additional rewards through a `RewardsDistributor`. Each `RewardsDistributor` proxy is initialized with a specific reward token and `Comptroller`, which can then distribute the reward token to users that supply or borrow in the associated pool. Authorized users can set the reward token borrow and supply speeds for each market in the pool. This sets a fixed amount of reward token to be released each slot (block or second) for borrowers and suppliers, which is distributed based on a user\\u2019s percentage of the borrows or supplies respectively. The owner can also set up reward distributions to contributor addresses (distinct from suppliers and borrowers) by setting their contributor reward token speed, which similarly allocates a fixed amount of reward token per slot (block or second). The owner has the ability to transfer any amount of reward tokens held by the contract to any other address. Rewards are not distributed automatically and must be claimed by a user calling `claimRewardToken()`. Users should be aware that it is up to the owner and other centralized entities to ensure that the `RewardsDistributor` holds enough tokens to distribute the accumulated rewards of users and contributors.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Rewards/RewardsDistributor.sol\":\"RewardsDistributor\"},\"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\":\"0x9140dabc466abab21b48b72dbda26736b1183a310d0e677d3719d201df026510\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75267b14b60dc216d01d596a4008189a6c44d3314e53eded0edb1e757d95be16\",\"dweb:/ipfs/QmQoMaxTRT6V7uQj9USfdQH9jh1crywB9auVjThzUSAbG2\"]},\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20PermitUpgradeable.sol\":{\"keccak256\":\"0x07e881de3b9f6d2c07909f193f24b96c7fe4ea60013260f3f25aecd8bab3c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fed09b97ccb0ff9ba9b6a94224f1d489026bf6b4b7279bfe64fb6e8749dee4d\",\"dweb:/ipfs/QmcRAzaSP1UnGr4vrGkfJmB2L9aiTYoXfV1Lg9gqrVRWn8\"]},\"@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol\":{\"keccak256\":\"0x23b997be73d3dd46885262704f0f8cfc7273fdadfe303d37969a9561373972b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d03ebe5406134f0c4a017dee625ff615031194493bd1e88504e5c8fae55bc166\",\"dweb:/ipfs/QmUZV5bMbgk2PAkV3coouSeSainHN2jhqaQDJaA7hQRyu2\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@venusprotocol/governance-contracts/contracts/Governance/AccessControlledV8.sol\":{\"keccak256\":\"0x0dcf283925f4dddc23ca0ee71d2cb96a9dd6e4cf08061b69fde1697ea39dc514\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://38db65a77297d8df3345797277a624d81706bde2e9ede230a140e8ca2a027040\",\"dweb:/ipfs/QmWKcmtyyvi3dhAJHkdAKGNrsKcMxKQ6c82ArtDqe8tncG\"]},\"@venusprotocol/governance-contracts/contracts/Governance/IAccessControlManagerV8.sol\":{\"keccak256\":\"0xaa29b098440d0b3a131c5ecdf25ce548790c1b5ac7bf9b5c0264b6af6f7a1e0b\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8120bda3990193388d0cc5f551510ef1eab685387a58a88ab607b5149e51acde\",\"dweb:/ipfs/QmNSX9ai6GbN4wQukM29rFkcWDFhqStUTtKe6XtreTvRcN\"]},\"@venusprotocol/oracle/contracts/interfaces/OracleInterface.sol\":{\"keccak256\":\"0x2432799b0d824fc701beb4c30146e912b9aeecf77b5c1635dde6c5fbe6bfc3a7\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://a0de4c46c1bb912ebf9eed630e210d17e2952b8076fcfd429672c7e6271ed665\",\"dweb:/ipfs/QmVuqSWTJSxpudZSJMpRC7pmw9iEjyZnnhm3n9RvmKXxTg\"]},\"@venusprotocol/protocol-reserve/contracts/Interfaces/IProtocolShareReserve.sol\":{\"keccak256\":\"0x5fddc5b63fdd850b3b5c83576cda50dcb27a205dbb1a23af17d9da0d9f04fa0a\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8767ae7b2dd0ecd7a80ae3d083329a473949bd380535331acd6603ed56d60f00\",\"dweb:/ipfs/QmUyrJ9a1qjUHAxykwuDctAZxkDbvLMb5yGks8mUArCzj8\"]},\"@venusprotocol/solidity-utilities/contracts/TimeManagerV8.sol\":{\"keccak256\":\"0x57a2bbb9b8e02b1c0a5c0e305fef1328a22db56c3d4b148c362010a6e767243c\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://01c6af010cbff93563f2175d48702f5d901beb59b0e3315ed2a5583dfa53ee21\",\"dweb:/ipfs/QmY7sfvoQ1kEQtLhPdSA3bQdV4u3hT563RSvuCtgSrQUmx\"]},\"@venusprotocol/solidity-utilities/contracts/constants.sol\":{\"keccak256\":\"0x14de93ead464da249af31bea0e3bcfb62ec693bea3475fb4d90f055ac81dc5eb\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://6134b92b2bc5bad1c6e088d0d092736eede6dfe2cf7dadc573f1396a9d690274\",\"dweb:/ipfs/QmXwKV4SY7CdCaCaDqXudcLxVLB4vUfbwMiH9kH6HhWpiy\"]},\"@venusprotocol/venus-protocol/contracts/Tokens/Prime/Interfaces/IPrime.sol\":{\"keccak256\":\"0xd112f60183416ad796093b4a83a80ddc1b8b655965f02ae55ca82e2a0c68f97d\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://95b5d2eee4e994e248c66b95c1c23954e6aa81cce147b68705d0e9657de3871d\",\"dweb:/ipfs/Qmdf8sMZCm8f2j3rh2Jx7xzxqt1T5gyLKfMEeG6KtV4Fo7\"]},\"@venusprotocol/venus-protocol/contracts/Tokens/Prime/PrimeStorage.sol\":{\"keccak256\":\"0x5285c875114db2ea2be0b81b65722d5761806217022db733323c4e03365a95e7\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://f7381f89c82fcbacdb5f8d66dd944d09e102c23ad243d96cb46b480621bfb62c\",\"dweb:/ipfs/QmNgyd8zgXHB6akfj78MUrgLDvzjKn8d8u3KE3fhb2pPJh\"]},\"contracts/Comptroller.sol\":{\"keccak256\":\"0x7c6e1c6264e4681f82a9ac1bcd9155197a930033291ee5561ad97a56006f5e9c\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://9af5eb4fa4348f4bee0b0b4083c2eaf67dc6d05219882b298d82830316c6d40d\",\"dweb:/ipfs/QmR3iGJiWxQQSw8LQNVTMx4HNNixRsgVya2xCThE5FUv8T\"]},\"contracts/ComptrollerInterface.sol\":{\"keccak256\":\"0xcbf7f9977472650c61345b7cbde23e81f626e1f8863bab4c6ce3dacfc7604919\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://79472ca5fcc29e5a41f1209fb33701c45852141d231ff7ac584b2ece3bda76c4\",\"dweb:/ipfs/QmUB8e8obVXN898oCMwFjeP1SFmrpu99iSwjmtPUZXCkXm\"]},\"contracts/ComptrollerStorage.sol\":{\"keccak256\":\"0x4df44cb65ac152bac2be4b4545430e703005a74a55b72e144100b16421bd8bfd\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://a7b1f84e68406b41cadf240e111887ab79787fa385b87040c87d6cf25ff586ed\",\"dweb:/ipfs/QmV8JQog8CCz4HuiicsRShHfk4hfFKxUayT1NgpFvDRTdq\"]},\"contracts/ErrorReporter.sol\":{\"keccak256\":\"0x7a7ced1caaac2d9242659ebd50b99f308c725ce958ac9e11f7ada404b1d97a7b\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://6bc5b36130029c245d9c2c6e4e6e3a6ad5596518e98764a2315f247e817e7c6b\",\"dweb:/ipfs/QmWMtrqThCk1wqPxgkK9mMaf8E3fuRUg51awuGL6KmxwrU\"]},\"contracts/ExponentialNoError.sol\":{\"keccak256\":\"0x8afbe8a24fe3539c124e718681ed3dcebd24c40dd53095786c0155998213b9b0\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://64d6fe74721ef3112ecc641d868fe51738e3687d782b750fac63f139c0335900\",\"dweb:/ipfs/Qme9R3YKdc9WeLMymU4bW544usyXJU3PXDMBmyE7x7riV9\"]},\"contracts/InterestRateModel.sol\":{\"keccak256\":\"0xc4fda1ab75ebe4b187b707c4f10c58780f343cf343c537f641dc75d3cd28ab51\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://8cf703e1c44ebd4977200275e7c8c480081f1f6f54bedb6b0a070af04a8c733d\",\"dweb:/ipfs/QmUNCCcYZxftVaf4SdqXUpjeeyNe9Kqr45dbNguBGY5X1h\"]},\"contracts/MaxLoopsLimitHelper.sol\":{\"keccak256\":\"0x4c25e30635485d162177effa384eee51768b0141a567a0da16ff6ad673274166\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://5d71ed301eb76292bce7b3500482452c397b766507222d00f3982b65520d156b\",\"dweb:/ipfs/QmcF3yPyr6hWQUA6wfEi6Hq1TEUtbxFP9MAcYQy4D2tFHC\"]},\"contracts/Rewards/RewardsDistributor.sol\":{\"keccak256\":\"0x3cc824e59c923cfe25c4f1a875959b7e9410cde8e73cd405de13f301298c697f\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://3cc9eaf325724c1a4906b2f91c4bd9ccb44fd721226e1d375832238d586b956b\",\"dweb:/ipfs/QmfTcWw1S3XonT8mc27RzD9aSWCu7qD7nqM9yD5wraCYZe\"]},\"contracts/Rewards/RewardsDistributorStorage.sol\":{\"keccak256\":\"0x70e5015a78a2acf95277949c8b4796e10b9ac194130be006d5e5217e158070c0\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://e2bb293581e076a38032cf087a5982967a2ffdc8f444550b019a4e52214da3fe\",\"dweb:/ipfs/QmV5QWm6hitgFyTcTXWQb9PyquuGfnLuMZumR9i6RUFT5g\"]},\"contracts/VToken.sol\":{\"keccak256\":\"0xa220ca317fe69b920b86e43f054c43b5f891f12160fd312c9a21668f969ee056\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://fbe57272638e7c9bad144320cb990fedd0c2a260fa508ff7eaa5c90aaf27cf73\",\"dweb:/ipfs/QmYoHbayLhZPr2avFLevtwkq77ZuvTPsZMH8bYP2SzQhcN\"]},\"contracts/VTokenInterfaces.sol\":{\"keccak256\":\"0x7c4cbb879e3a931cfee4fa7a9eb1978eddff18087a1c4f56decedb84c2479f1e\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://4e35b7a99b9e1050cbee00642bcfcddf81ea585836872a2c933ebac3ec5b8e2c\",\"dweb:/ipfs/QmWhKGVv361V92XcQHogaC2h1C6cNTK9BmEWjspxAjtg2t\"]},\"contracts/lib/constants.sol\":{\"keccak256\":\"0x54ab3a6f3bc87569ed12370f3470a1ec84cea9796d4d0ccf3d07dd4280c044aa\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://be1b725f8bf381f0a0e14b5fc676fcd38fbcbda868f6ec0b5163cfa4cb25e548\",\"dweb:/ipfs/QmdDLtw2sVdVy8RhHWeoNVaEzQJhykgbHdPrGeFRKRcPgw\"]},\"contracts/lib/validators.sol\":{\"keccak256\":\"0x93bdd5cfb100f0f9a1d446857e23c3633df6ab12c266333c978428edd96b1367\",\"license\":\"BSD-3-Clause\",\"urls\":[\"bzz-raw://4b3a06c0cc5166270e920a1b7a7a2126ac01ed1198ce695c483f7c6ce0791056\",\"dweb:/ipfs/QmcK9nwALKisL6WnrxdWjf38n2vds1tUvBgz4ii7Aj6ZHR\"]}},\"version\":1}", + "zk_version": "1.5.3" + }, + "bytecode": "0x00030000000000020016000000000002000000000302001900000000020100190000006002200270000007df02200197000200000021035500010000000103550000000100300190000000c90000c13d0000008009000039000000400090043f000000040020008c00000d8d0000413d000000000301043b000000e003300270000007ed0030009c000000f70000a13d000007ee0030009c0000012b0000213d000007fc0030009c000001a20000213d000008030030009c000002700000a13d000008040030009c000005650000613d000008050030009c000003560000613d000008060030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000504043b0000082e0050009c00000a740000213d00000005045002100000003f0640003900000830066001970000082c0060009c00000a740000213d0000008006600039000000400060043f000000800050043f00000024033000390000000004340019000000000024004b00000d8d0000213d000000000005004b000000470000613d0000008005000039000000000631034f000000000606043b000008230060009c00000d8d0000213d000000200550003900000000006504350000002003300039000000000043004b0000003e0000413d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000a00000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000a06000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b0000007a0000613d0000000a04000029000000000631034f000000000606043b000000200440003900000000006404350000002003300039000000000053004b000000730000413d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000900000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000906000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b000000ad0000613d0000000902000029000000000431034f000000000404043b000000200220003900000000004204350000002003300039000000000053004b000000a60000413d000000400100043d000008420010009c00000a740000213d0000006002100039000000400020043f000000400210003900000843030000410000000000320435000000200210003900000844030000410000000000320435000000330200003900000000002104351f761e280000040f0000000a010000290000000001010433000000800200043d000700000002001d000000000012004b00000dc80000c13d00000009010000290000000001010433000000070010006b00000dc80000c13d000000070000006b00000af60000613d000d00000000001d000006870000013d0000000003000416000000000003004b00000d8d0000c13d0000001f03200039000007e003300197000000e003300039000000400030043f0000001f0420018f000007e105200198000000e003500039000000da0000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000036004b000000d60000c13d000000000004004b000000e70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400020008c00000d8d0000413d000000e00100043d000000000001004b0000000002000039000000010200c039000000000021004b00000d8d0000c13d000001000200043d000000000001004b000002050000613d000000000002004b000002260000c13d000007e40200004100000001030000390000022f0000013d000008090030009c000001510000a13d0000080a0030009c000001f10000213d000008110030009c000002d40000a13d000008120030009c000006290000613d000008130030009c0000057e0000613d000008140030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b0000000003020019000008230020009c00000d8d0000213d0000002401100370000000000201043b0000003301000039000000000101041a00000823011001970000000004000411000000000041004b0000066d0000c13d0000000001030019000e00000001001d000d00000002001d1f761cac0000040f000000400200043d000000000001004b00000ab80000c13d0000000d010000290000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000086e04000041000001a00000013d000007ef0030009c000001e40000213d000007f60030009c000002800000a13d000007f70030009c000005a00000613d000007f80030009c000004cd0000613d000007f90030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000101043b000d00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000290000000d020000291f761b6a0000040f000000000100001900001f770001042e000008170030009c0000020a0000a13d000008180030009c000002b40000a13d000008190030009c000006390000613d0000081a0030009c000005b30000613d0000081b0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000301043b0000003301000039000000000101041a00000823011001970000000002000411000000000021004b0000066d0000c13d0000000e01000029000d00000003001d1f7616260000040f0000000d0000006b00000acb0000c13d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000002000019000000000101043b000000000021041b0000000e01000029000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000087b040000410000000e0500002900000af30000013d000007fd0030009c000002900000a13d000007fe0030009c000005bf0000613d000007ff0030009c000004e20000613d000008000030009c00000d8d0000c13d000000840020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d0000006401100370000000000101043b000c00000001001d000008230010009c00000d8d0000213d0000000003000415000000140330008a0000000503300210000000000200041a000aff000020019400000b160000c13d0000000003000415000000130330008a0000000503300210000000ff0020019000000b160000c13d000008350120019700000101011001bf0000000e020000290000082302200197000000000010041b0000010403000039000000000403041a0000082504400197000000000224019f000000000023041b0000010502000039000000000302041a00000825033001970000000d033001af000000000032041b0000ff000010019000000b820000c13d000000400100043d00000064021000390000083e03000041000000000032043500000044021000390000083f03000041000000000032043500000024021000390000002b03000039000002650000013d000007f00030009c000002a00000a13d000007f10030009c000005d80000613d000007f20030009c000004e70000613d000007f30030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000105010000390000052e0000013d0000080b0030009c000003390000a13d0000080c0030009c000006610000613d0000080d0030009c000005e40000613d0000080e0030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000006501000039000000000101041a00000823021001970000000001000411000000000012004b000006760000c13d1f761ed90000040f000000000100001900001f770001042e000000000002004b0000022e0000c13d000000400100043d000007e202000041000002280000013d0000081e0030009c000002a90000213d000008210030009c000005040000613d000008220030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000291f7619d70000040f000000000100001900001f770001042e000000400100043d000007e5020000410000000000210435000007df0010009c000007df010080410000004001100210000007e3011001c700001f78000104300000000203000039000000a00010043f000000800020043f000000c00030043f000000000400041a0000ff00004001900000025c0000c13d000000ff0540018f000000ff0050008c0000024f0000613d000000ff014001bf000000000010041b000000ff01000039000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000103000039000007eb040000411f761f6c0000040f000000010020019000000d8d0000613d000000c00300043d000000a00100043d000000800200043d0000014000000443000001600020044300000020020000390000018000200443000001a0001004430000004001000039000001c000100443000001e000300443000001000020044300000003010000390000012000100443000007ec0100004100001f770001042e000000400100043d0000006402100039000007e60300004100000000003204350000004402100039000007e7030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000008070030009c000005190000613d000008080030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000001000416000000000001004b00000d8d0000c13d1f761dff0000040f00000004010000390000000101100367000000000101043b1f761ef20000040f000000000100001900001f770001042e000007fa0030009c000005250000613d000007fb0030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010201000039000006220000013d000008010030009c0000052a0000613d000008020030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010701000039000005700000013d000007f40030009c000005330000613d000007f50030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000065010000390000052e0000013d0000081f0030009c000005480000613d000008200030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000085301000041000000800010043f000008240100004100001f770001042e0000081c0030009c000005f00000613d0000081d0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000002401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080020000390000000e010000291f7616d60000040f000000000100001900001f770001042e000008150030009c000005fc0000613d000008160030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000700000004001d0000082e0040009c00000d8d0000213d000600240030003d000000070300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000500240030003d0000000e0300002900000005033002100000000503300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000400240030003d0000000d0100002900000005011002100000000401100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003e01000039000000800010043f0000086f01000041000000a00010043f0000087001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000c7d0000c13d000000400100043d00000044021000390000087a0300004100000000003204350000002402100039000000190300003900000d9c0000013d0000080f0030009c0000060d0000613d000008100030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000201041a00000823052001970000000003000411000000000035004b0000066d0000c13d0000006503000039000000000403041a0000082504400197000000000043041b0000082502200197000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000003030000390000083604000041000000000600001900000af30000013d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000800000004001d0000082e0040009c00000d8d0000213d000700240030003d000000080300002900000005033002100000000703300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000600240030003d0000000e0300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000500240030003d0000000d0100002900000005011002100000000501100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003301000039000000800010043f0000085f01000041000000a00010043f0000086001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000d960000c13d0000000e02000029000000080020006b00000da70000c13d0000000d02000029000000080020006b00000da70000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000400000001001d000000080000006b00000af60000613d000b00000000001d000003d00000013d0000000b020000290000000102200039000b00000002001d000000080020006c00000af60000813d0000000b01000029000000050110021000000007031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000000603100029000000000332034f000000000303043b000d00000003001d000007df0030009c00000d8d0000213d0000000501100029000000000112034f000000000101043b000c00000001001d000007df0010009c00000d8d0000213d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c000003f50000c13d0000000004000031000000200040008c0000002004008039000004210000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000004100000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000040c0000c13d0000001f074001900000041d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e030000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000401000029000000010010008c000004400000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000004430000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000ded0000a13d0000000c0020006b00000ded0000a13d000a00000002001d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000101041a000900000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000902000029000007df02200197000000000101043b000000010320008a0000000a0030006c0000000a0300002900000dd90000413d0000000101100039000000000101041a000007df01100197000900000001001d000000010110008a000000000031004b00000dd90000413d0000000d0020006c000004a30000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000d03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000867040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000009020000290000000c0020006c000003cb0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000c03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000868040000410000000e050000291f761f6c0000040f0000000100200190000003cb0000c13d00000d8d0000013d000000240020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000010403000039000000000303041a0000082a04000041000000800040043f00000000040004140000082303300197000000040030008c00000a4c0000c13d000000000121034f000000000300003100000a5a0000013d0000000001000416000000000001004b00000d8d0000c13d00000097010000390000052e0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000601043b000008230060009c00000d8d0000213d0000003301000039000000000101041a00000823051001970000000001000411000000000015004b0000066d0000c13d0000006501000039000000000201041a0000082502200197000000000262019f000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000303000039000008270400004100000af30000013d000000440020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000002401100370000000000101043b0000082e0010009c00000d8d0000213d00000004011000391f760e510000040f00000000020100190000000e010000291f760e8c0000040f000000000100001900001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fe01000039000006220000013d0000000001000416000000000001004b00000d8d0000c13d000000c901000039000006250000013d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000101041a0000082301100197000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001000000001001d000f00400000003d000080050100003900000044030000390000000004000415000000100440008a000000050440021000000828020000411f761f4e0000040f1f761f200000040f000000400200043d0000000000120435000007df0020009c000007df02008041000000400120021000000829011001c700001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d0000003302000039000000000202041a00000823022001970000000003000411000000000032004b0000066d0000c13d000000000001004b00000ae30000c13d000007e801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000083d01000041000000c40010043f0000083c01000041000000e40010043f0000086b0100004100001f7800010430000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010601000039000000200010043f00000000010000191f761f3d0000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a0000084001100197000000800010043f000000a00030043f000000c00020043f000008410100004100001f770001042e000000640020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000004401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080030000390000000e010000290000000d020000291f7618840000040f000000000100001900001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001200000001001d001100200000003d000080050100003900000044030000390000000004000415000000120440008a000000050440021000000828020000411f761f4e0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010001000039000005ca0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fb01000039000000200010043f00000000010000191f761f3d0000040f0000000102100039000000000202041a000000000101041a0000084003100197000000800030043f000000e001100270000000a00010043f000007df01200197000000c00010043f000008410100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010101000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000ff01000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fd01000039000006220000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f000000fc010000390000061d0000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f0000010301000039000000200010043f00000000010000191f761f3d0000040f0000000e02000029000000000020043f000000200010043f00000000010000191f761f3d0000040f000000000101041a000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000828020000411f761f4e0000040f000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b00000a7a0000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000b360000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000b390000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d1f7616260000040f000000000100001900001f770001042e000007e801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088001000041000000c40010043f000008810100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000086901000041000000c40010043f0000086a01000041000000e40010043f0000086b0100004100001f78000104300000000d020000290000000102200039000d00000002001d000000070020006c00000af60000813d000000800100043d0000000d02000029000000000021004b00000e0f0000a13d0000000a010000290000000001010433000000000021004b00000e0f0000a13d00000009010000290000000001010433000000000021004b00000e0f0000a13d00000005012002100000002002100039000000a001100039000000000101043300000823031001970000000a012000290000000001010433000c00000001001d00000009012000290000000001010433000b00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c000006ae0000c13d0000000004000031000000200040008c0000002004008039000006da0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700080000000a001d1f761f710000040f000000080a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006c90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006c50000c13d0000001f07400190000006d60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e1b0000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000c0010006c0000086e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c000007430000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000007460000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000601043b000000000006004b000007700000613d00000008030000290000000201300039000000000701041a000000060070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c039000000000012017000000006070060290000000101300039000000000101041a0000078b0000013d000000400100043d0000084e0010009c000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000217004b00000e150000413d0000000e05000029000008410000613d000000040000006b0000079e0000613d000300000002001d000000400200043d0000085101000041000600000002001d00000000001204350000000001000414000000040050008c000007a40000c13d0000000003000031000000200030008c00000020040000390000000004034019000007d30000013d000000000006004b0000083b0000613d00000008010000290000000101100039000000000071041b000008410000013d000100000007001d000200000006001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c0000002004000039000000000403401900000020064001900000000605600029000007c00000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000007bc0000c13d0000001f07400190000007cd0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e390000613d000000020600002900000001070000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000030200002900000004032000b900000000022300d9000000040020006c0000000005060019000000000607001900000e150000c13d00000006020000290000000002020433000000000002004b000007fb0000613d000008520010009c00000a740000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000007f60000613d00000000013400d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000022400d9000007fe0000013d000008520010009c000000000200001900000a740000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000005004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000005004b000008350000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b0000000e05000029000008410000013d000000e001600210000000000112019f0000000502000029000000000012041b0000000e05000029000008410000013d000000e0017002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000858040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000b0010006c000006820000613d000000400a00043d000008590100004100000000001a043500000000010004140000000e02000029000000040020008c0000088a0000c13d0000000004000031000000200040008c0000002004008039000008b60000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000008a50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008a10000c13d0000001f07400190000008b20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e270000613d0000001f01400039000000600110018f00000000050a00190000000002a10019000000000012004b000000000100003900000001010040390000082e0020009c00000a740000213d000000010010019000000a740000c13d000c00000002001d000000400020043f000000200040008c00000d8d0000413d0000000c03000029000008520030009c00000a740000213d00000000010504330000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c0000090e0000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000009110000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000701043b000000000007004b0000093c0000613d00000008030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a0000000c06000029000009580000013d000000400100043d0000084e0010009c0000000c06000029000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000218004b00000e150000413d0000000e0500002900000a100000613d000000040000006b0000096b0000613d000300000002001d000000400200043d0000085a01000041000600000002001d00000000001204350000000001000414000000040050008c000009710000c13d0000000003000031000000200030008c00000020040000390000000004034019000009a00000013d000000000007004b00000a450000613d00000008010000290000000101100039000000000081041b00000a100000013d000100000008001d000200000007001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000006056000290000098d0000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000009890000c13d0000001f074001900000099a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e450000613d000000020700002900000001080000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000060200002900000000030204330000085b023000d1000000000003004b0000000c0600002900000000090800190000000305000029000009b80000613d00000000033200d90000085b0030009c00000e150000c13d0000000003060433000000000003004b00000e330000613d00000004045000b900000000055400d9000000040050006c00000e150000c13d000000000023004b000009c50000a13d000008520010009c0000000002000019000009d50000a13d00000a740000013d000008520010009c00000a740000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000009d00000613d00000000014500d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000007004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000007004b00000a0b0000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000091041b00000a0f0000013d000000e001900210000000000112019f0000000502000029000000000012041b0000000e050000290000000001060433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000b02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d0200003900000002030000390000085d040000410000000e050000291f761f6c0000040f0000000100200190000006820000c13d00000d8d0000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000a100000013d000007df0040009c000007df04008041000000c0014002100000082b011001c700000000020300191f761f710000040f00000000030100190000006003300270000007df0030019d000007df033001970002000000010355000000010020019000000af80000613d000000800900003900000883053001980000001f0630018f000000800450003900000a630000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a5f0000c13d000000000006004b00000a700000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000883011001970000082c0010009c00000a860000a13d0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002701000039000000a40010043f0000087c01000041000000c40010043f0000087d01000041000000e40010043f0000086b0100004100001f78000104300000008002100039000000400020043f0000082d0030009c00000d8d0000213d000000200030008c00000d8d0000413d000000800400043d0000082e0040009c00000d8d0000213d00000080033000390000009f05400039000000000035004b00000000060000190000082f060080410000082f073001970000082f05500197000000000875013f000000000075004b00000000050000190000082f050040410000082f0080009c000000000506c019000000000005004b00000d8d0000c13d000000800540003900000000060504330000082e0060009c00000a740000213d00000005056002100000003f07500039000008300770019700000000072700190000082e0070009c00000a740000213d000000400070043f0000000000620435000000a0044000390000000005540019000000000035004b00000d8d0000213d000000000006004b000005150000613d000000a0011000390000000043040434000008230030009c00000d8d0000213d0000000001310436000000000054004b00000ab10000413d000005150000013d00000064012000390000086c03000041000000000031043500000044012000390000086d030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f78000104300000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000ba80000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000bab0000013d0000009702000039000000000302041a0000082504300197000000000414019f000000000042041b0000082302300197000000800020043f000000a00010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000882011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100001900001f770001042e0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000aff0000c13d000000000005004b00000b100000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000b00000003001d000900000002001d00000831010000410000000000100443000000000100041000000004001004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000b750000c13d0000000901000029000000ff0110018f000000010010008c0000000b010000290000000501100270000000000100003f000000010100603f00000b780000c13d0000000a0000006b0000000902000029000001c90000613d000008840120019700000001011001bf000001cb0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000d00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000bc40000c13d000000400100043d0000087e0010009c00000a740000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c0200003900000000002104350000000d02000029000008500020009c00000c3c0000413d000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000000b010000290000000501100270000000000100003f000000400100043d00000064021000390000083303000041000000000032043500000044021000390000083403000041000000000032043500000024021000390000002e03000039000002650000013d0000006501000039000000000201041a0000082502200197000000000021041b000000000100041100000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100041a0000ff0000100190000001da0000613d000000400100043d0000000c0000006b00000bf40000c13d00000064021000390000083c03000041000000000032043500000044021000390000083d03000041000000000032043500000024021000390000002503000039000002650000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000c00000001001d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000c02000029000001800000013d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000be70000c13d000008560220019700000853022001c70000000c03000029000000000023041b000000000201041a000008400020019800000bed0000c13d000008560220019700000853022001c7000000000021041b00000001011000390000000d02000029000000000021041b0000000c010000290000000101100039000000000021041b00000c6b0000013d0000009702000039000000000302041a00000825043001970000000c05000029000000000454019f000000000042041b0000002002100039000000000052043500000823023001970000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000400100043d000000c903000039000000000203041a00000044040000390000000104400367000000000404043b000000000042004b00000c740000813d000000000043041b000000200310003900000000004304350000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000000d8d0000613d0000000a0000006b00000af60000c13d000000000200041a0000088501200197000000000010041b000000400100043d00000001030000390000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d02000039000007eb0400004100000af30000013d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000c5f0000c13d000008560220019700000853022001c70000000c03000029000000000023041b0000000d02000029000000e002200210000000000301041a00000840033001980000085303006041000000000323019f000000000031041b0000000c03000029000000000103041a0000084001100197000000000121019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000002030000390000087f04000041000001a00000013d00000064021000390000083903000041000000000032043500000044021000390000083a03000041000000000032043500000024021000390000002203000039000002650000013d0000000e02000029000000070020006b00000db10000c13d0000000d02000029000000070020006b00000db10000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000300000001001d000000070000006b00000af60000613d000b00000000001d00000c9d0000013d0000000b020000290000000102200039000b00000002001d000000070020006c00000af60000813d0000000b01000029000000050110021000000006031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d00000004031000290000000501100029000000000112034f000000000232034f000000000202043b000c00000002001d000000000101043b000d00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c00000cbe0000c13d0000000004000031000000200040008c000000200400803900000cea0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000cd90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000cd50000c13d0000001f0740019000000ce60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000df70000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000301000029000000010010008c00000d090000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000d0c0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000de30000a13d0000000c0020006b00000de30000a13d000a00000002001d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000201100039000000000101041a000900000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000904000029000000010240008a0000000a0020006c0000000a0200002900000dd90000413d0000000201100039000000000101041a000800000001001d000000010110008a000000000021004b00000dd90000413d0000000d0040006c00000d670000613d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000876040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000008020000290000000c0020006c00000c980000613d0000000e01000029000000000010043f0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000877040000410000000e050000291f761f6c0000040f000000010020019000000c980000c13d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000400100043d00000044021000390000086103000041000000000032043500000024021000390000001a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000400100043d00000064021000390000086203000041000000000032043500000044021000390000086303000041000000000032043500000024021000390000003803000039000002650000013d000000400100043d000000840210003900000871030000410000000000320435000000640210003900000872030000410000000000320435000000440210003900000863030000410000000000320435000000240210003900000041030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000873011001c700001f7800010430000000400100043d00000044021000390000084503000041000000000032043500000024021000390000001c0300003900000d9c0000013d00000044021000390000085e030000410000000000320435000007e8020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000da10000013d000000400100043d00000064021000390000087803000041000000000032043500000044021000390000087903000041000000000032043500000024021000390000002903000039000002650000013d000000400100043d00000064021000390000087403000041000000000032043500000044021000390000087503000041000000000032043500000024021000390000003b03000039000002650000013d000000400100043d00000064021000390000086403000041000000000032043500000044021000390000086503000041000000000032043500000024021000390000003703000039000002650000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfe0000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e0a0000c13d00000b030000013d0000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e220000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e2e0000c13d00000b030000013d0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e400000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e4c0000c13d00000b030000013d00000000030100190000001f01300039000000000021004b00000000040000190000082f040040410000082f052001970000082f01100197000000000651013f000000000051004b00000000010000190000082f010020410000082f0060009c000000000104c019000000000001004b00000e840000613d0000000104000367000000000134034f000000000501043b000008860050009c00000e860000813d00000005065002100000003f016000390000083007100197000000400100043d0000000007710019000000000017004b000000000800003900000001080040390000082e0070009c00000e860000213d000000010080019000000e860000c13d000000400070043f000000000051043500000020033000390000000005630019000000000025004b00000e840000213d000000000053004b00000e830000813d0000000002010019000000000634034f000000000606043b000008230060009c00000e840000213d000000200220003900000000006204350000002003300039000000000053004b00000e7a0000413d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000e000000000002000000c903000039000000000403041a000600000002001d0000000032020434000500000003001d000000000042004b000015de0000213d000d08230010019b000000000002004b0000140b0000613d0000000003000019000400000002001d00000006010000290000000001010433000000000031004b000015560000a13d000900000003001d0000000501300210000000050110002900000000010104330000010402000039000000000202041a000000400b00043d000008490300004100000000003b043500000823031001970000000401b00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c00000eb30000c13d0000000003000031000000200030008c0000002004000039000000000403401900000edf0000013d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000c0000000b001d1f761f710000040f0000000c0b00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056b001900000ece0000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00000eca0000c13d0000001f0740019000000edb0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015720000613d0000001f01400039000000600110018f000000000ab1001900000000001a004b000000000200003900000001020040390000082e00a0009c000015300000213d0000000100200190000015300000c13d0000004000a0043f000000200030008c0000152e0000413d00000000020b0433000000000002004b0000000004000039000000010400c039000000000042004b0000152e0000c13d000000000002004b0000155c0000613d000008590200004100000000002a043500000000040004140000000e02000029000000040020008c00000f280000613d000007df00a0009c000007df0100004100000000010a40190000004001100210000007df0040009c000007df04008041000000c003400210000000000113019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f150000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f110000c13d0000001f0740019000000f220000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000157e0000613d0000001f01400039000000600110018f0000000001a10019000c00000001001d0000082e0010009c000015300000213d0000000c01000029000000400010043f000000200030008c0000152e0000413d0000000c01000029000008520010009c000015300000213d00000000010a04330000000c030000290000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000800000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000700000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c00000f7a0000613d000000020010008c0000156c0000c13d0000084d010000410000000000100443000000000100041400000f7d0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b00000fa90000613d0000000b030000290000000201300039000000000801041a0000000a0080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000a080060290000000101300039000000000101041a000000000918004b00000fc60000813d000015370000013d000000400100043d0000084e0010009c0000000a04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d00000008030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000015370000413d0000000e05000029000010830000613d000000070000006b00000fd50000613d000000400a00043d0000085a0100004100000000001a04350000000001000414000000040050008c00000fdb0000c13d0000000003000031000000200030008c000000200400003900000000040340190000100e0000013d000000000006004b0000107d0000613d0000000b010000290000000101100039000000000081041b000010830000013d000a00000009001d000100000008001d000200000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000a001d1f761f710000040f000000030a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000ffa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000ff60000c13d0000001f07400190000010070000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000a09000029000015b40000613d000000020600002900000001080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000030a04330000085b023000d1000000000003004b000010220000613d00000000033200d90000085b0030009c000015370000c13d0000000c030000290000000003030433000000000003004b000015500000613d00000007049000b900000000059400d9000000070050006c000015370000c13d000000000023004b000010300000a13d000008520010009c0000000002000019000010400000a13d000015300000013d000008520010009c000015300000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b0000103b0000613d00000000014500d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000b0400002900000000030400190000000803006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000010770000613d0000000b03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b0000000e05000029000010830000013d000000e001800210000000000112019f0000000802000029000000000012041b0000000e05000029000010830000013d000000e0018002100000000803000029000000000203041a0000084002200197000000000112019f000000000013041b0000000c010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000a0200002900000000010200190000000b01006029000000000101041a000b00000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000a00000001001d0000000e01000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000a0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000a0400c029000b00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d000008870100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c000011220000c13d0000000003000031000000200030008c00000020040000390000000004034019000011500000013d000800000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000113e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000113a0000c13d0000001f074001900000114b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000159c0000613d00000008050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000020a04330000085b012000d1000000000002004b000011640000613d00000000022100d90000085b0020009c000015370000c13d0000000c020000290000000002020433000000000002004b000015500000613d000000000012004b000011ae0000213d00000000012100d90000000002050433000c0000001200ad0000000c011000f9000000000021004b000015370000c13d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c02000029000008530220012a000000000101043b000000000101041a000c00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000b040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d02000039000000030300003900000889040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000800000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c000011f00000613d000000020010008c0000156c0000c13d0000084d0100004100000000001004430000000001000414000011f30000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b0000121f0000613d0000000c030000290000000201300039000000000701041a0000000b0070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000b070060290000000101300039000000000101041a000000000817004b0000123c0000813d000015370000013d000000400100043d0000084e0010009c0000000b04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d0000000a030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000817004b000015370000413d0000000e05000029000012e60000613d000000080000006b0000124b0000613d000000400a00043d000008510100004100000000001a04350000000001000414000000040050008c000012510000c13d0000000003000031000000200030008c00000020040000390000000004034019000012840000013d000000000006004b000014040000613d0000000c010000290000000101100039000000000071041b000012e60000013d000200000008001d000300000007001d000700000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c70000000002050019000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000012700000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000126c0000c13d0000001f074001900000127d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015c00000613d0000000706000029000000030700002900000002080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000008038000b900000000028300d9000000080020006c000015370000c13d00000000020a0433000000000002004b000012a80000613d000008520010009c000015300000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000012a30000613d00000000013400d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000022400d9000012ab0000013d000008520010009c0000000002000019000015300000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000c0400002900000000030400190000000a03006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000012e10000613d0000000c03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000071041b000012e50000013d000000e001700210000000000112019f0000000a02000029000000000012041b0000000e050000290000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000b0200002900000000010200190000000c01006029000000000101041a000c00000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000b00000001001d0000000e01000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000b0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000b0400c029000c00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d0000088a0100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c0000137d0000c13d0000000003000031000000200030008c00000020040000390000000004034019000013ab0000013d000a00000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000013990000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000013950000c13d0000001f07400190000013a60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015a80000613d0000000a050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000105043300000000020a043300000000032100a9000000000002004b000013c00000613d00000000022300d9000000000012004b000015370000c13d000b00000003001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b02000029000008530220012a000000000101043b000000000101041a000b00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000c040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d00000009030000290000000103300039000000040030006c00000e990000413d0000140b0000013d000000e0017002100000000a03000029000000000203041a0000084002200197000000000112019f000000000013041b000012e60000013d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000501041a0000010501000039000000000201041a000000400b00043d0000088a0100004100000000001b04350000000401b000390000000003000410000000000031043500000000010004140000082309200197000000040090008c0000142b0000c13d0000000003000031000000200030008c000000200400003900000000040340190000145d0000013d000e00000005001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f00000848011001c7000c00000009001d0000000002090019000b0000000b001d1f761f710000040f0000000b0b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000144a0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014460000c13d000000000006004b000014570000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000c09000029000015ea0000613d0000000e050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000005004b0000150a0000613d00000000020b0433000000000052004b000014710000813d000e00000005001d0000150b0000013d0000004402100039000000000052043500000020021000390000088d04000041000000000042043500000024041000390000000d050000290000000000540435000000440400003900000000004104350000082c0010009c000015300000213d000000800a1000390000004000a0043f0000088e0010009c000015300000213d000000c004100039000000400040043f000000200400003900000000004a0435000000a0041000390000088f05000041000000000054043500000000040104330000000001000414000000040090008c000014900000c13d0000082e0030009c000015300000213d0000000102000039000014a70000013d000e0000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000c00000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df031001980000151c0000613d0000000c090000290000000e0a0000290000001f0130003900000890011001970000003f011000390000089104100197000000400c00043d0000000001c40019000000000041004b000000000400003900000001040040390000082e0010009c000015300000213d0000000100400190000015300000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b00190000000205000367000014c10000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b000014bd0000c13d000000000003004b000014ce0000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b000015230000613d000000000003004b000014e90000c13d000e0000000c001d000c0000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000e01000029000015fe0000613d0000000003010433000000000003004b0000000c0b0000290000150a0000613d0000082d0030009c0000152e0000213d000000200030008c0000152e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000152e0000c13d000000000001004b000e00000000001d0000150b0000c13d000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000e00000000001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000e020000290000152e0000613d000000000101043b000000000021041b000000000001042d000000600c000039000000800b0000390000000c090000290000000e0a00002900000000030c0433000000000002004b000014d10000c13d00000000010a0019000000000003004b000015f60000c13d000000400400043d000e00000004001d000007e8020000410000000000240435000000040340003900000020020000390000000000230435000015440000013d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000004401a000390000088c0200004100000000002104350000002401a0003900000015020000390000000000210435000007e80100004100000000001a04350000000401a0003900000020020000390000000000210435000007df00a0009c000007df0a0080410000004001a0021000000846011001c700001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015790000c13d000015890000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015850000c13d000000000005004b000015960000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015a30000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015af0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015bb0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015c70000c13d000000000005004b000015d80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d000000240310003900000000002304350000089503000041000000000031043500000004031000390000000000430435000007df0010009c000007df01008041000000400110021000000896011001c700001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015f10000c13d000015cb0000013d000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000000001004b000016120000613d000000000001042d000000400100043d00000064021000390000087d03000041000000000032043500000044021000390000087c030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f780001043000040000000000020000082301100197000400000001001d000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000000010010008c000016500000613d000000020010008c000016d00000c13d0000084d0100004100000000001004430000000001000414000016530000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000300000001001d0000000401000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000202000029000016c70000613d000000000101043b000000000101041a000000030110006b000016ca0000413d000016c60000613d000000000002004b000016c60000613d00010000002100ad00000001011000f9000000000021004b000016ca0000c13d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000201041a000200000002001d000000010020002a000016ca0000413d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d00000002030000290000000102300029000000000101043b000000000021041b0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b0000000302000029000000000021041b000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000203000039000008970400004100000004050000291f761f6c0000040f0000000100200190000016c70000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300009000000000002000800000002001d0000082301100197000900000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000700000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000000010010008c0000171b0000613d000000020010008c0000185a0000c13d0000084d01000041000000000010044300000000010004140000171e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000701043b000000000007004b0000174a0000613d00000007030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a000000000918004b000017670000813d000018410000013d000000400100043d0000087e0010009c00000006040000290000183b0000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c000018470000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000018410000413d0000000905000029000018240000613d000000040000006b000017760000613d000000400b00043d0000085a0100004100000000001b04350000000001000414000000040050008c0000177c0000c13d0000000003000031000000200030008c00000020040000390000000004034019000017b00000013d000000000007004b0000181e0000613d00000007010000290000000101100039000000000081041b000018240000013d000600000009001d000100000008001d000200000007001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000179c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000017980000c13d000000000006004b000017a90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000609000029000018660000613d000000020700002900000001080000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c0000183b0000213d00000001002001900000183b0000c13d000000400010043f000000200030008c000018380000413d00000000030b04330000085b023000d1000000000003004b000017c40000613d00000000033200d90000085b0030009c000018410000c13d00000008030000290000000003030433000000000003004b000018600000613d00000004049000b900000000059400d9000000040050006c000018410000c13d000000000023004b000017d20000a13d000008520010009c0000000002000019000017e20000a13d0000183b0000013d000008520010009c0000183b0000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000017dd0000613d00000000014500d9000008530010009c000018410000c13d000000400100043d000008520010009c0000183b0000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c0000183b0000213d000000000007004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c0000183b0000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000018410000413d000000400300043d000008520030009c0000183b0000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c0000183b0000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c000018470000813d000000000007004b0000000905000029000018190000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b000018240000013d000000e001800210000000000112019f0000000502000029000000000012041b000018240000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000008010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f0000000100200190000018380000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000900000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000009020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000018710000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000186d0000c13d000000000005004b0000187e0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300006000000000002000200000003001d000600000002001d0000082301100197000500000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000400000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000300000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000019b20000613d000000000101043b000000000001004b000000030200002900000000010200190000000401006029000000000101041a000400000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b00000006020000290000082302200197000600000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000000000101041a000300000001001d0000000501000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b0000000602000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000004020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000030000006b0000000002000039000000010200c03900000000001201a00000085304000041000000030400c029000400000003001d000000000143004b000019a60000413d000000400500043d000008980050009c000019ac0000813d0000002002500039000000400020043f00000000001504350000088701000041000000400b00043d00000000001b04350000000401b000390000000602000029000000000021043500000000010004140000000502000029000000040020008c000019160000c13d0000000003000031000000200030008c00000020040000390000000004034019000019450000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000019330000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000192f0000c13d000000000006004b000019400000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000019b90000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000019ac0000213d0000000100200190000019ac0000c13d000000400010043f000000200030008c000019a40000413d00000000020b04330000085b012000d1000000000002004b000019590000613d00000000022100d90000085b0020009c000019a60000c13d00000002020000290000000002020433000000000002004b000019b30000613d000000000012004b000019a30000213d00000000012100d9000000000205043300030000001200ad00000003011000f9000000000021004b000019a60000c13d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d0000000302000029000008530220012a000000000101043b000000000101041a000300000002001d000200000001001d000000000021001a000019a60000413d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000003050000290000000202500029000000000101043b000000000021041b000000400100043d000000400310003900000004040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088904000041000000050500002900000006060000291f761f6c0000040f0000000100200190000019a40000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000019c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000019c00000c13d000000000005004b000019d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000080000000000020000082301100197000800000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000700000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000101043b000000010010008c00001a1b0000613d000000020010008c00001b460000c13d0000084d010000410000000000100443000000000100041400001a1e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001b260000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000501043b000000000005004b00001a4a0000613d00000007030000290000000201300039000000000601041a000000060060006b00000000010000390000000101002039000000000006004b0000000002000039000000010200c039000000000012017000000006060060290000000101300039000000000101041a000000000716004b00001a670000813d00001b2d0000013d000000400100043d0000087e0010009c000000060400002900001b270000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00001b330000813d00000005030000290000000101300039000000000101041a000007df06100197000000000064004b00000000010000390000000101002039000000000006004b0000000002000039000000010200c03900000000001201700000000006046019000000000103041a000000e001100270000000000716004b00001b2d0000413d00001b170000613d000000040000006b00001a760000613d000000400b00043d000008510100004100000000001b043500000000010004140000000802000029000000040020008c00001a7c0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001aaf0000013d000000000005004b00001b110000613d00000007010000290000000101100039000000000061041b00001b170000013d000100000007001d000200000006001d000300000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c700060000000b001d1f761f710000040f000000060b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001a9b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001a970000c13d000000000006004b00001aa80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001b4c0000613d0000000305000029000000020600002900000001070000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001b270000213d000000010020019000001b270000c13d000000400010043f000000200030008c00001b240000413d00000004037000b900000000027300d9000000040020006c00001b2d0000c13d00000000020b0433000000000002004b00001ad30000613d000008520010009c00001b270000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b00001ace0000613d00000000013400d9000008530010009c00001b2d0000c13d000000400100043d000008520010009c00001b270000213d00000000022400d900001ad60000013d000008520010009c000000000200001900001b270000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00001b270000213d000000000005004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00001b270000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00001b2d0000413d000000400300043d000008520030009c00001b270000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00001b270000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00001b330000813d000000000005004b00001b0c0000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b00001b170000013d000000e001600210000000000112019f0000000502000029000000000012041b00001b170000013d000000e0016002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000203000039000008570400004100000008050000291f761f6c0000040f000000010020019000001b240000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000800000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000008020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001b570000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b530000c13d000000000005004b00001b640000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300005000000000002000500000002001d0000082301100197000400000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000300000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001c8d0000613d000000000101043b000000000001004b000000020200002900000000010200190000000301006029000000000101041a000300000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b00000005020000290000082302200197000500000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000000000101041a000200000001001d0000000401000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000003020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000020000006b0000000002000039000000010200c03900000000001201a00000085304000041000000020400c029000300000003001d000000000143004b00001c870000413d000000400500043d000008980050009c00001c810000813d0000002002500039000000400020043f00000000001504350000088a01000041000000400b00043d00000000001b04350000000401b000390000000502000029000000000021043500000000010004140000000402000029000000040020008c00001bfb0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001c2a0000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001c180000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001c140000c13d000000000006004b00001c250000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001c8e0000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001c810000213d000000010020019000001c810000c13d000000400010043f000000200030008c00001c7f0000413d000000000105043300000000020b043300000000032100a9000000000002004b00001c3f0000613d00000000022300d9000000000012004b00001c870000c13d000200000003001d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d0000000202000029000008530220012a000000000101043b000000000101041a000200000002001d000100000001001d000000000021001a00001c870000413d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000002050000290000000102500029000000000101043b000000000021041b000000400100043d000000400310003900000003040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b04000041000000040500002900000005060000291f761f6c0000040f000000010020019000001c7f0000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000000001042f0000001f0530018f000007e106300198000000400200043d000000000462001900001c990000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c950000c13d000000000005004b00001ca60000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000040000000000020000010503000039000000000403041a000000400b00043d0000088a0300004100000000003b04350000000405b000390000000003000410000000000035043500000000030004140000082309400197000000040090008c00001cbe0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001cf20000013d000100000001001d000200000002001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0030009c000007df03008041000000c001300210000000000121019f00000848011001c7000400000009001d000000000209001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cde0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cda0000c13d000000000006004b00001ceb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000040900002900001db30000613d000000020200002900000001010000290000001f04400039000000600440018f0000000006b40019000000000046004b000000000400003900000001040040390000082e0060009c00001dab0000213d000000010040019000001dab0000c13d000000400060043f0000001f0030008c00001db10000a13d000000000002004b00001d8b0000613d00000000040b0433000000000024004b00001d890000413d0000004404600039000000000024043500000020026000390000088d040000410000000000420435000008230410019700000024056000390000000000450435000000440400003900000000004604350000082c0060009c00001dab0000213d000000800a6000390000004000a0043f0000088e0060009c00001dab0000213d000000c004600039000000400040043f000000200400003900000000004a0435000000a0046000390000088f05000041000000000054043500000000040604330000000001000414000000040090008c00001d230000c13d0000082e0030009c00001dab0000213d000000010200003900001d3a0000013d00030000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000400000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df0310019800001d8e0000613d0000000409000029000000030a0000290000001f0130003900000890011001970000003f011000390000089101100197000000400c00043d00000000011c00190000000000c1004b000000000400003900000001040040390000082e0010009c00001dab0000213d000000010040019000001dab0000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b0019000000020500036700001d540000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b00001d500000c13d000000000003004b00001d610000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b00001d950000613d000000000003004b00001d7c0000c13d00040000000c001d00030000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000001ded0000613d000000000101043b000000000001004b000000040100002900001dee0000613d0000000003010433000000000003004b000000030b00002900001d8b0000613d0000082d0030009c00001db10000213d000000200030008c00001db10000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001db10000c13d000000000001004b000000000200001900001dd10000613d0000000001020019000000000001042d00000000020000190000000001020019000000000001042d000000600c000039000000800b0000390000000409000029000000030a00002900000000030c0433000000000002004b00001d640000c13d00000000010a0019000000000003004b00001de50000c13d000000400400043d000400000004001d000007e802000041000000000024043500000004034000390000002002000039000000000023043500000024024000391f761e160000040f00000004020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000100001900001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001dbe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dba0000c13d000000000005004b00001dcb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000000001042f000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f78000104300000003301000039000000000101041a00000823011001970000000002000411000000000021004b00001e060000c13d000000000001042d000000400100043d000000440210003900000880030000410000000000320435000007e802000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f780001043000000000430104340000000001320436000000000003004b00001e220000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e1b0000413d000000000231001900000000000204350000001f0230003900000883022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000008990100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000082302200197000000000003004b00001e440000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e3d0000413d000000000431001900000000000404350000000004000414000000040020008c00001e4e0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001e850000013d000100000008001d0000001f0330003900000883033001970000000003b300490000000001130019000007df0010009c000007df010080410000006001100210000007df00b0009c000007df0300004100000000030b40190000004003300210000000000131019f000007df0040009c000007df04008041000000c003400210000000000131019f00020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001e720000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001e6e0000c13d000000000006004b00001e7f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000000900041100001ebb0000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b000000000100003900000001010040390000082e0040009c00001e9d0000213d000000010010019000001e9d0000c13d000000400040043f0000001f0030008c00001e9b0000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001e9b0000c13d000000000001004b00001ea30000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000089a0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d1f761e160000040f00000002020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001ec60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ec20000c13d000000000005004b00001ed30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f78000104300000006502000039000000000302041a0000082503300197000000000032041b00000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000001ef00000613d000000000001042d000000000100001900001f7800010430000000400200043d000000c904000039000000000304041a000000000013004b00001f0b0000813d000000000014041b000000200420003900000000001404350000000000320435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000001f1e0000613d000000000001042d00000064012000390000083903000041000000000031043500000044012000390000083a030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f7800010430000000000100001900001f7800010430000000010010008c00001f280000613d000000020010008c00001f360000c13d0000084d010000410000000000100443000000000100041400001f2b0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001f350000613d000000000101043b000000000001042d000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000000001042f0000000002000414000007df0020009c000007df02008041000000c002200210000007df0010009c000007df010080410000004001100210000000000121019f00000837011001c700008010020000391f761f710000040f000000010020019000001f4c0000613d000000000101043b000000000001042d000000000100001900001f780001043000000000050100190000000000200443000000050030008c00001f5c0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001f540000413d000007df0030009c000007df0300804100000060013002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f0000089b011001c700000000020500191f761f710000040f000000010020019000001f6b0000613d000000000101043b000000000001042d000000000001042f00001f6f002104210000000102000039000000000001042d0000000002000019000000000001042d00001f74002104230000000102000039000000000001042d0000000002000019000000000001042d00001f760000043200001f770001042e00001f780001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe009c8f7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000001e13380ae0fcab300000000000000000000000000000000000000000000000000000000616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024980000000200000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000007c05a7c400000000000000000000000000000000000000000000000000000000be26317d00000000000000000000000000000000000000000000000000000000e1d146fa00000000000000000000000000000000000000000000000000000000efc75f2300000000000000000000000000000000000000000000000000000000efc75f2400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f7c618c100000000000000000000000000000000000000000000000000000000e1d146fb00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000c7ad089400000000000000000000000000000000000000000000000000000000c7ad089500000000000000000000000000000000000000000000000000000000ca37271b00000000000000000000000000000000000000000000000000000000db7954fd00000000000000000000000000000000000000000000000000000000be26317e00000000000000000000000000000000000000000000000000000000bea6b8b8000000000000000000000000000000000000000000000000000000008da5cb5a0000000000000000000000000000000000000000000000000000000092a182340000000000000000000000000000000000000000000000000000000092a1823500000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000be203094000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008f693ec70000000000000000000000000000000000000000000000000000000081814944000000000000000000000000000000000000000000000000000000008181494500000000000000000000000000000000000000000000000000000000856e5e6c000000000000000000000000000000000000000000000000000000008c37dfa3000000000000000000000000000000000000000000000000000000007c05a7c50000000000000000000000000000000000000000000000000000000080d45a2d00000000000000000000000000000000000000000000000000000000552c0970000000000000000000000000000000000000000000000000000000006dfd08c900000000000000000000000000000000000000000000000000000000741b252400000000000000000000000000000000000000000000000000000000741b25250000000000000000000000000000000000000000000000000000000074c4c1cc0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000006dfd08ca00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000006857249b000000000000000000000000000000000000000000000000000000006857249c000000000000000000000000000000000000000000000000000000006a95ddef000000000000000000000000000000000000000000000000000000006d04932900000000000000000000000000000000000000000000000000000000552c0971000000000000000000000000000000000000000000000000000000005d8441b8000000000000000000000000000000000000000000000000000000001627ee88000000000000000000000000000000000000000000000000000000002a869a4c000000000000000000000000000000000000000000000000000000002a869a4d000000000000000000000000000000000000000000000000000000002c427b57000000000000000000000000000000000000000000000000000000002eed6906000000000000000000000000000000000000000000000000000000001627ee890000000000000000000000000000000000000000000000000000000023526079000000000000000000000000000000000000000000000000000000000e32cb85000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000160c3a030000000000000000000000000000000000000000000000000000000004caeb10000000000000000000000000000000000000000000000000000000000a3a3a9e000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000000000000000000000b0772d0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06974000000000000000000000000000000000000000000000000000000000000436f6d7074726f6c6c65723a20496e76616c6964206d61784c6f6f70734c696dc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa6472657373000000000000000000000000000000000000000000000000000000696e76616c696420616365737320636f6e74726f6c206d616e616765722061646e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206900000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000060000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f696e743235365b5d2c75696e743235365b5d2900000000000000000000000000736574526577617264546f6b656e53706565647328616464726573735b5d2c75696e76616c696420736574526577617264546f6b656e5370656564730000000000000000000000000000000000000000000000640000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000003d98a1e5000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1000000000000000000000000000000000000000000000000ffffffffffffffbf626c6f636b206e756d6265722065786365656473203332206269747300000000000000000000000000000000000000000000000000000000000000010000000018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000c097ce7bc90715b34b9f10000000006e657720696e64657820657863656564732032323420626974730000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000006a7b996800070d8bc0f9a3ddcb0a4b09bc1653f76381d745444956366afd423a24741480445e83baea9eb28086e16a4377ebb4f003c773e386496fd90b3ed04eaa5af0fd0000000000000000000000000000000000000000000000000000000047bd3718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000bfeed4eb85c013b0e466fdfdbaa785159ff7986078247dc95f1c717a5bd6bca22091432bbf4aa40f4785b469e931d32c5f5c6ba66dcf702a99cbe776df729c3c726577617264546f6b656e206d61726b6574206973206e6f74206c69737465647365744c617374526577617264696e67426c6f636b7328616464726573735b5d2c75696e7433325b5d2c75696e7433325b5d2900000000000000000000000000426c6f636b2d6261736564206f7065726174696f6e206f6e6c7900000000000064696e67426c6f636b7320696e76616c696420696e7075740000000000000000526577617264734469737472696275746f723a3a7365744c61737452657761727468652070617374206973206e6f7420616c6c6f77656400000000000000000073657474696e67206c61737420726577617264696e6720626c6f636b20696e20ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000041b697bf2627e0a03f253382759baaab2469897004cc619465a3d8f4bb6b3fec4163eb203170b7facecc8d7307e3f8affa8826d4df30fc722f8f8ce17988eb914f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000006e74000000000000000000000000000000000000000000000000000000000000696e73756666696369656e7420726577617264546f6b656e20666f7220677261251909abf904fc80eac3f0d4c25e5c800441ea19fda63c6f0df08e4f24f926f97365744c617374526577617264696e67426c6f636b54696d657374616d707328616464726573735b5d2c75696e743235365b5d2c75696e743235365b5d290000740000000000000000000000000000000000000000000000000000000000000064696e67426c6f636b54696d657374616d707320696e76616c696420696e707500000000000000000000000000000000000000a400000000000000000000000020696e207468652070617374206973206e6f7420616c6c6f776564000000000073657474696e67206c61737420726577617264696e672074696d657374616d700e68f65b8654c09acfdc448a42c8a0d72697206fd0c23c357022fa1cd16268617aefe759bc95e5c94c6d919eef378c410527d0d85f409986ec8d54a99ea8395e6479206c6f636b656400000000000000000000000000000000000000000000007468697320526577617264734469737472696275746f7220697320616c72656154696d652d6261736564206f7065726174696f6e206f6e6c79000000000000004882c0217331870166b5d239c9f7be7801bab4be26560cd2f8789145d0fd3af44f6e6c7920636f6d7074726f6c6c65722063616e2063616c6c20746869732066756e6374696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0fe6944646a362be70b0925ea999b3d9f755589a63ffcd89e4fb2b0affd252c714f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000001000000000000000095dd9193000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000510d7612da9ca257889eabdfbe0366aaea10020be46f7810f4afb2111d80aa9370a08231000000000000000000000000000000000000000000000000000000009563ff6035b973f2e4514ad9315010c220eb74b0c33a782a18118a199a97e4426d61726b6574206d757374206265206c69737465640000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000f257f63600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000038fe05baf9dc12e4e3bfda3daba26419e9930bf26ee6227f407ca46f8c9c29bc000000000000000000000000000000000000000000000000ffffffffffffffe018c5e8ab000000000000000000000000000000000000000000000000000000004a3fa29300000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000003eaf9065125dcf594cf163c73792bb04ca980fcc1cbb0c7e5979e86c8b165e2", + "deployedBytecode": "0x00030000000000020016000000000002000000000302001900000000020100190000006002200270000007df02200197000200000021035500010000000103550000000100300190000000c90000c13d0000008009000039000000400090043f000000040020008c00000d8d0000413d000000000301043b000000e003300270000007ed0030009c000000f70000a13d000007ee0030009c0000012b0000213d000007fc0030009c000001a20000213d000008030030009c000002700000a13d000008040030009c000005650000613d000008050030009c000003560000613d000008060030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000504043b0000082e0050009c00000a740000213d00000005045002100000003f0640003900000830066001970000082c0060009c00000a740000213d0000008006600039000000400060043f000000800050043f00000024033000390000000004340019000000000024004b00000d8d0000213d000000000005004b000000470000613d0000008005000039000000000631034f000000000606043b000008230060009c00000d8d0000213d000000200550003900000000006504350000002003300039000000000043004b0000003e0000413d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000a00000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000a06000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b0000007a0000613d0000000a04000029000000000631034f000000000606043b000000200440003900000000006404350000002003300039000000000053004b000000730000413d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000900000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000906000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b000000ad0000613d0000000902000029000000000431034f000000000404043b000000200220003900000000004204350000002003300039000000000053004b000000a60000413d000000400100043d000008420010009c00000a740000213d0000006002100039000000400020043f000000400210003900000843030000410000000000320435000000200210003900000844030000410000000000320435000000330200003900000000002104351f761e280000040f0000000a010000290000000001010433000000800200043d000700000002001d000000000012004b00000dc80000c13d00000009010000290000000001010433000000070010006b00000dc80000c13d000000070000006b00000af60000613d000d00000000001d000006870000013d0000000003000416000000000003004b00000d8d0000c13d0000001f03200039000007e003300197000000e003300039000000400030043f0000001f0420018f000007e105200198000000e003500039000000da0000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000036004b000000d60000c13d000000000004004b000000e70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400020008c00000d8d0000413d000000e00100043d000000000001004b0000000002000039000000010200c039000000000021004b00000d8d0000c13d000001000200043d000000000001004b000002050000613d000000000002004b000002260000c13d000007e40200004100000001030000390000022f0000013d000008090030009c000001510000a13d0000080a0030009c000001f10000213d000008110030009c000002d40000a13d000008120030009c000006290000613d000008130030009c0000057e0000613d000008140030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b0000000003020019000008230020009c00000d8d0000213d0000002401100370000000000201043b0000003301000039000000000101041a00000823011001970000000004000411000000000041004b0000066d0000c13d0000000001030019000e00000001001d000d00000002001d1f761cac0000040f000000400200043d000000000001004b00000ab80000c13d0000000d010000290000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000086e04000041000001a00000013d000007ef0030009c000001e40000213d000007f60030009c000002800000a13d000007f70030009c000005a00000613d000007f80030009c000004cd0000613d000007f90030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000101043b000d00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000290000000d020000291f761b6a0000040f000000000100001900001f770001042e000008170030009c0000020a0000a13d000008180030009c000002b40000a13d000008190030009c000006390000613d0000081a0030009c000005b30000613d0000081b0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000301043b0000003301000039000000000101041a00000823011001970000000002000411000000000021004b0000066d0000c13d0000000e01000029000d00000003001d1f7616260000040f0000000d0000006b00000acb0000c13d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000002000019000000000101043b000000000021041b0000000e01000029000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000087b040000410000000e0500002900000af30000013d000007fd0030009c000002900000a13d000007fe0030009c000005bf0000613d000007ff0030009c000004e20000613d000008000030009c00000d8d0000c13d000000840020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d0000006401100370000000000101043b000c00000001001d000008230010009c00000d8d0000213d0000000003000415000000140330008a0000000503300210000000000200041a000aff000020019400000b160000c13d0000000003000415000000130330008a0000000503300210000000ff0020019000000b160000c13d000008350120019700000101011001bf0000000e020000290000082302200197000000000010041b0000010403000039000000000403041a0000082504400197000000000224019f000000000023041b0000010502000039000000000302041a00000825033001970000000d033001af000000000032041b0000ff000010019000000b820000c13d000000400100043d00000064021000390000083e03000041000000000032043500000044021000390000083f03000041000000000032043500000024021000390000002b03000039000002650000013d000007f00030009c000002a00000a13d000007f10030009c000005d80000613d000007f20030009c000004e70000613d000007f30030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000105010000390000052e0000013d0000080b0030009c000003390000a13d0000080c0030009c000006610000613d0000080d0030009c000005e40000613d0000080e0030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000006501000039000000000101041a00000823021001970000000001000411000000000012004b000006760000c13d1f761ed90000040f000000000100001900001f770001042e000000000002004b0000022e0000c13d000000400100043d000007e202000041000002280000013d0000081e0030009c000002a90000213d000008210030009c000005040000613d000008220030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000291f7619d70000040f000000000100001900001f770001042e000000400100043d000007e5020000410000000000210435000007df0010009c000007df010080410000004001100210000007e3011001c700001f78000104300000000203000039000000a00010043f000000800020043f000000c00030043f000000000400041a0000ff00004001900000025c0000c13d000000ff0540018f000000ff0050008c0000024f0000613d000000ff014001bf000000000010041b000000ff01000039000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000103000039000007eb040000411f761f6c0000040f000000010020019000000d8d0000613d000000c00300043d000000a00100043d000000800200043d0000014000000443000001600020044300000020020000390000018000200443000001a0001004430000004001000039000001c000100443000001e000300443000001000020044300000003010000390000012000100443000007ec0100004100001f770001042e000000400100043d0000006402100039000007e60300004100000000003204350000004402100039000007e7030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000008070030009c000005190000613d000008080030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000001000416000000000001004b00000d8d0000c13d1f761dff0000040f00000004010000390000000101100367000000000101043b1f761ef20000040f000000000100001900001f770001042e000007fa0030009c000005250000613d000007fb0030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010201000039000006220000013d000008010030009c0000052a0000613d000008020030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010701000039000005700000013d000007f40030009c000005330000613d000007f50030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000065010000390000052e0000013d0000081f0030009c000005480000613d000008200030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000085301000041000000800010043f000008240100004100001f770001042e0000081c0030009c000005f00000613d0000081d0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000002401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080020000390000000e010000291f7616d60000040f000000000100001900001f770001042e000008150030009c000005fc0000613d000008160030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000700000004001d0000082e0040009c00000d8d0000213d000600240030003d000000070300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000500240030003d0000000e0300002900000005033002100000000503300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000400240030003d0000000d0100002900000005011002100000000401100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003e01000039000000800010043f0000086f01000041000000a00010043f0000087001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000c7d0000c13d000000400100043d00000044021000390000087a0300004100000000003204350000002402100039000000190300003900000d9c0000013d0000080f0030009c0000060d0000613d000008100030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000201041a00000823052001970000000003000411000000000035004b0000066d0000c13d0000006503000039000000000403041a0000082504400197000000000043041b0000082502200197000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000003030000390000083604000041000000000600001900000af30000013d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000800000004001d0000082e0040009c00000d8d0000213d000700240030003d000000080300002900000005033002100000000703300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000600240030003d0000000e0300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000500240030003d0000000d0100002900000005011002100000000501100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003301000039000000800010043f0000085f01000041000000a00010043f0000086001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000d960000c13d0000000e02000029000000080020006b00000da70000c13d0000000d02000029000000080020006b00000da70000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000400000001001d000000080000006b00000af60000613d000b00000000001d000003d00000013d0000000b020000290000000102200039000b00000002001d000000080020006c00000af60000813d0000000b01000029000000050110021000000007031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000000603100029000000000332034f000000000303043b000d00000003001d000007df0030009c00000d8d0000213d0000000501100029000000000112034f000000000101043b000c00000001001d000007df0010009c00000d8d0000213d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c000003f50000c13d0000000004000031000000200040008c0000002004008039000004210000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000004100000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000040c0000c13d0000001f074001900000041d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e030000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000401000029000000010010008c000004400000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000004430000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000ded0000a13d0000000c0020006b00000ded0000a13d000a00000002001d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000101041a000900000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000902000029000007df02200197000000000101043b000000010320008a0000000a0030006c0000000a0300002900000dd90000413d0000000101100039000000000101041a000007df01100197000900000001001d000000010110008a000000000031004b00000dd90000413d0000000d0020006c000004a30000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000d03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000867040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000009020000290000000c0020006c000003cb0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000c03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000868040000410000000e050000291f761f6c0000040f0000000100200190000003cb0000c13d00000d8d0000013d000000240020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000010403000039000000000303041a0000082a04000041000000800040043f00000000040004140000082303300197000000040030008c00000a4c0000c13d000000000121034f000000000300003100000a5a0000013d0000000001000416000000000001004b00000d8d0000c13d00000097010000390000052e0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000601043b000008230060009c00000d8d0000213d0000003301000039000000000101041a00000823051001970000000001000411000000000015004b0000066d0000c13d0000006501000039000000000201041a0000082502200197000000000262019f000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000303000039000008270400004100000af30000013d000000440020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000002401100370000000000101043b0000082e0010009c00000d8d0000213d00000004011000391f760e510000040f00000000020100190000000e010000291f760e8c0000040f000000000100001900001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fe01000039000006220000013d0000000001000416000000000001004b00000d8d0000c13d000000c901000039000006250000013d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000101041a0000082301100197000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001000000001001d000f00400000003d000080050100003900000044030000390000000004000415000000100440008a000000050440021000000828020000411f761f4e0000040f1f761f200000040f000000400200043d0000000000120435000007df0020009c000007df02008041000000400120021000000829011001c700001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d0000003302000039000000000202041a00000823022001970000000003000411000000000032004b0000066d0000c13d000000000001004b00000ae30000c13d000007e801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000083d01000041000000c40010043f0000083c01000041000000e40010043f0000086b0100004100001f7800010430000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010601000039000000200010043f00000000010000191f761f3d0000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a0000084001100197000000800010043f000000a00030043f000000c00020043f000008410100004100001f770001042e000000640020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000004401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080030000390000000e010000290000000d020000291f7618840000040f000000000100001900001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001200000001001d001100200000003d000080050100003900000044030000390000000004000415000000120440008a000000050440021000000828020000411f761f4e0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010001000039000005ca0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fb01000039000000200010043f00000000010000191f761f3d0000040f0000000102100039000000000202041a000000000101041a0000084003100197000000800030043f000000e001100270000000a00010043f000007df01200197000000c00010043f000008410100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010101000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000ff01000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fd01000039000006220000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f000000fc010000390000061d0000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f0000010301000039000000200010043f00000000010000191f761f3d0000040f0000000e02000029000000000020043f000000200010043f00000000010000191f761f3d0000040f000000000101041a000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000828020000411f761f4e0000040f000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b00000a7a0000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000b360000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000b390000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d1f7616260000040f000000000100001900001f770001042e000007e801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088001000041000000c40010043f000008810100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000086901000041000000c40010043f0000086a01000041000000e40010043f0000086b0100004100001f78000104300000000d020000290000000102200039000d00000002001d000000070020006c00000af60000813d000000800100043d0000000d02000029000000000021004b00000e0f0000a13d0000000a010000290000000001010433000000000021004b00000e0f0000a13d00000009010000290000000001010433000000000021004b00000e0f0000a13d00000005012002100000002002100039000000a001100039000000000101043300000823031001970000000a012000290000000001010433000c00000001001d00000009012000290000000001010433000b00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c000006ae0000c13d0000000004000031000000200040008c0000002004008039000006da0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700080000000a001d1f761f710000040f000000080a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006c90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006c50000c13d0000001f07400190000006d60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e1b0000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000c0010006c0000086e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c000007430000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000007460000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000601043b000000000006004b000007700000613d00000008030000290000000201300039000000000701041a000000060070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c039000000000012017000000006070060290000000101300039000000000101041a0000078b0000013d000000400100043d0000084e0010009c000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000217004b00000e150000413d0000000e05000029000008410000613d000000040000006b0000079e0000613d000300000002001d000000400200043d0000085101000041000600000002001d00000000001204350000000001000414000000040050008c000007a40000c13d0000000003000031000000200030008c00000020040000390000000004034019000007d30000013d000000000006004b0000083b0000613d00000008010000290000000101100039000000000071041b000008410000013d000100000007001d000200000006001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c0000002004000039000000000403401900000020064001900000000605600029000007c00000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000007bc0000c13d0000001f07400190000007cd0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e390000613d000000020600002900000001070000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000030200002900000004032000b900000000022300d9000000040020006c0000000005060019000000000607001900000e150000c13d00000006020000290000000002020433000000000002004b000007fb0000613d000008520010009c00000a740000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000007f60000613d00000000013400d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000022400d9000007fe0000013d000008520010009c000000000200001900000a740000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000005004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000005004b000008350000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b0000000e05000029000008410000013d000000e001600210000000000112019f0000000502000029000000000012041b0000000e05000029000008410000013d000000e0017002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000858040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000b0010006c000006820000613d000000400a00043d000008590100004100000000001a043500000000010004140000000e02000029000000040020008c0000088a0000c13d0000000004000031000000200040008c0000002004008039000008b60000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000008a50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008a10000c13d0000001f07400190000008b20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e270000613d0000001f01400039000000600110018f00000000050a00190000000002a10019000000000012004b000000000100003900000001010040390000082e0020009c00000a740000213d000000010010019000000a740000c13d000c00000002001d000000400020043f000000200040008c00000d8d0000413d0000000c03000029000008520030009c00000a740000213d00000000010504330000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c0000090e0000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000009110000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000701043b000000000007004b0000093c0000613d00000008030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a0000000c06000029000009580000013d000000400100043d0000084e0010009c0000000c06000029000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000218004b00000e150000413d0000000e0500002900000a100000613d000000040000006b0000096b0000613d000300000002001d000000400200043d0000085a01000041000600000002001d00000000001204350000000001000414000000040050008c000009710000c13d0000000003000031000000200030008c00000020040000390000000004034019000009a00000013d000000000007004b00000a450000613d00000008010000290000000101100039000000000081041b00000a100000013d000100000008001d000200000007001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000006056000290000098d0000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000009890000c13d0000001f074001900000099a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e450000613d000000020700002900000001080000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000060200002900000000030204330000085b023000d1000000000003004b0000000c0600002900000000090800190000000305000029000009b80000613d00000000033200d90000085b0030009c00000e150000c13d0000000003060433000000000003004b00000e330000613d00000004045000b900000000055400d9000000040050006c00000e150000c13d000000000023004b000009c50000a13d000008520010009c0000000002000019000009d50000a13d00000a740000013d000008520010009c00000a740000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000009d00000613d00000000014500d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000007004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000007004b00000a0b0000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000091041b00000a0f0000013d000000e001900210000000000112019f0000000502000029000000000012041b0000000e050000290000000001060433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000b02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d0200003900000002030000390000085d040000410000000e050000291f761f6c0000040f0000000100200190000006820000c13d00000d8d0000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000a100000013d000007df0040009c000007df04008041000000c0014002100000082b011001c700000000020300191f761f710000040f00000000030100190000006003300270000007df0030019d000007df033001970002000000010355000000010020019000000af80000613d000000800900003900000883053001980000001f0630018f000000800450003900000a630000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a5f0000c13d000000000006004b00000a700000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000883011001970000082c0010009c00000a860000a13d0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002701000039000000a40010043f0000087c01000041000000c40010043f0000087d01000041000000e40010043f0000086b0100004100001f78000104300000008002100039000000400020043f0000082d0030009c00000d8d0000213d000000200030008c00000d8d0000413d000000800400043d0000082e0040009c00000d8d0000213d00000080033000390000009f05400039000000000035004b00000000060000190000082f060080410000082f073001970000082f05500197000000000875013f000000000075004b00000000050000190000082f050040410000082f0080009c000000000506c019000000000005004b00000d8d0000c13d000000800540003900000000060504330000082e0060009c00000a740000213d00000005056002100000003f07500039000008300770019700000000072700190000082e0070009c00000a740000213d000000400070043f0000000000620435000000a0044000390000000005540019000000000035004b00000d8d0000213d000000000006004b000005150000613d000000a0011000390000000043040434000008230030009c00000d8d0000213d0000000001310436000000000054004b00000ab10000413d000005150000013d00000064012000390000086c03000041000000000031043500000044012000390000086d030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f78000104300000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000ba80000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000bab0000013d0000009702000039000000000302041a0000082504300197000000000414019f000000000042041b0000082302300197000000800020043f000000a00010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000882011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100001900001f770001042e0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000aff0000c13d000000000005004b00000b100000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000b00000003001d000900000002001d00000831010000410000000000100443000000000100041000000004001004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000b750000c13d0000000901000029000000ff0110018f000000010010008c0000000b010000290000000501100270000000000100003f000000010100603f00000b780000c13d0000000a0000006b0000000902000029000001c90000613d000008840120019700000001011001bf000001cb0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000d00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000bc40000c13d000000400100043d0000087e0010009c00000a740000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c0200003900000000002104350000000d02000029000008500020009c00000c3c0000413d000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000000b010000290000000501100270000000000100003f000000400100043d00000064021000390000083303000041000000000032043500000044021000390000083403000041000000000032043500000024021000390000002e03000039000002650000013d0000006501000039000000000201041a0000082502200197000000000021041b000000000100041100000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100041a0000ff0000100190000001da0000613d000000400100043d0000000c0000006b00000bf40000c13d00000064021000390000083c03000041000000000032043500000044021000390000083d03000041000000000032043500000024021000390000002503000039000002650000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000c00000001001d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000c02000029000001800000013d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000be70000c13d000008560220019700000853022001c70000000c03000029000000000023041b000000000201041a000008400020019800000bed0000c13d000008560220019700000853022001c7000000000021041b00000001011000390000000d02000029000000000021041b0000000c010000290000000101100039000000000021041b00000c6b0000013d0000009702000039000000000302041a00000825043001970000000c05000029000000000454019f000000000042041b0000002002100039000000000052043500000823023001970000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000400100043d000000c903000039000000000203041a00000044040000390000000104400367000000000404043b000000000042004b00000c740000813d000000000043041b000000200310003900000000004304350000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000000d8d0000613d0000000a0000006b00000af60000c13d000000000200041a0000088501200197000000000010041b000000400100043d00000001030000390000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d02000039000007eb0400004100000af30000013d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000c5f0000c13d000008560220019700000853022001c70000000c03000029000000000023041b0000000d02000029000000e002200210000000000301041a00000840033001980000085303006041000000000323019f000000000031041b0000000c03000029000000000103041a0000084001100197000000000121019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000002030000390000087f04000041000001a00000013d00000064021000390000083903000041000000000032043500000044021000390000083a03000041000000000032043500000024021000390000002203000039000002650000013d0000000e02000029000000070020006b00000db10000c13d0000000d02000029000000070020006b00000db10000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000300000001001d000000070000006b00000af60000613d000b00000000001d00000c9d0000013d0000000b020000290000000102200039000b00000002001d000000070020006c00000af60000813d0000000b01000029000000050110021000000006031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d00000004031000290000000501100029000000000112034f000000000232034f000000000202043b000c00000002001d000000000101043b000d00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c00000cbe0000c13d0000000004000031000000200040008c000000200400803900000cea0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000cd90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000cd50000c13d0000001f0740019000000ce60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000df70000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000301000029000000010010008c00000d090000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000d0c0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000de30000a13d0000000c0020006b00000de30000a13d000a00000002001d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000201100039000000000101041a000900000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000904000029000000010240008a0000000a0020006c0000000a0200002900000dd90000413d0000000201100039000000000101041a000800000001001d000000010110008a000000000021004b00000dd90000413d0000000d0040006c00000d670000613d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000876040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000008020000290000000c0020006c00000c980000613d0000000e01000029000000000010043f0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000877040000410000000e050000291f761f6c0000040f000000010020019000000c980000c13d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000400100043d00000044021000390000086103000041000000000032043500000024021000390000001a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000400100043d00000064021000390000086203000041000000000032043500000044021000390000086303000041000000000032043500000024021000390000003803000039000002650000013d000000400100043d000000840210003900000871030000410000000000320435000000640210003900000872030000410000000000320435000000440210003900000863030000410000000000320435000000240210003900000041030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000873011001c700001f7800010430000000400100043d00000044021000390000084503000041000000000032043500000024021000390000001c0300003900000d9c0000013d00000044021000390000085e030000410000000000320435000007e8020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000da10000013d000000400100043d00000064021000390000087803000041000000000032043500000044021000390000087903000041000000000032043500000024021000390000002903000039000002650000013d000000400100043d00000064021000390000087403000041000000000032043500000044021000390000087503000041000000000032043500000024021000390000003b03000039000002650000013d000000400100043d00000064021000390000086403000041000000000032043500000044021000390000086503000041000000000032043500000024021000390000003703000039000002650000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfe0000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e0a0000c13d00000b030000013d0000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e220000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e2e0000c13d00000b030000013d0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e400000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e4c0000c13d00000b030000013d00000000030100190000001f01300039000000000021004b00000000040000190000082f040040410000082f052001970000082f01100197000000000651013f000000000051004b00000000010000190000082f010020410000082f0060009c000000000104c019000000000001004b00000e840000613d0000000104000367000000000134034f000000000501043b000008860050009c00000e860000813d00000005065002100000003f016000390000083007100197000000400100043d0000000007710019000000000017004b000000000800003900000001080040390000082e0070009c00000e860000213d000000010080019000000e860000c13d000000400070043f000000000051043500000020033000390000000005630019000000000025004b00000e840000213d000000000053004b00000e830000813d0000000002010019000000000634034f000000000606043b000008230060009c00000e840000213d000000200220003900000000006204350000002003300039000000000053004b00000e7a0000413d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000e000000000002000000c903000039000000000403041a000600000002001d0000000032020434000500000003001d000000000042004b000015de0000213d000d08230010019b000000000002004b0000140b0000613d0000000003000019000400000002001d00000006010000290000000001010433000000000031004b000015560000a13d000900000003001d0000000501300210000000050110002900000000010104330000010402000039000000000202041a000000400b00043d000008490300004100000000003b043500000823031001970000000401b00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c00000eb30000c13d0000000003000031000000200030008c0000002004000039000000000403401900000edf0000013d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000c0000000b001d1f761f710000040f0000000c0b00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056b001900000ece0000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00000eca0000c13d0000001f0740019000000edb0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015720000613d0000001f01400039000000600110018f000000000ab1001900000000001a004b000000000200003900000001020040390000082e00a0009c000015300000213d0000000100200190000015300000c13d0000004000a0043f000000200030008c0000152e0000413d00000000020b0433000000000002004b0000000004000039000000010400c039000000000042004b0000152e0000c13d000000000002004b0000155c0000613d000008590200004100000000002a043500000000040004140000000e02000029000000040020008c00000f280000613d000007df00a0009c000007df0100004100000000010a40190000004001100210000007df0040009c000007df04008041000000c003400210000000000113019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f150000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f110000c13d0000001f0740019000000f220000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000157e0000613d0000001f01400039000000600110018f0000000001a10019000c00000001001d0000082e0010009c000015300000213d0000000c01000029000000400010043f000000200030008c0000152e0000413d0000000c01000029000008520010009c000015300000213d00000000010a04330000000c030000290000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000800000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000700000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c00000f7a0000613d000000020010008c0000156c0000c13d0000084d010000410000000000100443000000000100041400000f7d0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b00000fa90000613d0000000b030000290000000201300039000000000801041a0000000a0080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000a080060290000000101300039000000000101041a000000000918004b00000fc60000813d000015370000013d000000400100043d0000084e0010009c0000000a04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d00000008030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000015370000413d0000000e05000029000010830000613d000000070000006b00000fd50000613d000000400a00043d0000085a0100004100000000001a04350000000001000414000000040050008c00000fdb0000c13d0000000003000031000000200030008c000000200400003900000000040340190000100e0000013d000000000006004b0000107d0000613d0000000b010000290000000101100039000000000081041b000010830000013d000a00000009001d000100000008001d000200000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000a001d1f761f710000040f000000030a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000ffa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000ff60000c13d0000001f07400190000010070000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000a09000029000015b40000613d000000020600002900000001080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000030a04330000085b023000d1000000000003004b000010220000613d00000000033200d90000085b0030009c000015370000c13d0000000c030000290000000003030433000000000003004b000015500000613d00000007049000b900000000059400d9000000070050006c000015370000c13d000000000023004b000010300000a13d000008520010009c0000000002000019000010400000a13d000015300000013d000008520010009c000015300000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b0000103b0000613d00000000014500d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000b0400002900000000030400190000000803006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000010770000613d0000000b03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b0000000e05000029000010830000013d000000e001800210000000000112019f0000000802000029000000000012041b0000000e05000029000010830000013d000000e0018002100000000803000029000000000203041a0000084002200197000000000112019f000000000013041b0000000c010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000a0200002900000000010200190000000b01006029000000000101041a000b00000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000a00000001001d0000000e01000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000a0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000a0400c029000b00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d000008870100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c000011220000c13d0000000003000031000000200030008c00000020040000390000000004034019000011500000013d000800000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000113e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000113a0000c13d0000001f074001900000114b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000159c0000613d00000008050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000020a04330000085b012000d1000000000002004b000011640000613d00000000022100d90000085b0020009c000015370000c13d0000000c020000290000000002020433000000000002004b000015500000613d000000000012004b000011ae0000213d00000000012100d90000000002050433000c0000001200ad0000000c011000f9000000000021004b000015370000c13d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c02000029000008530220012a000000000101043b000000000101041a000c00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000b040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d02000039000000030300003900000889040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000800000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c000011f00000613d000000020010008c0000156c0000c13d0000084d0100004100000000001004430000000001000414000011f30000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b0000121f0000613d0000000c030000290000000201300039000000000701041a0000000b0070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000b070060290000000101300039000000000101041a000000000817004b0000123c0000813d000015370000013d000000400100043d0000084e0010009c0000000b04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d0000000a030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000817004b000015370000413d0000000e05000029000012e60000613d000000080000006b0000124b0000613d000000400a00043d000008510100004100000000001a04350000000001000414000000040050008c000012510000c13d0000000003000031000000200030008c00000020040000390000000004034019000012840000013d000000000006004b000014040000613d0000000c010000290000000101100039000000000071041b000012e60000013d000200000008001d000300000007001d000700000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c70000000002050019000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000012700000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000126c0000c13d0000001f074001900000127d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015c00000613d0000000706000029000000030700002900000002080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000008038000b900000000028300d9000000080020006c000015370000c13d00000000020a0433000000000002004b000012a80000613d000008520010009c000015300000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000012a30000613d00000000013400d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000022400d9000012ab0000013d000008520010009c0000000002000019000015300000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000c0400002900000000030400190000000a03006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000012e10000613d0000000c03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000071041b000012e50000013d000000e001700210000000000112019f0000000a02000029000000000012041b0000000e050000290000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000b0200002900000000010200190000000c01006029000000000101041a000c00000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000b00000001001d0000000e01000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000b0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000b0400c029000c00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d0000088a0100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c0000137d0000c13d0000000003000031000000200030008c00000020040000390000000004034019000013ab0000013d000a00000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000013990000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000013950000c13d0000001f07400190000013a60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015a80000613d0000000a050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000105043300000000020a043300000000032100a9000000000002004b000013c00000613d00000000022300d9000000000012004b000015370000c13d000b00000003001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b02000029000008530220012a000000000101043b000000000101041a000b00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000c040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d00000009030000290000000103300039000000040030006c00000e990000413d0000140b0000013d000000e0017002100000000a03000029000000000203041a0000084002200197000000000112019f000000000013041b000012e60000013d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000501041a0000010501000039000000000201041a000000400b00043d0000088a0100004100000000001b04350000000401b000390000000003000410000000000031043500000000010004140000082309200197000000040090008c0000142b0000c13d0000000003000031000000200030008c000000200400003900000000040340190000145d0000013d000e00000005001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f00000848011001c7000c00000009001d0000000002090019000b0000000b001d1f761f710000040f0000000b0b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000144a0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014460000c13d000000000006004b000014570000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000c09000029000015ea0000613d0000000e050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000005004b0000150a0000613d00000000020b0433000000000052004b000014710000813d000e00000005001d0000150b0000013d0000004402100039000000000052043500000020021000390000088d04000041000000000042043500000024041000390000000d050000290000000000540435000000440400003900000000004104350000082c0010009c000015300000213d000000800a1000390000004000a0043f0000088e0010009c000015300000213d000000c004100039000000400040043f000000200400003900000000004a0435000000a0041000390000088f05000041000000000054043500000000040104330000000001000414000000040090008c000014900000c13d0000082e0030009c000015300000213d0000000102000039000014a70000013d000e0000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000c00000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df031001980000151c0000613d0000000c090000290000000e0a0000290000001f0130003900000890011001970000003f011000390000089104100197000000400c00043d0000000001c40019000000000041004b000000000400003900000001040040390000082e0010009c000015300000213d0000000100400190000015300000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b00190000000205000367000014c10000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b000014bd0000c13d000000000003004b000014ce0000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b000015230000613d000000000003004b000014e90000c13d000e0000000c001d000c0000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000e01000029000015fe0000613d0000000003010433000000000003004b0000000c0b0000290000150a0000613d0000082d0030009c0000152e0000213d000000200030008c0000152e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000152e0000c13d000000000001004b000e00000000001d0000150b0000c13d000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000e00000000001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000e020000290000152e0000613d000000000101043b000000000021041b000000000001042d000000600c000039000000800b0000390000000c090000290000000e0a00002900000000030c0433000000000002004b000014d10000c13d00000000010a0019000000000003004b000015f60000c13d000000400400043d000e00000004001d000007e8020000410000000000240435000000040340003900000020020000390000000000230435000015440000013d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000004401a000390000088c0200004100000000002104350000002401a0003900000015020000390000000000210435000007e80100004100000000001a04350000000401a0003900000020020000390000000000210435000007df00a0009c000007df0a0080410000004001a0021000000846011001c700001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015790000c13d000015890000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015850000c13d000000000005004b000015960000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015a30000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015af0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015bb0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015c70000c13d000000000005004b000015d80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d000000240310003900000000002304350000089503000041000000000031043500000004031000390000000000430435000007df0010009c000007df01008041000000400110021000000896011001c700001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015f10000c13d000015cb0000013d000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000000001004b000016120000613d000000000001042d000000400100043d00000064021000390000087d03000041000000000032043500000044021000390000087c030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f780001043000040000000000020000082301100197000400000001001d000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000000010010008c000016500000613d000000020010008c000016d00000c13d0000084d0100004100000000001004430000000001000414000016530000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000300000001001d0000000401000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000202000029000016c70000613d000000000101043b000000000101041a000000030110006b000016ca0000413d000016c60000613d000000000002004b000016c60000613d00010000002100ad00000001011000f9000000000021004b000016ca0000c13d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000201041a000200000002001d000000010020002a000016ca0000413d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d00000002030000290000000102300029000000000101043b000000000021041b0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b0000000302000029000000000021041b000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000203000039000008970400004100000004050000291f761f6c0000040f0000000100200190000016c70000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300009000000000002000800000002001d0000082301100197000900000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000700000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000000010010008c0000171b0000613d000000020010008c0000185a0000c13d0000084d01000041000000000010044300000000010004140000171e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000701043b000000000007004b0000174a0000613d00000007030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a000000000918004b000017670000813d000018410000013d000000400100043d0000087e0010009c00000006040000290000183b0000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c000018470000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000018410000413d0000000905000029000018240000613d000000040000006b000017760000613d000000400b00043d0000085a0100004100000000001b04350000000001000414000000040050008c0000177c0000c13d0000000003000031000000200030008c00000020040000390000000004034019000017b00000013d000000000007004b0000181e0000613d00000007010000290000000101100039000000000081041b000018240000013d000600000009001d000100000008001d000200000007001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000179c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000017980000c13d000000000006004b000017a90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000609000029000018660000613d000000020700002900000001080000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c0000183b0000213d00000001002001900000183b0000c13d000000400010043f000000200030008c000018380000413d00000000030b04330000085b023000d1000000000003004b000017c40000613d00000000033200d90000085b0030009c000018410000c13d00000008030000290000000003030433000000000003004b000018600000613d00000004049000b900000000059400d9000000040050006c000018410000c13d000000000023004b000017d20000a13d000008520010009c0000000002000019000017e20000a13d0000183b0000013d000008520010009c0000183b0000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000017dd0000613d00000000014500d9000008530010009c000018410000c13d000000400100043d000008520010009c0000183b0000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c0000183b0000213d000000000007004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c0000183b0000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000018410000413d000000400300043d000008520030009c0000183b0000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c0000183b0000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c000018470000813d000000000007004b0000000905000029000018190000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b000018240000013d000000e001800210000000000112019f0000000502000029000000000012041b000018240000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000008010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f0000000100200190000018380000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000900000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000009020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000018710000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000186d0000c13d000000000005004b0000187e0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300006000000000002000200000003001d000600000002001d0000082301100197000500000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000400000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000300000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000019b20000613d000000000101043b000000000001004b000000030200002900000000010200190000000401006029000000000101041a000400000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b00000006020000290000082302200197000600000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000000000101041a000300000001001d0000000501000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b0000000602000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000004020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000030000006b0000000002000039000000010200c03900000000001201a00000085304000041000000030400c029000400000003001d000000000143004b000019a60000413d000000400500043d000008980050009c000019ac0000813d0000002002500039000000400020043f00000000001504350000088701000041000000400b00043d00000000001b04350000000401b000390000000602000029000000000021043500000000010004140000000502000029000000040020008c000019160000c13d0000000003000031000000200030008c00000020040000390000000004034019000019450000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000019330000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000192f0000c13d000000000006004b000019400000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000019b90000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000019ac0000213d0000000100200190000019ac0000c13d000000400010043f000000200030008c000019a40000413d00000000020b04330000085b012000d1000000000002004b000019590000613d00000000022100d90000085b0020009c000019a60000c13d00000002020000290000000002020433000000000002004b000019b30000613d000000000012004b000019a30000213d00000000012100d9000000000205043300030000001200ad00000003011000f9000000000021004b000019a60000c13d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d0000000302000029000008530220012a000000000101043b000000000101041a000300000002001d000200000001001d000000000021001a000019a60000413d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000003050000290000000202500029000000000101043b000000000021041b000000400100043d000000400310003900000004040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088904000041000000050500002900000006060000291f761f6c0000040f0000000100200190000019a40000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000019c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000019c00000c13d000000000005004b000019d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000080000000000020000082301100197000800000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000700000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000101043b000000010010008c00001a1b0000613d000000020010008c00001b460000c13d0000084d010000410000000000100443000000000100041400001a1e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001b260000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000501043b000000000005004b00001a4a0000613d00000007030000290000000201300039000000000601041a000000060060006b00000000010000390000000101002039000000000006004b0000000002000039000000010200c039000000000012017000000006060060290000000101300039000000000101041a000000000716004b00001a670000813d00001b2d0000013d000000400100043d0000087e0010009c000000060400002900001b270000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00001b330000813d00000005030000290000000101300039000000000101041a000007df06100197000000000064004b00000000010000390000000101002039000000000006004b0000000002000039000000010200c03900000000001201700000000006046019000000000103041a000000e001100270000000000716004b00001b2d0000413d00001b170000613d000000040000006b00001a760000613d000000400b00043d000008510100004100000000001b043500000000010004140000000802000029000000040020008c00001a7c0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001aaf0000013d000000000005004b00001b110000613d00000007010000290000000101100039000000000061041b00001b170000013d000100000007001d000200000006001d000300000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c700060000000b001d1f761f710000040f000000060b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001a9b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001a970000c13d000000000006004b00001aa80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001b4c0000613d0000000305000029000000020600002900000001070000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001b270000213d000000010020019000001b270000c13d000000400010043f000000200030008c00001b240000413d00000004037000b900000000027300d9000000040020006c00001b2d0000c13d00000000020b0433000000000002004b00001ad30000613d000008520010009c00001b270000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b00001ace0000613d00000000013400d9000008530010009c00001b2d0000c13d000000400100043d000008520010009c00001b270000213d00000000022400d900001ad60000013d000008520010009c000000000200001900001b270000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00001b270000213d000000000005004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00001b270000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00001b2d0000413d000000400300043d000008520030009c00001b270000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00001b270000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00001b330000813d000000000005004b00001b0c0000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b00001b170000013d000000e001600210000000000112019f0000000502000029000000000012041b00001b170000013d000000e0016002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000203000039000008570400004100000008050000291f761f6c0000040f000000010020019000001b240000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000800000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000008020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001b570000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b530000c13d000000000005004b00001b640000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300005000000000002000500000002001d0000082301100197000400000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000300000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001c8d0000613d000000000101043b000000000001004b000000020200002900000000010200190000000301006029000000000101041a000300000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b00000005020000290000082302200197000500000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000000000101041a000200000001001d0000000401000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000003020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000020000006b0000000002000039000000010200c03900000000001201a00000085304000041000000020400c029000300000003001d000000000143004b00001c870000413d000000400500043d000008980050009c00001c810000813d0000002002500039000000400020043f00000000001504350000088a01000041000000400b00043d00000000001b04350000000401b000390000000502000029000000000021043500000000010004140000000402000029000000040020008c00001bfb0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001c2a0000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001c180000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001c140000c13d000000000006004b00001c250000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001c8e0000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001c810000213d000000010020019000001c810000c13d000000400010043f000000200030008c00001c7f0000413d000000000105043300000000020b043300000000032100a9000000000002004b00001c3f0000613d00000000022300d9000000000012004b00001c870000c13d000200000003001d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d0000000202000029000008530220012a000000000101043b000000000101041a000200000002001d000100000001001d000000000021001a00001c870000413d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000002050000290000000102500029000000000101043b000000000021041b000000400100043d000000400310003900000003040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b04000041000000040500002900000005060000291f761f6c0000040f000000010020019000001c7f0000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000000001042f0000001f0530018f000007e106300198000000400200043d000000000462001900001c990000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c950000c13d000000000005004b00001ca60000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000040000000000020000010503000039000000000403041a000000400b00043d0000088a0300004100000000003b04350000000405b000390000000003000410000000000035043500000000030004140000082309400197000000040090008c00001cbe0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001cf20000013d000100000001001d000200000002001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0030009c000007df03008041000000c001300210000000000121019f00000848011001c7000400000009001d000000000209001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cde0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cda0000c13d000000000006004b00001ceb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000040900002900001db30000613d000000020200002900000001010000290000001f04400039000000600440018f0000000006b40019000000000046004b000000000400003900000001040040390000082e0060009c00001dab0000213d000000010040019000001dab0000c13d000000400060043f0000001f0030008c00001db10000a13d000000000002004b00001d8b0000613d00000000040b0433000000000024004b00001d890000413d0000004404600039000000000024043500000020026000390000088d040000410000000000420435000008230410019700000024056000390000000000450435000000440400003900000000004604350000082c0060009c00001dab0000213d000000800a6000390000004000a0043f0000088e0060009c00001dab0000213d000000c004600039000000400040043f000000200400003900000000004a0435000000a0046000390000088f05000041000000000054043500000000040604330000000001000414000000040090008c00001d230000c13d0000082e0030009c00001dab0000213d000000010200003900001d3a0000013d00030000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000400000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df0310019800001d8e0000613d0000000409000029000000030a0000290000001f0130003900000890011001970000003f011000390000089101100197000000400c00043d00000000011c00190000000000c1004b000000000400003900000001040040390000082e0010009c00001dab0000213d000000010040019000001dab0000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b0019000000020500036700001d540000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b00001d500000c13d000000000003004b00001d610000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b00001d950000613d000000000003004b00001d7c0000c13d00040000000c001d00030000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000001ded0000613d000000000101043b000000000001004b000000040100002900001dee0000613d0000000003010433000000000003004b000000030b00002900001d8b0000613d0000082d0030009c00001db10000213d000000200030008c00001db10000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001db10000c13d000000000001004b000000000200001900001dd10000613d0000000001020019000000000001042d00000000020000190000000001020019000000000001042d000000600c000039000000800b0000390000000409000029000000030a00002900000000030c0433000000000002004b00001d640000c13d00000000010a0019000000000003004b00001de50000c13d000000400400043d000400000004001d000007e802000041000000000024043500000004034000390000002002000039000000000023043500000024024000391f761e160000040f00000004020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000100001900001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001dbe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dba0000c13d000000000005004b00001dcb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000000001042f000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f78000104300000003301000039000000000101041a00000823011001970000000002000411000000000021004b00001e060000c13d000000000001042d000000400100043d000000440210003900000880030000410000000000320435000007e802000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f780001043000000000430104340000000001320436000000000003004b00001e220000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e1b0000413d000000000231001900000000000204350000001f0230003900000883022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000008990100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000082302200197000000000003004b00001e440000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e3d0000413d000000000431001900000000000404350000000004000414000000040020008c00001e4e0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001e850000013d000100000008001d0000001f0330003900000883033001970000000003b300490000000001130019000007df0010009c000007df010080410000006001100210000007df00b0009c000007df0300004100000000030b40190000004003300210000000000131019f000007df0040009c000007df04008041000000c003400210000000000131019f00020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001e720000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001e6e0000c13d000000000006004b00001e7f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000000900041100001ebb0000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b000000000100003900000001010040390000082e0040009c00001e9d0000213d000000010010019000001e9d0000c13d000000400040043f0000001f0030008c00001e9b0000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001e9b0000c13d000000000001004b00001ea30000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000089a0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d1f761e160000040f00000002020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001ec60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ec20000c13d000000000005004b00001ed30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f78000104300000006502000039000000000302041a0000082503300197000000000032041b00000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000001ef00000613d000000000001042d000000000100001900001f7800010430000000400200043d000000c904000039000000000304041a000000000013004b00001f0b0000813d000000000014041b000000200420003900000000001404350000000000320435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000001f1e0000613d000000000001042d00000064012000390000083903000041000000000031043500000044012000390000083a030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f7800010430000000000100001900001f7800010430000000010010008c00001f280000613d000000020010008c00001f360000c13d0000084d010000410000000000100443000000000100041400001f2b0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001f350000613d000000000101043b000000000001042d000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000000001042f0000000002000414000007df0020009c000007df02008041000000c002200210000007df0010009c000007df010080410000004001100210000000000121019f00000837011001c700008010020000391f761f710000040f000000010020019000001f4c0000613d000000000101043b000000000001042d000000000100001900001f780001043000000000050100190000000000200443000000050030008c00001f5c0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001f540000413d000007df0030009c000007df0300804100000060013002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f0000089b011001c700000000020500191f761f710000040f000000010020019000001f6b0000613d000000000101043b000000000001042d000000000001042f00001f6f002104210000000102000039000000000001042d0000000002000019000000000001042d00001f74002104230000000102000039000000000001042d0000000002000019000000000001042d00001f760000043200001f770001042e00001f780001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe009c8f7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000001e13380ae0fcab300000000000000000000000000000000000000000000000000000000616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024980000000200000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000007c05a7c400000000000000000000000000000000000000000000000000000000be26317d00000000000000000000000000000000000000000000000000000000e1d146fa00000000000000000000000000000000000000000000000000000000efc75f2300000000000000000000000000000000000000000000000000000000efc75f2400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f7c618c100000000000000000000000000000000000000000000000000000000e1d146fb00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000c7ad089400000000000000000000000000000000000000000000000000000000c7ad089500000000000000000000000000000000000000000000000000000000ca37271b00000000000000000000000000000000000000000000000000000000db7954fd00000000000000000000000000000000000000000000000000000000be26317e00000000000000000000000000000000000000000000000000000000bea6b8b8000000000000000000000000000000000000000000000000000000008da5cb5a0000000000000000000000000000000000000000000000000000000092a182340000000000000000000000000000000000000000000000000000000092a1823500000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000be203094000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008f693ec70000000000000000000000000000000000000000000000000000000081814944000000000000000000000000000000000000000000000000000000008181494500000000000000000000000000000000000000000000000000000000856e5e6c000000000000000000000000000000000000000000000000000000008c37dfa3000000000000000000000000000000000000000000000000000000007c05a7c50000000000000000000000000000000000000000000000000000000080d45a2d00000000000000000000000000000000000000000000000000000000552c0970000000000000000000000000000000000000000000000000000000006dfd08c900000000000000000000000000000000000000000000000000000000741b252400000000000000000000000000000000000000000000000000000000741b25250000000000000000000000000000000000000000000000000000000074c4c1cc0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000006dfd08ca00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000006857249b000000000000000000000000000000000000000000000000000000006857249c000000000000000000000000000000000000000000000000000000006a95ddef000000000000000000000000000000000000000000000000000000006d04932900000000000000000000000000000000000000000000000000000000552c0971000000000000000000000000000000000000000000000000000000005d8441b8000000000000000000000000000000000000000000000000000000001627ee88000000000000000000000000000000000000000000000000000000002a869a4c000000000000000000000000000000000000000000000000000000002a869a4d000000000000000000000000000000000000000000000000000000002c427b57000000000000000000000000000000000000000000000000000000002eed6906000000000000000000000000000000000000000000000000000000001627ee890000000000000000000000000000000000000000000000000000000023526079000000000000000000000000000000000000000000000000000000000e32cb85000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000160c3a030000000000000000000000000000000000000000000000000000000004caeb10000000000000000000000000000000000000000000000000000000000a3a3a9e000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000000000000000000000b0772d0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06974000000000000000000000000000000000000000000000000000000000000436f6d7074726f6c6c65723a20496e76616c6964206d61784c6f6f70734c696dc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa6472657373000000000000000000000000000000000000000000000000000000696e76616c696420616365737320636f6e74726f6c206d616e616765722061646e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206900000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000060000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f696e743235365b5d2c75696e743235365b5d2900000000000000000000000000736574526577617264546f6b656e53706565647328616464726573735b5d2c75696e76616c696420736574526577617264546f6b656e5370656564730000000000000000000000000000000000000000000000640000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000003d98a1e5000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1000000000000000000000000000000000000000000000000ffffffffffffffbf626c6f636b206e756d6265722065786365656473203332206269747300000000000000000000000000000000000000000000000000000000000000010000000018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000c097ce7bc90715b34b9f10000000006e657720696e64657820657863656564732032323420626974730000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000006a7b996800070d8bc0f9a3ddcb0a4b09bc1653f76381d745444956366afd423a24741480445e83baea9eb28086e16a4377ebb4f003c773e386496fd90b3ed04eaa5af0fd0000000000000000000000000000000000000000000000000000000047bd3718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000bfeed4eb85c013b0e466fdfdbaa785159ff7986078247dc95f1c717a5bd6bca22091432bbf4aa40f4785b469e931d32c5f5c6ba66dcf702a99cbe776df729c3c726577617264546f6b656e206d61726b6574206973206e6f74206c69737465647365744c617374526577617264696e67426c6f636b7328616464726573735b5d2c75696e7433325b5d2c75696e7433325b5d2900000000000000000000000000426c6f636b2d6261736564206f7065726174696f6e206f6e6c7900000000000064696e67426c6f636b7320696e76616c696420696e7075740000000000000000526577617264734469737472696275746f723a3a7365744c61737452657761727468652070617374206973206e6f7420616c6c6f77656400000000000000000073657474696e67206c61737420726577617264696e6720626c6f636b20696e20ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000041b697bf2627e0a03f253382759baaab2469897004cc619465a3d8f4bb6b3fec4163eb203170b7facecc8d7307e3f8affa8826d4df30fc722f8f8ce17988eb914f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000006e74000000000000000000000000000000000000000000000000000000000000696e73756666696369656e7420726577617264546f6b656e20666f7220677261251909abf904fc80eac3f0d4c25e5c800441ea19fda63c6f0df08e4f24f926f97365744c617374526577617264696e67426c6f636b54696d657374616d707328616464726573735b5d2c75696e743235365b5d2c75696e743235365b5d290000740000000000000000000000000000000000000000000000000000000000000064696e67426c6f636b54696d657374616d707320696e76616c696420696e707500000000000000000000000000000000000000a400000000000000000000000020696e207468652070617374206973206e6f7420616c6c6f776564000000000073657474696e67206c61737420726577617264696e672074696d657374616d700e68f65b8654c09acfdc448a42c8a0d72697206fd0c23c357022fa1cd16268617aefe759bc95e5c94c6d919eef378c410527d0d85f409986ec8d54a99ea8395e6479206c6f636b656400000000000000000000000000000000000000000000007468697320526577617264734469737472696275746f7220697320616c72656154696d652d6261736564206f7065726174696f6e206f6e6c79000000000000004882c0217331870166b5d239c9f7be7801bab4be26560cd2f8789145d0fd3af44f6e6c7920636f6d7074726f6c6c65722063616e2063616c6c20746869732066756e6374696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0fe6944646a362be70b0925ea999b3d9f755589a63ffcd89e4fb2b0affd252c714f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000001000000000000000095dd9193000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000510d7612da9ca257889eabdfbe0366aaea10020be46f7810f4afb2111d80aa9370a08231000000000000000000000000000000000000000000000000000000009563ff6035b973f2e4514ad9315010c220eb74b0c33a782a18118a199a97e4426d61726b6574206d757374206265206c69737465640000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000f257f63600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000038fe05baf9dc12e4e3bfda3daba26419e9930bf26ee6227f407ca46f8c9c29bc000000000000000000000000000000000000000000000000ffffffffffffffe018c5e8ab000000000000000000000000000000000000000000000000000000004a3fa29300000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000003eaf9065125dcf594cf163c73792bb04ca980fcc1cbb0c7e5979e86c8b165e2", + "devdoc": { + "author": "Venus", + "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." + }, + "claimRewardToken(address)": { + "params": { + "holder": "The address to claim REWARD TOKEN for" + } + }, + "claimRewardToken(address,address[])": { + "params": { + "holder": "The address to claim REWARD TOKEN for", + "vTokens": "The list of markets to claim REWARD TOKEN in" + } + }, + "constructor": { + "custom:oz-upgrades-unsafe-allow": "constructor", + "params": { + "blocksPerYear_": "The number of blocks per year", + "timeBased_": "A boolean indicating whether the contract is based on time or block." + } + }, + "distributeBorrowerRewardToken(address,address,(uint256))": { + "details": "This function should only be called when the user has a borrow position in the market (e.g. Comptroller.preBorrowHook, and Comptroller.preRepayHook) We avoid an external call to check if they are in the market to save gas because this function is called in many places", + "params": { + "borrower": "The address of the borrower to distribute REWARD TOKEN to", + "marketBorrowIndex": "The current global borrow index of vToken", + "vToken": "The market in which the borrower is interacting" + } + }, + "getBlockNumberOrTimestamp()": { + "details": "Function to simply retrieve block number or block timestamp", + "returns": { + "_0": "Current block number or block timestamp" + } + }, + "grantRewardToken(address,uint256)": { + "details": "Note: If there is not enough REWARD TOKEN, we do not perform the transfer all", + "params": { + "amount": "The amount of REWARD TOKEN to (possibly) transfer", + "recipient": "The address of the recipient to transfer REWARD TOKEN to" + } + }, + "initialize(address,address,uint256,address)": { + "details": "Initializes the deployer to owner", + "params": { + "accessControlManager_": "AccessControlManager contract address", + "comptroller_": "Comptroller to attach the reward distributor to", + "loopsLimit_": "Maximum number of iterations for the loops in this contract", + "rewardToken_": "Reward token to distribute" + } + }, + "initializeMarket(address)": { + "custom:access": "Only Comptroller", + "custom:event": "MarketInitialized emits on success", + "params": { + "vToken": "The address of the vToken to be initialized" + } + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "pendingOwner()": { + "details": "Returns the address of the pending owner." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the 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" + } + }, + "setContributorRewardTokenSpeed(address,uint256)": { + "params": { + "contributor": "The contributor whose REWARD TOKEN speed to update", + "rewardTokenSpeed": "New REWARD TOKEN speed for contributor" + } + }, + "setLastRewardingBlockTimestamps(address[],uint256[],uint256[])": { + "params": { + "borrowLastRewardingBlockTimestamps": "New borrow-side REWARD TOKEN last rewarding block timestamp for the corresponding market", + "supplyLastRewardingBlockTimestamps": "New supply-side REWARD TOKEN last rewarding block timestamp for the corresponding market", + "vTokens": "The markets whose REWARD TOKEN last rewarding block to update" + } + }, + "setLastRewardingBlocks(address[],uint32[],uint32[])": { + "params": { + "borrowLastRewardingBlocks": "New borrow-side REWARD TOKEN last rewarding block for the corresponding market", + "supplyLastRewardingBlocks": "New supply-side REWARD TOKEN last rewarding block for the corresponding market", + "vTokens": "The markets whose REWARD TOKEN last rewarding block to update" + } + }, + "setMaxLoopsLimit(uint256)": { + "params": { + "limit": "Limit for the max loops can execute at a time" + } + }, + "setRewardTokenSpeeds(address[],uint256[],uint256[])": { + "params": { + "borrowSpeeds": "New borrow-side REWARD TOKEN speed for the corresponding market", + "supplySpeeds": "New supply-side REWARD TOKEN speed for the corresponding market", + "vTokens": "The markets whose REWARD TOKEN speed to update" + } + }, + "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." + }, + "updateContributorRewards(address)": { + "params": { + "contributor": "The address to calculate contributor rewards for" + } + } + }, + "title": "`RewardsDistributor`", + "version": 1 + }, + "userdoc": { + "errors": { + "InvalidBlocksPerYear()": [ + { + "notice": "Thrown when blocks per year is invalid" + } + ], + "InvalidTimeBasedConfiguration()": [ + { + "notice": "Thrown when time based but blocks per year is provided" + } + ], + "MaxLoopsLimitExceeded(uint256,uint256)": [ + { + "notice": "Thrown an error on maxLoopsLimit exceeds for any loop" + } + ], + "Unauthorized(address,address,string)": [ + { + "notice": "Thrown when the action is prohibited by AccessControlManager" + } + ] + }, + "events": { + "BorrowLastRewardingBlockTimestampUpdated(address,uint256)": { + "notice": "Emitted when a reward token last rewarding timestamp for borrow is updated" + }, + "BorrowLastRewardingBlockUpdated(address,uint32)": { + "notice": "Emitted when a reward token last rewarding block for borrow is updated" + }, + "ContributorRewardTokenSpeedUpdated(address,uint256)": { + "notice": "Emitted when a new REWARD TOKEN speed is set for a contributor" + }, + "ContributorRewardsUpdated(address,uint256)": { + "notice": "Emitted when a reward for contributor is updated" + }, + "DistributedBorrowerRewardToken(address,address,uint256,uint256,uint256)": { + "notice": "Emitted when REWARD TOKEN is distributed to a borrower" + }, + "DistributedSupplierRewardToken(address,address,uint256,uint256,uint256)": { + "notice": "Emitted when REWARD TOKEN is distributed to a supplier" + }, + "MarketInitialized(address)": { + "notice": "Emitted when a market is initialized" + }, + "MaxLoopsLimitUpdated(uint256,uint256)": { + "notice": "Emitted when max loops limit is set" + }, + "NewAccessControlManager(address,address)": { + "notice": "Emitted when access control manager contract address is changed" + }, + "RewardTokenBorrowIndexUpdated(address,(uint256))": { + "notice": "Emitted when a reward token borrow index is updated" + }, + "RewardTokenBorrowSpeedUpdated(address,uint256)": { + "notice": "Emitted when a new borrow-side REWARD TOKEN speed is calculated for a market" + }, + "RewardTokenGranted(address,uint256)": { + "notice": "Emitted when REWARD TOKEN is granted by admin" + }, + "RewardTokenSupplyIndexUpdated(address)": { + "notice": "Emitted when a reward token supply index is updated" + }, + "RewardTokenSupplySpeedUpdated(address,uint256)": { + "notice": "Emitted when a new supply-side REWARD TOKEN speed is calculated for a market" + }, + "SupplyLastRewardingBlockTimestampUpdated(address,uint256)": { + "notice": "Emitted when a reward token last rewarding timestamp for supply is updated" + }, + "SupplyLastRewardingBlockUpdated(address,uint32)": { + "notice": "Emitted when a reward token last rewarding block for supply is updated" + } + }, + "kind": "user", + "methods": { + "INITIAL_INDEX()": { + "notice": "The initial REWARD TOKEN index for a market" + }, + "accessControlManager()": { + "notice": "Returns the address of the access control manager contract" + }, + "blocksOrSecondsPerYear()": { + "notice": "Stores blocksPerYear if isTimeBased is true else secondsPerYear is stored" + }, + "claimRewardToken(address)": { + "notice": "Claim all the rewardToken accrued by holder in all markets" + }, + "claimRewardToken(address,address[])": { + "notice": "Claim all the rewardToken accrued by holder in the specified markets" + }, + "distributeBorrowerRewardToken(address,address,(uint256))": { + "notice": "Calculate reward token accrued by a borrower and possibly transfer it to them Borrowers will begin to accrue after the first interaction with the protocol." + }, + "grantRewardToken(address,uint256)": { + "notice": "Transfer REWARD TOKEN to the recipient" + }, + "initialize(address,address,uint256,address)": { + "notice": "RewardsDistributor initializer" + }, + "initializeMarket(address)": { + "notice": "Initializes the market state for a specific vToken" + }, + "isTimeBased()": { + "notice": "Acknowledges if a contract is time based or not" + }, + "lastContributorBlock(address)": { + "notice": "Last slot (block or second) at which a contributor's REWARD TOKEN rewards have been allocated" + }, + "rewardTokenAccrued(address)": { + "notice": "The REWARD TOKEN accrued but not yet transferred to each user" + }, + "rewardTokenBorrowSpeeds(address)": { + "notice": "The rate at which rewardToken is distributed to the corresponding borrow market per slot (block or second)" + }, + "rewardTokenBorrowState(address)": { + "notice": "The REWARD TOKEN market borrow state for each market" + }, + "rewardTokenBorrowStateTimeBased(address)": { + "notice": "The REWARD TOKEN market borrow state for each market" + }, + "rewardTokenBorrowerIndex(address,address)": { + "notice": "The REWARD TOKEN borrow index for each market for each borrower as of the last time they accrued REWARD TOKEN" + }, + "rewardTokenContributorSpeeds(address)": { + "notice": "The portion of REWARD TOKEN that each contributor receives per slot (block or second)" + }, + "rewardTokenSupplierIndex(address,address)": { + "notice": "The REWARD TOKEN borrow index for each market for each supplier as of the last time they accrued REWARD TOKEN" + }, + "rewardTokenSupplySpeeds(address)": { + "notice": "The rate at which rewardToken is distributed to the corresponding supply market per slot (block or second)" + }, + "rewardTokenSupplyState(address)": { + "notice": "The REWARD TOKEN market supply state for each market" + }, + "rewardTokenSupplyStateTimeBased(address)": { + "notice": "The REWARD TOKEN market supply state for each market" + }, + "setAccessControlManager(address)": { + "notice": "Sets the address of AccessControlManager" + }, + "setContributorRewardTokenSpeed(address,uint256)": { + "notice": "Set REWARD TOKEN speed for a single contributor" + }, + "setLastRewardingBlockTimestamps(address[],uint256[],uint256[])": { + "notice": "Set REWARD TOKEN last rewarding block timestamp for the specified markets, used when contract is time based" + }, + "setLastRewardingBlocks(address[],uint32[],uint32[])": { + "notice": "Set REWARD TOKEN last rewarding block for the specified markets, used when contract is block based" + }, + "setMaxLoopsLimit(uint256)": { + "notice": "Set the limit for the loops can iterate to avoid the DOS" + }, + "setRewardTokenSpeeds(address[],uint256[],uint256[])": { + "notice": "Set REWARD TOKEN borrow and supply speeds for the specified markets" + }, + "updateContributorRewards(address)": { + "notice": "Calculate additional accrued REWARD TOKEN for a contributor since last accrual" + } + }, + "notice": "Contract used to configure, track and distribute rewards to users based on their actions (borrows and supplies) in the protocol. Users can receive additional rewards through a `RewardsDistributor`. Each `RewardsDistributor` proxy is initialized with a specific reward token and `Comptroller`, which can then distribute the reward token to users that supply or borrow in the associated pool. Authorized users can set the reward token borrow and supply speeds for each market in the pool. This sets a fixed amount of reward token to be released each slot (block or second) for borrowers and suppliers, which is distributed based on a user’s percentage of the borrows or supplies respectively. The owner can also set up reward distributions to contributor addresses (distinct from suppliers and borrowers) by setting their contributor reward token speed, which similarly allocates a fixed amount of reward token per slot (block or second). The owner has the ability to transfer any amount of reward tokens held by the contract to any other address. Rewards are not distributed automatically and must be claimed by a user calling `claimRewardToken()`. Users should be aware that it is up to the owner and other centralized entities to ensure that the `RewardsDistributor` holds enough tokens to distribute the accumulated rewards of users and contributors.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 292, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 295, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 1562, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage" + }, + { + "astId": 164, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address" + }, + { + "astId": 284, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 57, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "_pendingOwner", + "offset": 0, + "slot": "101", + "type": "t_address" + }, + { + "astId": 151, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 7789, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "_accessControlManager", + "offset": 0, + "slot": "151", + "type": "t_contract(IAccessControlManagerV8)7974" + }, + { + "astId": 7794, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 27897, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "maxLoopsLimit", + "offset": 0, + "slot": "201", + "type": "t_uint256" + }, + { + "astId": 27902, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 30754, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenSupplyState", + "offset": 0, + "slot": "251", + "type": "t_mapping(t_address,t_struct(RewardToken)30741_storage)" + }, + { + "astId": 30761, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenSupplierIndex", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 30766, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenAccrued", + "offset": 0, + "slot": "253", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 30771, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenBorrowSpeeds", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 30776, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenSupplySpeeds", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 30782, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenBorrowState", + "offset": 0, + "slot": "256", + "type": "t_mapping(t_address,t_struct(RewardToken)30741_storage)" + }, + { + "astId": 30787, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenContributorSpeeds", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 30792, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "lastContributorBlock", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 30799, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenBorrowerIndex", + "offset": 0, + "slot": "259", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 30802, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "comptroller", + "offset": 0, + "slot": "260", + "type": "t_contract(Comptroller)20313" + }, + { + "astId": 30805, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardToken", + "offset": 0, + "slot": "261", + "type": "t_contract(IERC20Upgradeable)745" + }, + { + "astId": 30811, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenSupplyStateTimeBased", + "offset": 0, + "slot": "262", + "type": "t_mapping(t_address,t_struct(TimeBasedRewardToken)30748_storage)" + }, + { + "astId": 30817, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "rewardTokenBorrowStateTimeBased", + "offset": 0, + "slot": "263", + "type": "t_mapping(t_address,t_struct(TimeBasedRewardToken)30748_storage)" + }, + { + "astId": 30822, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "264", + "type": "t_array(t_uint256)37_storage" + }, + { + "astId": 10243, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "__gap", + "offset": 0, + "slot": "301", + "type": "t_array(t_uint256)48_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)37_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[37]", + "numberOfBytes": "1184" + }, + "t_array(t_uint256)48_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "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_contract(Comptroller)20313": { + "encoding": "inplace", + "label": "contract Comptroller", + "numberOfBytes": "20" + }, + "t_contract(IAccessControlManagerV8)7974": { + "encoding": "inplace", + "label": "contract IAccessControlManagerV8", + "numberOfBytes": "20" + }, + "t_contract(IERC20Upgradeable)745": { + "encoding": "inplace", + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RewardToken)30741_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RewardsDistributorStorage.RewardToken)", + "numberOfBytes": "32", + "value": "t_struct(RewardToken)30741_storage" + }, + "t_mapping(t_address,t_struct(TimeBasedRewardToken)30748_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RewardsDistributorStorage.TimeBasedRewardToken)", + "numberOfBytes": "32", + "value": "t_struct(TimeBasedRewardToken)30748_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_struct(RewardToken)30741_storage": { + "encoding": "inplace", + "label": "struct RewardsDistributorStorage.RewardToken", + "members": [ + { + "astId": 30736, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "index", + "offset": 0, + "slot": "0", + "type": "t_uint224" + }, + { + "astId": 30738, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "block", + "offset": 28, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 30740, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "lastRewardingBlock", + "offset": 0, + "slot": "1", + "type": "t_uint32" + } + ], + "numberOfBytes": "64" + }, + "t_struct(TimeBasedRewardToken)30748_storage": { + "encoding": "inplace", + "label": "struct RewardsDistributorStorage.TimeBasedRewardToken", + "members": [ + { + "astId": 30743, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "index", + "offset": 0, + "slot": "0", + "type": "t_uint224" + }, + { + "astId": 30745, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "timestamp", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 30747, + "contract": "contracts/Rewards/RewardsDistributor.sol:RewardsDistributor", + "label": "lastRewardingTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + } + ], + "numberOfBytes": "96" + }, + "t_uint224": { + "encoding": "inplace", + "label": "uint224", + "numberOfBytes": "28" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + }, + "factoryDeps": [ + "0x00030000000000020016000000000002000000000302001900000000020100190000006002200270000007df02200197000200000021035500010000000103550000000100300190000000c90000c13d0000008009000039000000400090043f000000040020008c00000d8d0000413d000000000301043b000000e003300270000007ed0030009c000000f70000a13d000007ee0030009c0000012b0000213d000007fc0030009c000001a20000213d000008030030009c000002700000a13d000008040030009c000005650000613d000008050030009c000003560000613d000008060030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000504043b0000082e0050009c00000a740000213d00000005045002100000003f0640003900000830066001970000082c0060009c00000a740000213d0000008006600039000000400060043f000000800050043f00000024033000390000000004340019000000000024004b00000d8d0000213d000000000005004b000000470000613d0000008005000039000000000631034f000000000606043b000008230060009c00000d8d0000213d000000200550003900000000006504350000002003300039000000000043004b0000003e0000413d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000a00000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000a06000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b0000007a0000613d0000000a04000029000000000631034f000000000606043b000000200440003900000000006404350000002003300039000000000053004b000000730000413d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000000050000190000082f050080410000082f04400197000000000004004b00000000060000190000082f060040410000082f0040009c000000000605c019000000000006004b00000d8d0000c13d0000000404300039000000000441034f000000000404043b0000082e0040009c00000a740000213d00000005054002100000003f065000390000083006600197000000400700043d0000000006670019000900000007001d000000000076004b000000000700003900000001070040390000082e0060009c00000a740000213d000000010070019000000a740000c13d000000400060043f0000000906000029000000000046043500000024033000390000000005350019000000000025004b00000d8d0000213d000000000004004b000000ad0000613d0000000902000029000000000431034f000000000404043b000000200220003900000000004204350000002003300039000000000053004b000000a60000413d000000400100043d000008420010009c00000a740000213d0000006002100039000000400020043f000000400210003900000843030000410000000000320435000000200210003900000844030000410000000000320435000000330200003900000000002104351f761e280000040f0000000a010000290000000001010433000000800200043d000700000002001d000000000012004b00000dc80000c13d00000009010000290000000001010433000000070010006b00000dc80000c13d000000070000006b00000af60000613d000d00000000001d000006870000013d0000000003000416000000000003004b00000d8d0000c13d0000001f03200039000007e003300197000000e003300039000000400030043f0000001f0420018f000007e105200198000000e003500039000000da0000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000036004b000000d60000c13d000000000004004b000000e70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400020008c00000d8d0000413d000000e00100043d000000000001004b0000000002000039000000010200c039000000000021004b00000d8d0000c13d000001000200043d000000000001004b000002050000613d000000000002004b000002260000c13d000007e40200004100000001030000390000022f0000013d000008090030009c000001510000a13d0000080a0030009c000001f10000213d000008110030009c000002d40000a13d000008120030009c000006290000613d000008130030009c0000057e0000613d000008140030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b0000000003020019000008230020009c00000d8d0000213d0000002401100370000000000201043b0000003301000039000000000101041a00000823011001970000000004000411000000000041004b0000066d0000c13d0000000001030019000e00000001001d000d00000002001d1f761cac0000040f000000400200043d000000000001004b00000ab80000c13d0000000d010000290000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000086e04000041000001a00000013d000007ef0030009c000001e40000213d000007f60030009c000002800000a13d000007f70030009c000005a00000613d000007f80030009c000004cd0000613d000007f90030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000101043b000d00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000290000000d020000291f761b6a0000040f000000000100001900001f770001042e000008170030009c0000020a0000a13d000008180030009c000002b40000a13d000008190030009c000006390000613d0000081a0030009c000005b30000613d0000081b0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002401100370000000000301043b0000003301000039000000000101041a00000823011001970000000002000411000000000021004b0000066d0000c13d0000000e01000029000d00000003001d1f7616260000040f0000000d0000006b00000acb0000c13d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000002000019000000000101043b000000000021041b0000000e01000029000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000087b040000410000000e0500002900000af30000013d000007fd0030009c000002900000a13d000007fe0030009c000005bf0000613d000007ff0030009c000004e20000613d000008000030009c00000d8d0000c13d000000840020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d0000006401100370000000000101043b000c00000001001d000008230010009c00000d8d0000213d0000000003000415000000140330008a0000000503300210000000000200041a000aff000020019400000b160000c13d0000000003000415000000130330008a0000000503300210000000ff0020019000000b160000c13d000008350120019700000101011001bf0000000e020000290000082302200197000000000010041b0000010403000039000000000403041a0000082504400197000000000224019f000000000023041b0000010502000039000000000302041a00000825033001970000000d033001af000000000032041b0000ff000010019000000b820000c13d000000400100043d00000064021000390000083e03000041000000000032043500000044021000390000083f03000041000000000032043500000024021000390000002b03000039000002650000013d000007f00030009c000002a00000a13d000007f10030009c000005d80000613d000007f20030009c000004e70000613d000007f30030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000105010000390000052e0000013d0000080b0030009c000003390000a13d0000080c0030009c000006610000613d0000080d0030009c000005e40000613d0000080e0030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000006501000039000000000101041a00000823021001970000000001000411000000000012004b000006760000c13d1f761ed90000040f000000000100001900001f770001042e000000000002004b0000022e0000c13d000000400100043d000007e202000041000002280000013d0000081e0030009c000002a90000213d000008210030009c000005040000613d000008220030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f0000000e010000291f7619d70000040f000000000100001900001f770001042e000000400100043d000007e5020000410000000000210435000007df0010009c000007df010080410000004001100210000007e3011001c700001f78000104300000000203000039000000a00010043f000000800020043f000000c00030043f000000000400041a0000ff00004001900000025c0000c13d000000ff0540018f000000ff0050008c0000024f0000613d000000ff014001bf000000000010041b000000ff01000039000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000103000039000007eb040000411f761f6c0000040f000000010020019000000d8d0000613d000000c00300043d000000a00100043d000000800200043d0000014000000443000001600020044300000020020000390000018000200443000001a0001004430000004001000039000001c000100443000001e000300443000001000020044300000003010000390000012000100443000007ec0100004100001f770001042e000000400100043d0000006402100039000007e60300004100000000003204350000004402100039000007e7030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000008070030009c000005190000613d000008080030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000001000416000000000001004b00000d8d0000c13d1f761dff0000040f00000004010000390000000101100367000000000101043b1f761ef20000040f000000000100001900001f770001042e000007fa0030009c000005250000613d000007fb0030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010201000039000006220000013d000008010030009c0000052a0000613d000008020030009c00000d8d0000c13d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010701000039000005700000013d000007f40030009c000005330000613d000007f50030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d00000065010000390000052e0000013d0000081f0030009c000005480000613d000008200030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000085301000041000000800010043f000008240100004100001f770001042e0000081c0030009c000005f00000613d0000081d0030009c00000d8d0000c13d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000002401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080020000390000000e010000291f7616d60000040f000000000100001900001f770001042e000008150030009c000005fc0000613d000008160030009c00000d8d0000c13d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000700000004001d0000082e0040009c00000d8d0000213d000600240030003d000000070300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000500240030003d0000000e0300002900000005033002100000000503300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000400240030003d0000000d0100002900000005011002100000000401100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003e01000039000000800010043f0000086f01000041000000a00010043f0000087001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000c7d0000c13d000000400100043d00000044021000390000087a0300004100000000003204350000002402100039000000190300003900000d9c0000013d0000080f0030009c0000060d0000613d000008100030009c00000d8d0000c13d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000201041a00000823052001970000000003000411000000000035004b0000066d0000c13d0000006503000039000000000403041a0000082504400197000000000043041b0000082502200197000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000003030000390000083604000041000000000600001900000af30000013d000000640020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000800000004001d0000082e0040009c00000d8d0000213d000700240030003d000000080300002900000005033002100000000703300029000000000023004b00000d8d0000213d0000002403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000441034f000000000404043b000e00000004001d0000082e0040009c00000d8d0000213d000600240030003d0000000e0300002900000005033002100000000603300029000000000023004b00000d8d0000213d0000004403100370000000000303043b0000082e0030009c00000d8d0000213d0000002304300039000000000024004b00000d8d0000813d0000000404300039000000000141034f000000000101043b000d00000001001d0000082e0010009c00000d8d0000213d000500240030003d0000000d0100002900000005011002100000000501100029000000000021004b00000d8d0000213d000000e001000039000000400010043f0000003301000039000000800010043f0000085f01000041000000a00010043f0000086001000041000000c00010043f00000080010000391f761e280000040f0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000d960000c13d0000000e02000029000000080020006b00000da70000c13d0000000d02000029000000080020006b00000da70000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000400000001001d000000080000006b00000af60000613d000b00000000001d000003d00000013d0000000b020000290000000102200039000b00000002001d000000080020006c00000af60000813d0000000b01000029000000050110021000000007031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000000603100029000000000332034f000000000303043b000d00000003001d000007df0030009c00000d8d0000213d0000000501100029000000000112034f000000000101043b000c00000001001d000007df0010009c00000d8d0000213d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c000003f50000c13d0000000004000031000000200040008c0000002004008039000004210000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000004100000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000040c0000c13d0000001f074001900000041d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e030000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000401000029000000010010008c000004400000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000004430000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000ded0000a13d0000000c0020006b00000ded0000a13d000a00000002001d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000101041a000900000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000902000029000007df02200197000000000101043b000000010320008a0000000a0030006c0000000a0300002900000dd90000413d0000000101100039000000000101041a000007df01100197000900000001001d000000010110008a000000000031004b00000dd90000413d0000000d0020006c000004a30000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000d03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000867040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000009020000290000000c0020006c000003cb0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000101100039000000000201041a00000866022001970000000c03000029000000000232019f000000000021041b000000400100043d0000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000868040000410000000e050000291f761f6c0000040f0000000100200190000003cb0000c13d00000d8d0000013d000000240020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000010403000039000000000303041a0000082a04000041000000800040043f00000000040004140000082303300197000000040030008c00000a4c0000c13d000000000121034f000000000300003100000a5a0000013d0000000001000416000000000001004b00000d8d0000c13d00000097010000390000052e0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000601043b000008230060009c00000d8d0000213d0000003301000039000000000101041a00000823051001970000000001000411000000000015004b0000066d0000c13d0000006501000039000000000201041a0000082502200197000000000262019f000000000021041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000303000039000008270400004100000af30000013d000000440020008c00000d8d0000413d0000000003000416000000000003004b00000d8d0000c13d0000000403100370000000000303043b000e00000003001d000008230030009c00000d8d0000213d0000002401100370000000000101043b0000082e0010009c00000d8d0000213d00000004011000391f760e510000040f00000000020100190000000e010000291f760e8c0000040f000000000100001900001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fe01000039000006220000013d0000000001000416000000000001004b00000d8d0000c13d000000c901000039000006250000013d0000000001000416000000000001004b00000d8d0000c13d0000003301000039000000000101041a0000082301100197000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001000000001001d000f00400000003d000080050100003900000044030000390000000004000415000000100440008a000000050440021000000828020000411f761f4e0000040f1f761f200000040f000000400200043d0000000000120435000007df0020009c000007df02008041000000400120021000000829011001c700001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d0000003302000039000000000202041a00000823022001970000000003000411000000000032004b0000066d0000c13d000000000001004b00000ae30000c13d000007e801000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000083d01000041000000c40010043f0000083c01000041000000e40010043f0000086b0100004100001f7800010430000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010601000039000000200010043f00000000010000191f761f3d0000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a0000084001100197000000800010043f000000a00030043f000000c00020043f000008410100004100001f770001042e000000640020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000e00000002001d000008230020009c00000d8d0000213d0000002402100370000000000202043b000d00000002001d000008230020009c00000d8d0000213d000000a002000039000000400020043f0000004401100370000000000101043b000000800010043f0000010401000039000000000101041a00000823011001970000000002000411000000000021004b000000000100003900000001010060391f76160f0000040f00000080030000390000000e010000290000000d020000291f7618840000040f000000000100001900001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001200000001001d001100200000003d000080050100003900000044030000390000000004000415000000120440008a000000050440021000000828020000411f761f4e0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010001000039000005ca0000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fb01000039000000200010043f00000000010000191f761f3d0000040f0000000102100039000000000202041a000000000101041a0000084003100197000000800030043f000000e001100270000000a00010043f000007df01200197000000c00010043f000008410100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f0000010101000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000ff01000039000006220000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d000000000010043f000000fd01000039000006220000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f000000fc010000390000061d0000013d000000440020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000402100370000000000202043b000008230020009c00000d8d0000213d0000002401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d000000000020043f0000010301000039000000200010043f00000000010000191f761f3d0000040f0000000e02000029000000000020043f000000200010043f00000000010000191f761f3d0000040f000000000101041a000000800010043f000008240100004100001f770001042e0000000001000416000000000001004b00000d8d0000c13d0000000001000412001600000001001d001500000000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000828020000411f761f4e0000040f000000800010043f000008240100004100001f770001042e000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000e00000001001d000008230010009c00000d8d0000213d0000010401000039000000000101041a00000823011001970000000002000411000000000021004b00000a7a0000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000b360000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000b390000013d000000240020008c00000d8d0000413d0000000002000416000000000002004b00000d8d0000c13d0000000401100370000000000101043b000008230010009c00000d8d0000213d1f7616260000040f000000000100001900001f770001042e000007e801000041000000800010043f0000002001000039000000840010043f000000a40010043f0000088001000041000000c40010043f000008810100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000086901000041000000c40010043f0000086a01000041000000e40010043f0000086b0100004100001f78000104300000000d020000290000000102200039000d00000002001d000000070020006c00000af60000813d000000800100043d0000000d02000029000000000021004b00000e0f0000a13d0000000a010000290000000001010433000000000021004b00000e0f0000a13d00000009010000290000000001010433000000000021004b00000e0f0000a13d00000005012002100000002002100039000000a001100039000000000101043300000823031001970000000a012000290000000001010433000c00000001001d00000009012000290000000001010433000b00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c000006ae0000c13d0000000004000031000000200040008c0000002004008039000006da0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700080000000a001d1f761f710000040f000000080a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006c90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006c50000c13d0000001f07400190000006d60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e1b0000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000c0010006c0000086e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c000007430000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000007460000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000601043b000000000006004b000007700000613d00000008030000290000000201300039000000000701041a000000060070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c039000000000012017000000006070060290000000101300039000000000101041a0000078b0000013d000000400100043d0000084e0010009c000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000217004b00000e150000413d0000000e05000029000008410000613d000000040000006b0000079e0000613d000300000002001d000000400200043d0000085101000041000600000002001d00000000001204350000000001000414000000040050008c000007a40000c13d0000000003000031000000200030008c00000020040000390000000004034019000007d30000013d000000000006004b0000083b0000613d00000008010000290000000101100039000000000071041b000008410000013d000100000007001d000200000006001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c0000002004000039000000000403401900000020064001900000000605600029000007c00000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000007bc0000c13d0000001f07400190000007cd0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e390000613d000000020600002900000001070000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000030200002900000004032000b900000000022300d9000000040020006c0000000005060019000000000607001900000e150000c13d00000006020000290000000002020433000000000002004b000007fb0000613d000008520010009c00000a740000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000007f60000613d00000000013400d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000022400d9000007fe0000013d000008520010009c000000000200001900000a740000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000005004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000005004b000008350000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b0000000e05000029000008410000013d000000e001600210000000000112019f0000000502000029000000000012041b0000000e05000029000008410000013d000000e0017002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000858040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a0000000b0010006c000006820000613d000000400a00043d000008590100004100000000001a043500000000010004140000000e02000029000000040020008c0000088a0000c13d0000000004000031000000200040008c0000002004008039000008b60000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000008a50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008a10000c13d0000001f07400190000008b20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e270000613d0000001f01400039000000600110018f00000000050a00190000000002a10019000000000012004b000000000100003900000001010040390000082e0020009c00000a740000213d000000010010019000000a740000c13d000c00000002001d000000400020043f000000200040008c00000d8d0000413d0000000c03000029000008520030009c00000a740000213d00000000010504330000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000800000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c0000090e0000613d000000020010008c00000d900000c13d0000084d0100004100000000001004430000000001000414000009110000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000701043b000000000007004b0000093c0000613d00000008030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a0000000c06000029000009580000013d000000400100043d0000084e0010009c0000000c06000029000000060400002900000a740000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00000b620000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000218004b00000e150000413d0000000e0500002900000a100000613d000000040000006b0000096b0000613d000300000002001d000000400200043d0000085a01000041000600000002001d00000000001204350000000001000414000000040050008c000009710000c13d0000000003000031000000200030008c00000020040000390000000004034019000009a00000013d000000000007004b00000a450000613d00000008010000290000000101100039000000000081041b00000a100000013d000100000008001d000200000007001d0000000602000029000007df0020009c000007df020080410000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c700000000020500191f761f710000040f00000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000006056000290000098d0000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000058004b000009890000c13d0000001f074001900000099a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000e450000613d000000020700002900000001080000290000001f01400039000000600210018f0000000601200029000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200030008c00000d8d0000413d000000060200002900000000030204330000085b023000d1000000000003004b0000000c0600002900000000090800190000000305000029000009b80000613d00000000033200d90000085b0030009c00000e150000c13d0000000003060433000000000003004b00000e330000613d00000004045000b900000000055400d9000000040050006c00000e150000c13d000000000023004b000009c50000a13d000008520010009c0000000002000019000009d50000a13d00000a740000013d000008520010009c00000a740000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000009d00000613d00000000014500d9000008530010009c00000e150000c13d000000400100043d000008520010009c00000a740000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00000a740000213d000000000007004b000000080400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00000a740000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00000e150000413d000000400300043d000008520030009c00000a740000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00000a740000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00000b620000813d000000000007004b00000a0b0000613d0000000803000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000091041b00000a0f0000013d000000e001900210000000000112019f0000000502000029000000000012041b0000000e050000290000000001060433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f000000010020019000000d8d0000613d0000000e01000029000000000010043f000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000b02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d0200003900000002030000390000085d040000410000000e050000291f761f6c0000040f0000000100200190000006820000c13d00000d8d0000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000a100000013d000007df0040009c000007df04008041000000c0014002100000082b011001c700000000020300191f761f710000040f00000000030100190000006003300270000007df0030019d000007df033001970002000000010355000000010020019000000af80000613d000000800900003900000883053001980000001f0630018f000000800450003900000a630000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a5f0000c13d000000000006004b00000a700000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000883011001970000082c0010009c00000a860000a13d0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000007e801000041000000800010043f0000002001000039000000840010043f0000002701000039000000a40010043f0000087c01000041000000c40010043f0000087d01000041000000e40010043f0000086b0100004100001f78000104300000008002100039000000400020043f0000082d0030009c00000d8d0000213d000000200030008c00000d8d0000413d000000800400043d0000082e0040009c00000d8d0000213d00000080033000390000009f05400039000000000035004b00000000060000190000082f060080410000082f073001970000082f05500197000000000875013f000000000075004b00000000050000190000082f050040410000082f0080009c000000000506c019000000000005004b00000d8d0000c13d000000800540003900000000060504330000082e0060009c00000a740000213d00000005056002100000003f07500039000008300770019700000000072700190000082e0070009c00000a740000213d000000400070043f0000000000620435000000a0044000390000000005540019000000000035004b00000d8d0000213d000000000006004b000005150000613d000000a0011000390000000043040434000008230030009c00000d8d0000213d0000000001310436000000000054004b00000ab10000413d000005150000013d00000064012000390000086c03000041000000000031043500000044012000390000086d030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f78000104300000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000010010008c00000ba80000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000bab0000013d0000009702000039000000000302041a0000082504300197000000000414019f000000000042041b0000082302300197000000800020043f000000a00010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000882011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100001900001f770001042e0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000aff0000c13d000000000005004b00000b100000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000b00000003001d000900000002001d00000831010000410000000000100443000000000100041000000004001004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000b750000c13d0000000901000029000000ff0110018f000000010010008c0000000b010000290000000501100270000000000100003f000000010100603f00000b780000c13d0000000a0000006b0000000902000029000001c90000613d000008840120019700000001011001bf000001cb0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000d00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000000000001004b00000bc40000c13d000000400100043d0000087e0010009c00000a740000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c0200003900000000002104350000000d02000029000008500020009c00000c3c0000413d000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000000b010000290000000501100270000000000100003f000000400100043d00000064021000390000083303000041000000000032043500000044021000390000083403000041000000000032043500000024021000390000002e03000039000002650000013d0000006501000039000000000201041a0000082502200197000000000021041b000000000100041100000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000000d8d0000613d000000000100041a0000ff0000100190000001da0000613d000000400100043d0000000c0000006b00000bf40000c13d00000064021000390000083c03000041000000000032043500000044021000390000083d03000041000000000032043500000024021000390000002503000039000002650000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000c00000001001d0000000e01000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d0000000c02000029000001800000013d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000be70000c13d000008560220019700000853022001c70000000c03000029000000000023041b000000000201041a000008400020019800000bed0000c13d000008560220019700000853022001c7000000000021041b00000001011000390000000d02000029000000000021041b0000000c010000290000000101100039000000000021041b00000c6b0000013d0000009702000039000000000302041a00000825043001970000000c05000029000000000454019f000000000042041b0000002002100039000000000052043500000823023001970000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d02000039000000010300003900000838040000411f761f6c0000040f000000010020019000000d8d0000613d000000400100043d000000c903000039000000000203041a00000044040000390000000104400367000000000404043b000000000042004b00000c740000813d000000000043041b000000200310003900000000004304350000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000000d8d0000613d0000000a0000006b00000af60000c13d000000000200041a0000088501200197000000000010041b000000400100043d00000001030000390000000000310435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d02000039000007eb0400004100000af30000013d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b000c00000001001d0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000c02000029000000000202041a000008400020019800000c5f0000c13d000008560220019700000853022001c70000000c03000029000000000023041b0000000d02000029000000e002200210000000000301041a00000840033001980000085303006041000000000323019f000000000031041b0000000c03000029000000000103041a0000084001100197000000000121019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d0200003900000002030000390000087f04000041000001a00000013d00000064021000390000083903000041000000000032043500000044021000390000083a03000041000000000032043500000024021000390000002203000039000002650000013d0000000e02000029000000070020006b00000db10000c13d0000000d02000029000000070020006b00000db10000c13d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000000d8f0000613d000000000101043b000300000001001d000000070000006b00000af60000613d000b00000000001d00000c9d0000013d0000000b020000290000000102200039000b00000002001d000000070020006c00000af60000813d0000000b01000029000000050110021000000006031000290000000102000367000000000332034f000000000303043b000e00000003001d000008230030009c00000d8d0000213d00000004031000290000000501100029000000000112034f000000000232034f000000000202043b000c00000002001d000000000101043b000d00000001001d0000010401000039000000000201041a000000400a00043d000008490100004100000000001a04350000000401a000390000000e03000029000000000031043500000000010004140000082302200197000000040020008c00000cbe0000c13d0000000004000031000000200040008c000000200400803900000cea0000013d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000cd90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000cd50000c13d0000001f0740019000000ce60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000000df70000613d0000001f01400039000000600210018f00000000030a00190000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c00000a740000213d000000010020019000000a740000c13d000000400010043f000000200040008c00000d8d0000413d0000000002030433000000000002004b0000000003000039000000010300c039000000000032004b00000d8d0000c13d000000000002004b00000dcf0000613d0000000301000029000000010010008c00000d090000613d000000020010008c00000d900000c13d0000084d010000410000000000100443000000000100041400000d0c0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000000d8f0000613d000000000201043b0000000d0020006b00000de30000a13d0000000c0020006b00000de30000a13d000a00000002001d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000201100039000000000101041a000900000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b0000000904000029000000010240008a0000000a0020006c0000000a0200002900000dd90000413d0000000201100039000000000101041a000800000001001d000000010110008a000000000021004b00000dd90000413d0000000d0040006c00000d670000613d0000000e01000029000000000010043f0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000d02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000876040000410000000e050000291f761f6c0000040f000000010020019000000d8d0000613d00000008020000290000000c0020006c00000c980000613d0000000e01000029000000000010043f0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000000d8d0000613d000000000101043b00000002011000390000000c02000029000000000021041b000000400100043d0000000000210435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000121019f000007ea011001c70000800d02000039000000020300003900000877040000410000000e050000291f761f6c0000040f000000010020019000000c980000c13d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000400100043d00000044021000390000086103000041000000000032043500000024021000390000001a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000400100043d00000064021000390000086203000041000000000032043500000044021000390000086303000041000000000032043500000024021000390000003803000039000002650000013d000000400100043d000000840210003900000871030000410000000000320435000000640210003900000872030000410000000000320435000000440210003900000863030000410000000000320435000000240210003900000041030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000873011001c700001f7800010430000000400100043d00000044021000390000084503000041000000000032043500000024021000390000001c0300003900000d9c0000013d00000044021000390000085e030000410000000000320435000007e8020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000da10000013d000000400100043d00000064021000390000087803000041000000000032043500000044021000390000087903000041000000000032043500000024021000390000002903000039000002650000013d000000400100043d00000064021000390000087403000041000000000032043500000044021000390000087503000041000000000032043500000024021000390000003b03000039000002650000013d000000400100043d00000064021000390000086403000041000000000032043500000044021000390000086503000041000000000032043500000024021000390000003703000039000002650000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfe0000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e0a0000c13d00000b030000013d0000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e220000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e2e0000c13d00000b030000013d0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e400000c13d00000b030000013d0000001f0530018f000007e106300198000000400200043d000000000462001900000b030000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e4c0000c13d00000b030000013d00000000030100190000001f01300039000000000021004b00000000040000190000082f040040410000082f052001970000082f01100197000000000651013f000000000051004b00000000010000190000082f010020410000082f0060009c000000000104c019000000000001004b00000e840000613d0000000104000367000000000134034f000000000501043b000008860050009c00000e860000813d00000005065002100000003f016000390000083007100197000000400100043d0000000007710019000000000017004b000000000800003900000001080040390000082e0070009c00000e860000213d000000010080019000000e860000c13d000000400070043f000000000051043500000020033000390000000005630019000000000025004b00000e840000213d000000000053004b00000e830000813d0000000002010019000000000634034f000000000606043b000008230060009c00000e840000213d000000200220003900000000006204350000002003300039000000000053004b00000e7a0000413d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000e000000000002000000c903000039000000000403041a000600000002001d0000000032020434000500000003001d000000000042004b000015de0000213d000d08230010019b000000000002004b0000140b0000613d0000000003000019000400000002001d00000006010000290000000001010433000000000031004b000015560000a13d000900000003001d0000000501300210000000050110002900000000010104330000010402000039000000000202041a000000400b00043d000008490300004100000000003b043500000823031001970000000401b00039000e00000003001d000000000031043500000000010004140000082302200197000000040020008c00000eb30000c13d0000000003000031000000200030008c0000002004000039000000000403401900000edf0000013d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000c0000000b001d1f761f710000040f0000000c0b00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056b001900000ece0000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00000eca0000c13d0000001f0740019000000edb0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015720000613d0000001f01400039000000600110018f000000000ab1001900000000001a004b000000000200003900000001020040390000082e00a0009c000015300000213d0000000100200190000015300000c13d0000004000a0043f000000200030008c0000152e0000413d00000000020b0433000000000002004b0000000004000039000000010400c039000000000042004b0000152e0000c13d000000000002004b0000155c0000613d000008590200004100000000002a043500000000040004140000000e02000029000000040020008c00000f280000613d000007df00a0009c000007df0100004100000000010a40190000004001100210000007df0040009c000007df04008041000000c003400210000000000113019f000007e3011001c7000c0000000a001d1f761f710000040f0000000c0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f150000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f110000c13d0000001f0740019000000f220000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000157e0000613d0000001f01400039000000600110018f0000000001a10019000c00000001001d0000082e0010009c000015300000213d0000000c01000029000000400010043f000000200030008c0000152e0000413d0000000c01000029000008520010009c000015300000213d00000000010a04330000000c030000290000002002300039000000400020043f00000000001304350000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000800000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000700000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c00000f7a0000613d000000020010008c0000156c0000c13d0000084d010000410000000000100443000000000100041400000f7d0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b00000fa90000613d0000000b030000290000000201300039000000000801041a0000000a0080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000a080060290000000101300039000000000101041a000000000918004b00000fc60000813d000015370000013d000000400100043d0000084e0010009c0000000a04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d00000008030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000015370000413d0000000e05000029000010830000613d000000070000006b00000fd50000613d000000400a00043d0000085a0100004100000000001a04350000000001000414000000040050008c00000fdb0000c13d0000000003000031000000200030008c000000200400003900000000040340190000100e0000013d000000000006004b0000107d0000613d0000000b010000290000000101100039000000000081041b000010830000013d000a00000009001d000100000008001d000200000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000a001d1f761f710000040f000000030a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000ffa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000ff60000c13d0000001f07400190000010070000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000a09000029000015b40000613d000000020600002900000001080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000030a04330000085b023000d1000000000003004b000010220000613d00000000033200d90000085b0030009c000015370000c13d0000000c030000290000000003030433000000000003004b000015500000613d00000007049000b900000000059400d9000000070050006c000015370000c13d000000000023004b000010300000a13d000008520010009c0000000002000019000010400000a13d000015300000013d000008520010009c000015300000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b0000103b0000613d00000000014500d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000b0400002900000000030400190000000803006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000010770000613d0000000b03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b0000000e05000029000010830000013d000000e001800210000000000112019f0000000802000029000000000012041b0000000e05000029000010830000013d000000e0018002100000000803000029000000000203041a0000084002200197000000000112019f000000000013041b0000000c010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000a0200002900000000010200190000000b01006029000000000101041a000b00000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000a00000001001d0000000e01000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000a0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000a0400c029000b00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d000008870100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c000011220000c13d0000000003000031000000200030008c00000020040000390000000004034019000011500000013d000800000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000a0000000a001d1f761f710000040f0000000a0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000113e0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000113a0000c13d0000001f074001900000114b0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000159c0000613d00000008050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000000020a04330000085b012000d1000000000002004b000011640000613d00000000022100d90000085b0020009c000015370000c13d0000000c020000290000000002020433000000000002004b000015500000613d000000000012004b000011ae0000213d00000000012100d90000000002050433000c0000001200ad0000000c011000f9000000000021004b000015370000c13d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c02000029000008530220012a000000000101043b000000000101041a000c00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000b040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d02000039000000030300003900000889040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000a00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000800000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000010010008c000011f00000613d000000020010008c0000156c0000c13d0000084d0100004100000000001004430000000001000414000011f30000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000015360000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000601043b000000000006004b0000121f0000613d0000000c030000290000000201300039000000000701041a0000000b0070006b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000b070060290000000101300039000000000101041a000000000817004b0000123c0000813d000015370000013d000000400100043d0000084e0010009c0000000b04000029000015300000213d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c0000153d0000813d0000000a030000290000000101300039000000000101041a000007df07100197000000000074004b00000000010000390000000101002039000000000007004b0000000002000039000000010200c03900000000001201700000000007046019000000000103041a000000e001100270000000000817004b000015370000413d0000000e05000029000012e60000613d000000080000006b0000124b0000613d000000400a00043d000008510100004100000000001a04350000000001000414000000040050008c000012510000c13d0000000003000031000000200030008c00000020040000390000000004034019000012840000013d000000000006004b000014040000613d0000000c010000290000000101100039000000000071041b000012e60000013d000200000008001d000300000007001d000700000006001d000007df00a0009c000007df0200004100000000020a40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c70000000002050019000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000012700000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000126c0000c13d0000001f074001900000127d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015c00000613d0000000706000029000000030700002900000002080000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d00000008038000b900000000028300d9000000080020006c000015370000c13d00000000020a0433000000000002004b000012a80000613d000008520010009c000015300000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b000012a30000613d00000000013400d9000008530010009c000015370000c13d000000400100043d000008520010009c000015300000213d00000000022400d9000012ab0000013d000008520010009c0000000002000019000015300000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c000015300000213d000000000006004b0000000c0400002900000000030400190000000a03006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c000015300000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000015370000413d000000400300043d000008520030009c000015300000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c000015300000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c0000153d0000813d000000000006004b000012e10000613d0000000c03000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000071041b000012e50000013d000000e001700210000000000112019f0000000a02000029000000000012041b0000000e050000290000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000020300003900000857040000411f761f6c0000040f00000001002001900000152e0000613d0000000e01000029000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000c00000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000b00000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000b0200002900000000010200190000000c01006029000000000101041a000c00000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000101041a000b00000001001d0000000e01000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b0000000d02000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000c020000290000084003200197000000000101043b000000000031041b000008530030009c000000000100003900000001010040390000000b0000006b0000000002000039000000010200c03900000000001201a000000853040000410000000b0400c029000c00000003001d000000000143004b000015370000413d000000400500043d000008520050009c000015300000213d0000002002500039000000400020043f0000000000150435000000400a00043d0000088a0100004100000000001a04350000000401a000390000000d02000029000000000021043500000000010004140000000e02000029000000040020008c0000137d0000c13d0000000003000031000000200030008c00000020040000390000000004034019000013ab0000013d000a00000005001d000007df00a0009c000007df0300004100000000030a40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c7000b0000000a001d1f761f710000040f0000000b0a00002900000000030100190000006003300270000007df03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000013990000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000013950000c13d0000001f07400190000013a60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015a80000613d0000000a050000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000105043300000000020a043300000000032100a9000000000002004b000013c00000613d00000000022300d9000000000012004b000015370000c13d000b00000003001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b02000029000008530220012a000000000101043b000000000101041a000b00000002001d000a00000001001d000000000021001a000015370000413d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d0000000b050000290000000a02500029000000000101043b000000000021041b000000400100043d00000040031000390000000c040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b040000410000000e050000290000000d060000291f761f6c0000040f00000001002001900000152e0000613d00000009030000290000000103300039000000040030006c00000e990000413d0000140b0000013d000000e0017002100000000a03000029000000000203041a0000084002200197000000000112019f000000000013041b000012e60000013d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000152e0000613d000000000101043b000000000501041a0000010501000039000000000201041a000000400b00043d0000088a0100004100000000001b04350000000401b000390000000003000410000000000031043500000000010004140000082309200197000000040090008c0000142b0000c13d0000000003000031000000200030008c000000200400003900000000040340190000145d0000013d000e00000005001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f00000848011001c7000c00000009001d0000000002090019000b0000000b001d1f761f710000040f0000000b0b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000144a0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014460000c13d000000000006004b000014570000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000c09000029000015ea0000613d0000000e050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000015300000213d0000000100200190000015300000c13d000000400010043f000000200030008c0000152e0000413d000000000005004b0000150a0000613d00000000020b0433000000000052004b000014710000813d000e00000005001d0000150b0000013d0000004402100039000000000052043500000020021000390000088d04000041000000000042043500000024041000390000000d050000290000000000540435000000440400003900000000004104350000082c0010009c000015300000213d000000800a1000390000004000a0043f0000088e0010009c000015300000213d000000c004100039000000400040043f000000200400003900000000004a0435000000a0041000390000088f05000041000000000054043500000000040104330000000001000414000000040090008c000014900000c13d0000082e0030009c000015300000213d0000000102000039000014a70000013d000e0000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000c00000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df031001980000151c0000613d0000000c090000290000000e0a0000290000001f0130003900000890011001970000003f011000390000089104100197000000400c00043d0000000001c40019000000000041004b000000000400003900000001040040390000082e0010009c000015300000213d0000000100400190000015300000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b00190000000205000367000014c10000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b000014bd0000c13d000000000003004b000014ce0000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b000015230000613d000000000003004b000014e90000c13d000e0000000c001d000c0000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f0000000100200190000015360000613d000000000101043b000000000001004b0000000e01000029000015fe0000613d0000000003010433000000000003004b0000000c0b0000290000150a0000613d0000082d0030009c0000152e0000213d000000200030008c0000152e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000152e0000c13d000000000001004b000e00000000001d0000150b0000c13d000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000e00000000001d0000000d01000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000e020000290000152e0000613d000000000101043b000000000021041b000000000001042d000000600c000039000000800b0000390000000c090000290000000e0a00002900000000030c0433000000000002004b000014d10000c13d00000000010a0019000000000003004b000015f60000c13d000000400400043d000e00000004001d000007e8020000410000000000240435000000040340003900000020020000390000000000230435000015440000013d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000e00000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f0000000e020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000003201000039000000040010043f000008480100004100001f78000104300000004401a000390000088c0200004100000000002104350000002401a0003900000015020000390000000000210435000007e80100004100000000001a04350000000401a0003900000020020000390000000000210435000007df00a0009c000007df0a0080410000004001a0021000000846011001c700001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015790000c13d000015890000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015890000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015850000c13d000000000005004b000015960000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015a30000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015af0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015bb0000c13d000015cb0000013d0000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015c70000c13d000000000005004b000015d80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d000000240310003900000000002304350000089503000041000000000031043500000004031000390000000000430435000007df0010009c000007df01008041000000400110021000000896011001c700001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000015cb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015f10000c13d000015cb0000013d000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f7800010430000000000001004b000016120000613d000000000001042d000000400100043d00000064021000390000087d03000041000000000032043500000044021000390000087c030000410000000000320435000000240210003900000027030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f780001043000040000000000020000082301100197000400000001001d000000000010043f0000010101000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000000010010008c000016500000613d000000020010008c000016d00000c13d0000084d0100004100000000001004430000000001000414000016530000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f0000000100200190000016c90000613d000000000101043b000300000001001d0000000401000029000000000010043f0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f00000001002001900000000202000029000016c70000613d000000000101043b000000000101041a000000030110006b000016ca0000413d000016c60000613d000000000002004b000016c60000613d00010000002100ad00000001011000f9000000000021004b000016ca0000c13d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000201041a000200000002001d000000010020002a000016ca0000413d0000000401000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d00000002030000290000000102300029000000000101043b000000000021041b0000010201000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b0000000302000029000000000021041b000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000016c70000613d000000000101043b000000000101041a000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d020000390000000203000039000008970400004100000004050000291f761f6c0000040f0000000100200190000016c70000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300009000000000002000800000002001d0000082301100197000900000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000500000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000700000001001d000000fe01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000018380000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000000010010008c0000171b0000613d000000020010008c0000185a0000c13d0000084d01000041000000000010044300000000010004140000171e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f00000001002001900000183a0000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f00000001002001900000183a0000613d000000000701043b000000000007004b0000174a0000613d00000007030000290000000201300039000000000801041a000000060080006b00000000010000390000000101002039000000000008004b0000000002000039000000010200c039000000000012017000000006080060290000000101300039000000000101041a000000000918004b000017670000813d000018410000013d000000400100043d0000087e0010009c00000006040000290000183b0000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c000018470000813d00000005030000290000000101300039000000000101041a000007df08100197000000000084004b00000000010000390000000101002039000000000008004b0000000002000039000000010200c03900000000001201700000000008046019000000000103041a000000e001100270000000000918004b000018410000413d0000000905000029000018240000613d000000040000006b000017760000613d000000400b00043d0000085a0100004100000000001b04350000000001000414000000040050008c0000177c0000c13d0000000003000031000000200030008c00000020040000390000000004034019000017b00000013d000000000007004b0000181e0000613d00000007010000290000000101100039000000000081041b000018240000013d000600000009001d000100000008001d000200000007001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0010009c000007df01008041000000c001100210000000000121019f000007e3011001c7000000000205001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000179c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000017980000c13d000000000006004b000017a90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000609000029000018660000613d000000020700002900000001080000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c0000183b0000213d00000001002001900000183b0000c13d000000400010043f000000200030008c000018380000413d00000000030b04330000085b023000d1000000000003004b000017c40000613d00000000033200d90000085b0030009c000018410000c13d00000008030000290000000003030433000000000003004b000018600000613d00000004049000b900000000059400d9000000040050006c000018410000c13d000000000023004b000017d20000a13d000008520010009c0000000002000019000017e20000a13d0000183b0000013d000008520010009c0000183b0000213d0000002005100039000000400050043f000000000001043500000853054000d1000000000004004b000017dd0000613d00000000014500d9000008530010009c000018410000c13d000000400100043d000008520010009c0000183b0000213d00000000023200d900000000022500d90000002003100039000000400030043f0000000000210435000000400200043d000008520020009c0000183b0000213d000000000007004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c0000183b0000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a000018410000413d000000400300043d000008520030009c0000183b0000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c0000183b0000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c000018470000813d000000000007004b0000000905000029000018190000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000081041b000018240000013d000000e001800210000000000112019f0000000502000029000000000012041b000018240000013d000000e0018002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b00000008010000290000000001010433000000400200043d0000000000120435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f000007ea011001c70000800d0200003900000002030000390000085c040000411f761f6c0000040f0000000100200190000018380000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000900000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000009020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000018710000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000186d0000c13d000000000005004b0000187e0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300006000000000002000200000003001d000600000002001d0000082301100197000500000001001d000000000010043f0000010001000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000400000001001d0000010701000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000300000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f0000000100200190000019b20000613d000000000101043b000000000001004b000000030200002900000000010200190000000401006029000000000101041a000400000001001d0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b00000006020000290000082302200197000600000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b000000000101041a000300000001001d0000000501000029000000000010043f0000010301000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d000000000101043b0000000602000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000004020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000030000006b0000000002000039000000010200c03900000000001201a00000085304000041000000030400c029000400000003001d000000000143004b000019a60000413d000000400500043d000008980050009c000019ac0000813d0000002002500039000000400020043f00000000001504350000088701000041000000400b00043d00000000001b04350000000401b000390000000602000029000000000021043500000000010004140000000502000029000000040020008c000019160000c13d0000000003000031000000200030008c00000020040000390000000004034019000019450000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000019330000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000192f0000c13d000000000006004b000019400000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000019b90000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c000019ac0000213d0000000100200190000019ac0000c13d000000400010043f000000200030008c000019a40000413d00000000020b04330000085b012000d1000000000002004b000019590000613d00000000022100d90000085b0020009c000019a60000c13d00000002020000290000000002020433000000000002004b000019b30000613d000000000012004b000019a30000213d00000000012100d9000000000205043300030000001200ad00000003011000f9000000000021004b000019a60000c13d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d0000000302000029000008530220012a000000000101043b000000000101041a000300000002001d000200000001001d000000000021001a000019a60000413d0000000601000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f0000000100200190000019a40000613d00000003050000290000000202500029000000000101043b000000000021041b000000400100043d000000400310003900000004040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088904000041000000050500002900000006060000291f761f6c0000040f0000000100200190000019a40000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000001042f0000084701000041000000000010043f0000001201000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d0000000004620019000019c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000019c00000c13d000000000005004b000019d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000080000000000020000082301100197000800000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000500000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000700000001001d000000ff01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001b240000613d000000000101043b000000000101041a000400000001001d0000082801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000101043b000000010010008c00001a1b0000613d000000020010008c00001b460000c13d0000084d010000410000000000100443000000000100041400001a1e0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001b260000613d000000000101043b000600000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001b260000613d000000000501043b000000000005004b00001a4a0000613d00000007030000290000000201300039000000000601041a000000060060006b00000000010000390000000101002039000000000006004b0000000002000039000000010200c039000000000012017000000006060060290000000101300039000000000101041a000000000716004b00001a670000813d00001b2d0000013d000000400100043d0000087e0010009c000000060400002900001b270000813d0000004002100039000000400020043f00000020021000390000084f0300004100000000003204350000001c020000390000000000210435000008500040009c00001b330000813d00000005030000290000000101300039000000000101041a000007df06100197000000000064004b00000000010000390000000101002039000000000006004b0000000002000039000000010200c03900000000001201700000000006046019000000000103041a000000e001100270000000000716004b00001b2d0000413d00001b170000613d000000040000006b00001a760000613d000000400b00043d000008510100004100000000001b043500000000010004140000000802000029000000040020008c00001a7c0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001aaf0000013d000000000005004b00001b110000613d00000007010000290000000101100039000000000061041b00001b170000013d000100000007001d000200000006001d000300000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f000007e3011001c700060000000b001d1f761f710000040f000000060b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001a9b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001a970000c13d000000000006004b00001aa80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001b4c0000613d0000000305000029000000020600002900000001070000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001b270000213d000000010020019000001b270000c13d000000400010043f000000200030008c00001b240000413d00000004037000b900000000027300d9000000040020006c00001b2d0000c13d00000000020b0433000000000002004b00001ad30000613d000008520010009c00001b270000213d0000002004100039000000400040043f000000000001043500000853043000d1000000000003004b00001ace0000613d00000000013400d9000008530010009c00001b2d0000c13d000000400100043d000008520010009c00001b270000213d00000000022400d900001ad60000013d000008520010009c000000000200001900001b270000213d0000002003100039000000400030043f0000000000210435000000400200043d000008520020009c00001b270000213d000000000005004b000000070400002900000000030400190000000503006029000000000303041a0000002004200039000000400040043f00000840033001970000000000320435000000400300043d000008520030009c00001b270000213d0000002004300039000000400040043f000000000003043500000000020204330000000001010433000000000021001a00001b2d0000413d000000400300043d000008520030009c00001b270000213d00000000022100190000002001300039000000400010043f0000000000230435000000400100043d0000084e0010009c00001b270000213d0000004003100039000000400030043f0000002003100039000008540400004100000000004304350000001a030000390000000000310435000008550020009c00001b330000813d000000000005004b00001b0c0000613d0000000703000029000000000103041a0000085601100197000000000121019f000000000013041b0000000101300039000000000061041b00001b170000013d000000e001600210000000000112019f0000000502000029000000000012041b00001b170000013d000000e0016002100000000503000029000000000203041a0000084002200197000000000112019f000000000013041b0000000001000414000007df0010009c000007df01008041000000c00110021000000826011001c70000800d020000390000000203000039000008570400004100000008050000291f761f6c0000040f000000010020019000001b240000613d000000000001042d000000000100001900001f7800010430000000000001042f0000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000400400043d000800000004001d000007e802000041000000000024043500000004024000390000002003000039000000000032043500000024024000391f761e160000040f00000008020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001b570000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b530000c13d000000000005004b00001b640000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f78000104300005000000000002000500000002001d0000082301100197000400000001001d000000000010043f000000fb01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000300000001001d0000010601000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000200000001001d0000082801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084a011001c700008005020000391f761f710000040f000000010020019000001c8d0000613d000000000101043b000000000001004b000000020200002900000000010200190000000301006029000000000101041a000300000001001d000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b00000005020000290000082302200197000500000002001d000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b000000000101041a000200000001001d0000000401000029000000000010043f000000fc01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000003020000290000084003200197000000000101043b000000000031041b000008530030009c00000000010000390000000101004039000000020000006b0000000002000039000000010200c03900000000001201a00000085304000041000000020400c029000300000003001d000000000143004b00001c870000413d000000400500043d000008980050009c00001c810000813d0000002002500039000000400020043f00000000001504350000088a01000041000000400b00043d00000000001b04350000000401b000390000000502000029000000000021043500000000010004140000000402000029000000040020008c00001bfb0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001c2a0000013d000100000005001d000007df00b0009c000007df0300004100000000030b40190000004003300210000007df0010009c000007df01008041000000c001100210000000000131019f00000848011001c700020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001c180000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001c140000c13d000000000006004b00001c250000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001c8e0000613d00000001050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082e0010009c00001c810000213d000000010020019000001c810000c13d000000400010043f000000200030008c00001c7f0000413d000000000105043300000000020b043300000000032100a9000000000002004b00001c3f0000613d00000000022300d9000000000012004b00001c870000c13d000200000003001d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d0000000202000029000008530220012a000000000101043b000000000101041a000200000002001d000100000001001d000000000021001a00001c870000413d0000000501000029000000000010043f000000fd01000039000000200010043f0000000001000414000007df0010009c000007df01008041000000c00110021000000837011001c700008010020000391f761f710000040f000000010020019000001c7f0000613d00000002050000290000000102500029000000000101043b000000000021041b000000400100043d000000400310003900000003040000290000000000430435000000200310003900000000002304350000000000510435000007df0010009c000007df0100804100000040011002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000888011001c70000800d0200003900000003030000390000088b04000041000000040500002900000005060000291f761f6c0000040f000000010020019000001c7f0000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000084701000041000000000010043f0000001101000039000000040010043f000008480100004100001f7800010430000000000001042f0000001f0530018f000007e106300198000000400200043d000000000462001900001c990000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c950000c13d000000000005004b00001ca60000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000121019f00001f780001043000040000000000020000010503000039000000000403041a000000400b00043d0000088a0300004100000000003b04350000000405b000390000000003000410000000000035043500000000030004140000082309400197000000040090008c00001cbe0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001cf20000013d000100000001001d000200000002001d000007df00b0009c000007df0200004100000000020b40190000004002200210000007df0030009c000007df03008041000000c001300210000000000121019f00000848011001c7000400000009001d000000000209001900030000000b001d1f761f710000040f000000030b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001cde0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001cda0000c13d000000000006004b00001ceb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000040900002900001db30000613d000000020200002900000001010000290000001f04400039000000600440018f0000000006b40019000000000046004b000000000400003900000001040040390000082e0060009c00001dab0000213d000000010040019000001dab0000c13d000000400060043f0000001f0030008c00001db10000a13d000000000002004b00001d8b0000613d00000000040b0433000000000024004b00001d890000413d0000004404600039000000000024043500000020026000390000088d040000410000000000420435000008230410019700000024056000390000000000450435000000440400003900000000004604350000082c0060009c00001dab0000213d000000800a6000390000004000a0043f0000088e0060009c00001dab0000213d000000c004600039000000400040043f000000200400003900000000004a0435000000a0046000390000088f05000041000000000054043500000000040604330000000001000414000000040090008c00001d230000c13d0000082e0030009c00001dab0000213d000000010200003900001d3a0000013d00030000000a001d000007df0020009c000007df020080410000004002200210000007df0040009c000007df040080410000006003400210000000000223019f000007df0010009c000007df01008041000000c001100210000000000112019f000400000009001d00000000020900191f761f6c0000040f000000010220018f00020000000103550000006001100270000007df0010019d000007df0310019800001d8e0000613d0000000409000029000000030a0000290000001f0130003900000890011001970000003f011000390000089101100197000000400c00043d00000000011c00190000000000c1004b000000000400003900000001040040390000082e0010009c00001dab0000213d000000010040019000001dab0000c13d000000400010043f000000000b3c043600000883043001980000001f0330018f00000000014b0019000000020500036700001d540000613d000000000605034f00000000070b0019000000006806043c0000000007870436000000000017004b00001d500000c13d000000000003004b00001d610000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000000030c0433000000000002004b00001d950000613d000000000003004b00001d7c0000c13d00040000000c001d00030000000b001d0000083101000041000000000010044300000004009004430000000001000414000007df0010009c000007df01008041000000c00110021000000832011001c700008002020000391f761f710000040f000000010020019000001ded0000613d000000000101043b000000000001004b000000040100002900001dee0000613d0000000003010433000000000003004b000000030b00002900001d8b0000613d0000082d0030009c00001db10000213d000000200030008c00001db10000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001db10000c13d000000000001004b000000000200001900001dd10000613d0000000001020019000000000001042d00000000020000190000000001020019000000000001042d000000600c000039000000800b0000390000000409000029000000030a00002900000000030c0433000000000002004b00001d640000c13d00000000010a0019000000000003004b00001de50000c13d000000400400043d000400000004001d000007e802000041000000000024043500000004034000390000002002000039000000000023043500000024024000391f761e160000040f00000004020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f7800010430000000000100001900001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001dbe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dba0000c13d000000000005004b00001dcb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f7800010430000000400100043d00000064021000390000089203000041000000000032043500000044021000390000089303000041000000000032043500000024021000390000002a030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df010080410000004001100210000007e9011001c700001f7800010430000007df00b0009c000007df0b0080410000004002b00210000007df0030009c000007df030080410000006001300210000000000121019f00001f7800010430000000000001042f000000400100043d00000044021000390000089403000041000000000032043500000024021000390000001d030000390000000000320435000007e8020000410000000000210435000000040210003900000020030000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f78000104300000003301000039000000000101041a00000823011001970000000002000411000000000021004b00001e060000c13d000000000001042d000000400100043d000000440210003900000880030000410000000000320435000007e802000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000007df0010009c000007df01008041000000400110021000000846011001c700001f780001043000000000430104340000000001320436000000000003004b00001e220000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e1b0000413d000000000231001900000000000204350000001f0230003900000883022001970000000001210019000000000001042d000200000000000200000000080100190000009701000039000000000201041a000000400b00043d0000002401b0003900000040030000390000000000310435000008990100004100000000001b04350000000401b000390000000009000411000000000091043500000000430804340000004401b0003900000000003104350000006401b000390000082302200197000000000003004b00001e440000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e3d0000413d000000000431001900000000000404350000000004000414000000040020008c00001e4e0000c13d0000000003000031000000200030008c0000002004000039000000000403401900001e850000013d000100000008001d0000001f0330003900000883033001970000000003b300490000000001130019000007df0010009c000007df010080410000006001100210000007df00b0009c000007df0300004100000000030b40190000004003300210000000000131019f000007df0040009c000007df04008041000000c003400210000000000131019f00020000000b001d1f761f710000040f000000020b00002900000000030100190000006003300270000007df03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001e720000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001e6e0000c13d000000000006004b00001e7f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000000900041100001ebb0000613d00000001080000290000001f01400039000000600110018f0000000004b10019000000000014004b000000000100003900000001010040390000082e0040009c00001e9d0000213d000000010010019000001e9d0000c13d000000400040043f0000001f0030008c00001e9b0000a13d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b00001e9b0000c13d000000000001004b00001ea30000613d000000000001042d000000000100001900001f78000104300000084701000041000000000010043f0000004101000039000000040010043f000008480100004100001f78000104300000004401400039000000600200003900000000002104350000002401400039000000000200041000000000002104350000089a0100004100000000001404350000000401400039000000000091043500000064024000390000000001080019000200000004001d1f761e160000040f00000002020000290000000001210049000007df0010009c000007df01008041000007df0020009c000007df0200804100000060011002100000004002200210000000000121019f00001f78000104300000001f0530018f000007e106300198000000400200043d000000000462001900001ec60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ec20000c13d000000000005004b00001ed30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007df0020009c000007df020080410000004002200210000000000112019f00001f78000104300000006502000039000000000302041a0000082503300197000000000032041b00000823061001970000003301000039000000000201041a0000082503200197000000000363019f000000000031041b00000000010004140000082305200197000007df0010009c000007df01008041000000c00110021000000826011001c70000800d02000039000000030300003900000836040000411f761f6c0000040f000000010020019000001ef00000613d000000000001042d000000000100001900001f7800010430000000400200043d000000c904000039000000000304041a000000000013004b00001f0b0000813d000000000014041b000000200420003900000000001404350000000000320435000007df0020009c000007df0200804100000040012002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083b040000411f761f6c0000040f000000010020019000001f1e0000613d000000000001042d00000064012000390000083903000041000000000031043500000044012000390000083a030000410000000000310435000000240120003900000022030000390000000000310435000007e8010000410000000000120435000000040120003900000020030000390000000000310435000007df0020009c000007df020080410000004001200210000007e9011001c700001f7800010430000000000100001900001f7800010430000000010010008c00001f280000613d000000020010008c00001f360000c13d0000084d010000410000000000100443000000000100041400001f2b0000013d0000084b0100004100000000001004430000000001000414000007df0010009c000007df01008041000000c0011002100000084c011001c70000800b020000391f761f710000040f000000010020019000001f350000613d000000000101043b000000000001042d000000000001042f0000084701000041000000000010043f0000005101000039000000040010043f000008480100004100001f7800010430000000000001042f0000000002000414000007df0020009c000007df02008041000000c002200210000007df0010009c000007df010080410000004001100210000000000121019f00000837011001c700008010020000391f761f710000040f000000010020019000001f4c0000613d000000000101043b000000000001042d000000000100001900001f780001043000000000050100190000000000200443000000050030008c00001f5c0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001f540000413d000007df0030009c000007df0300804100000060013002100000000002000414000007df0020009c000007df02008041000000c002200210000000000112019f0000089b011001c700000000020500191f761f710000040f000000010020019000001f6b0000613d000000000101043b000000000001042d000000000001042f00001f6f002104210000000102000039000000000001042d0000000002000019000000000001042d00001f74002104230000000102000039000000000001042d0000000002000019000000000001042d00001f760000043200001f770001042e00001f780001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe009c8f7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000001e13380ae0fcab300000000000000000000000000000000000000000000000000000000616c697a696e6700000000000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320696e69746908c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000002000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024980000000200000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000007c05a7c400000000000000000000000000000000000000000000000000000000be26317d00000000000000000000000000000000000000000000000000000000e1d146fa00000000000000000000000000000000000000000000000000000000efc75f2300000000000000000000000000000000000000000000000000000000efc75f2400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f7c618c100000000000000000000000000000000000000000000000000000000e1d146fb00000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000c7ad089400000000000000000000000000000000000000000000000000000000c7ad089500000000000000000000000000000000000000000000000000000000ca37271b00000000000000000000000000000000000000000000000000000000db7954fd00000000000000000000000000000000000000000000000000000000be26317e00000000000000000000000000000000000000000000000000000000bea6b8b8000000000000000000000000000000000000000000000000000000008da5cb5a0000000000000000000000000000000000000000000000000000000092a182340000000000000000000000000000000000000000000000000000000092a1823500000000000000000000000000000000000000000000000000000000b4a0bdf300000000000000000000000000000000000000000000000000000000be203094000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008f693ec70000000000000000000000000000000000000000000000000000000081814944000000000000000000000000000000000000000000000000000000008181494500000000000000000000000000000000000000000000000000000000856e5e6c000000000000000000000000000000000000000000000000000000008c37dfa3000000000000000000000000000000000000000000000000000000007c05a7c50000000000000000000000000000000000000000000000000000000080d45a2d00000000000000000000000000000000000000000000000000000000552c0970000000000000000000000000000000000000000000000000000000006dfd08c900000000000000000000000000000000000000000000000000000000741b252400000000000000000000000000000000000000000000000000000000741b25250000000000000000000000000000000000000000000000000000000074c4c1cc0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000006dfd08ca00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000006857249b000000000000000000000000000000000000000000000000000000006857249c000000000000000000000000000000000000000000000000000000006a95ddef000000000000000000000000000000000000000000000000000000006d04932900000000000000000000000000000000000000000000000000000000552c0971000000000000000000000000000000000000000000000000000000005d8441b8000000000000000000000000000000000000000000000000000000001627ee88000000000000000000000000000000000000000000000000000000002a869a4c000000000000000000000000000000000000000000000000000000002a869a4d000000000000000000000000000000000000000000000000000000002c427b57000000000000000000000000000000000000000000000000000000002eed6906000000000000000000000000000000000000000000000000000000001627ee890000000000000000000000000000000000000000000000000000000023526079000000000000000000000000000000000000000000000000000000000e32cb85000000000000000000000000000000000000000000000000000000000e32cb8600000000000000000000000000000000000000000000000000000000160c3a030000000000000000000000000000000000000000000000000000000004caeb10000000000000000000000000000000000000000000000000000000000a3a3a9e000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000000000000000000000b0772d0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0020000000000000000000000000000000000004000000000000000000000000066fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa06974000000000000000000000000000000000000000000000000000000000000436f6d7074726f6c6c65723a20496e76616c6964206d61784c6f6f70734c696dc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa6472657373000000000000000000000000000000000000000000000000000000696e76616c696420616365737320636f6e74726f6c206d616e616765722061646e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206900000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000060000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f696e743235365b5d2c75696e743235365b5d2900000000000000000000000000736574526577617264546f6b656e53706565647328616464726573735b5d2c75696e76616c696420736574526577617264546f6b656e5370656564730000000000000000000000000000000000000000000000640000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000003d98a1e5000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000042cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1000000000000000000000000000000000000000000000000ffffffffffffffbf626c6f636b206e756d6265722065786365656473203332206269747300000000000000000000000000000000000000000000000000000000000000010000000018160ddd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000c097ce7bc90715b34b9f10000000006e657720696e64657820657863656564732032323420626974730000000000000000000100000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000006a7b996800070d8bc0f9a3ddcb0a4b09bc1653f76381d745444956366afd423a24741480445e83baea9eb28086e16a4377ebb4f003c773e386496fd90b3ed04eaa5af0fd0000000000000000000000000000000000000000000000000000000047bd3718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000bfeed4eb85c013b0e466fdfdbaa785159ff7986078247dc95f1c717a5bd6bca22091432bbf4aa40f4785b469e931d32c5f5c6ba66dcf702a99cbe776df729c3c726577617264546f6b656e206d61726b6574206973206e6f74206c69737465647365744c617374526577617264696e67426c6f636b7328616464726573735b5d2c75696e7433325b5d2c75696e7433325b5d2900000000000000000000000000426c6f636b2d6261736564206f7065726174696f6e206f6e6c7900000000000064696e67426c6f636b7320696e76616c696420696e7075740000000000000000526577617264734469737472696275746f723a3a7365744c61737452657761727468652070617374206973206e6f7420616c6c6f77656400000000000000000073657474696e67206c61737420726577617264696e6720626c6f636b20696e20ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000041b697bf2627e0a03f253382759baaab2469897004cc619465a3d8f4bb6b3fec4163eb203170b7facecc8d7307e3f8affa8826d4df30fc722f8f8ce17988eb914f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000006e74000000000000000000000000000000000000000000000000000000000000696e73756666696369656e7420726577617264546f6b656e20666f7220677261251909abf904fc80eac3f0d4c25e5c800441ea19fda63c6f0df08e4f24f926f97365744c617374526577617264696e67426c6f636b54696d657374616d707328616464726573735b5d2c75696e743235365b5d2c75696e743235365b5d290000740000000000000000000000000000000000000000000000000000000000000064696e67426c6f636b54696d657374616d707320696e76616c696420696e707500000000000000000000000000000000000000a400000000000000000000000020696e207468652070617374206973206e6f7420616c6c6f776564000000000073657474696e67206c61737420726577617264696e672074696d657374616d700e68f65b8654c09acfdc448a42c8a0d72697206fd0c23c357022fa1cd16268617aefe759bc95e5c94c6d919eef378c410527d0d85f409986ec8d54a99ea8395e6479206c6f636b656400000000000000000000000000000000000000000000007468697320526577617264734469737472696275746f7220697320616c72656154696d652d6261736564206f7065726174696f6e206f6e6c79000000000000004882c0217331870166b5d239c9f7be7801bab4be26560cd2f8789145d0fd3af44f6e6c7920636f6d7074726f6c6c65722063616e2063616c6c20746869732066756e6374696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0fe6944646a362be70b0925ea999b3d9f755589a63ffcd89e4fb2b0affd252c714f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000000200000000000000000000000000000000000040000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000001000000000000000095dd9193000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000510d7612da9ca257889eabdfbe0366aaea10020be46f7810f4afb2111d80aa9370a08231000000000000000000000000000000000000000000000000000000009563ff6035b973f2e4514ad9315010c220eb74b0c33a782a18118a199a97e4426d61726b6574206d757374206265206c69737465640000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000f257f63600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000038fe05baf9dc12e4e3bfda3daba26419e9930bf26ee6227f407ca46f8c9c29bc000000000000000000000000000000000000000000000000ffffffffffffffe018c5e8ab000000000000000000000000000000000000000000000000000000004a3fa29300000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000003eaf9065125dcf594cf163c73792bb04ca980fcc1cbb0c7e5979e86c8b165e2" + ] +} diff --git a/deployments/zksyncmainnet/RewardsDistributor_Core_0.json b/deployments/zksyncmainnet/RewardsDistributor_Core_0.json new file mode 100644 index 00000000..79a50fdd --- /dev/null +++ b/deployments/zksyncmainnet/RewardsDistributor_Core_0.json @@ -0,0 +1,1477 @@ +{ + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "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": [], + "name": "InvalidBlocksPerYear", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidTimeBasedConfiguration", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loopsLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requiredLoops", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "calledContract", + "type": "address" + }, + { + "internalType": "string", + "name": "methodSignature", + "type": "string" + } + ], + "name": "Unauthorized", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "BorrowLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "BorrowLastRewardingBlockUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "ContributorRewardTokenSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardAccrued", + "type": "uint256" + } + ], + "name": "ContributorRewardsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenBorrowIndex", + "type": "uint256" + } + ], + "name": "DistributedBorrowerRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "supplier", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenTotal", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardTokenSupplyIndex", + "type": "uint256" + } + ], + "name": "DistributedSupplierRewardToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "MarketInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldMaxLoopsLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newmaxLoopsLimit", + "type": "uint256" + } + ], + "name": "MaxLoopsLimitUpdated", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "RewardTokenBorrowIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenBorrowSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardTokenGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "RewardTokenSupplyIndexUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract VToken", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "RewardTokenSupplySpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" + } + ], + "name": "SupplyLastRewardingBlockTimestampUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "newBlock", + "type": "uint32" + } + ], + "name": "SupplyLastRewardingBlockUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "INITIAL_INDEX", + "outputs": [ + { + "internalType": "uint224", + "name": "", + "type": "uint224" + } + ], + "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": [], + "name": "blocksOrSecondsPerYear", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + } + ], + "name": "claimRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "distributeBorrowerRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "internalType": "address", + "name": "supplier", + "type": "address" + } + ], + "name": "distributeSupplierRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getBlockNumberOrTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "grantRewardToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract Comptroller", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract IERC20Upgradeable", + "name": "rewardToken_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "loopsLimit_", + "type": "uint256" + }, + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "initializeMarket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isTimeBased", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lastContributorBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLoopsLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardToken", + "outputs": [ + { + "internalType": "contract IERC20Upgradeable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenAccrued", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenBorrowerIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenContributorSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplierIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplySpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "lastRewardingBlock", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewardTokenSupplyStateTimeBased", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardingTimestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "accessControlManager_", + "type": "address" + } + ], + "name": "setAccessControlManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardTokenSpeed", + "type": "uint256" + } + ], + "name": "setContributorRewardTokenSpeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplyLastRewardingBlockTimestamps", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowLastRewardingBlockTimestamps", + "type": "uint256[]" + } + ], + "name": "setLastRewardingBlockTimestamps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint32[]", + "name": "supplyLastRewardingBlocks", + "type": "uint32[]" + }, + { + "internalType": "uint32[]", + "name": "borrowLastRewardingBlocks", + "type": "uint32[]" + } + ], + "name": "setLastRewardingBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + } + ], + "name": "setMaxLoopsLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract VToken[]", + "name": "vTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "supplySpeeds", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "borrowSpeeds", + "type": "uint256[]" + } + ], + "name": "setRewardTokenSpeeds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + } + ], + "name": "updateContributorRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "mantissa", + "type": "uint256" + } + ], + "internalType": "struct ExponentialNoError.Exp", + "name": "marketBorrowIndex", + "type": "tuple" + } + ], + "name": "updateRewardTokenBorrowIndex", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "vToken", + "type": "address" + } + ], + "name": "updateRewardTokenSupplyIndex", + "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": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x7f423E50147930e197dAaE9F637198E66746D597", + "contractAddress": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "transactionIndex": 0, + "gasUsed": "718294", + "logsBloom": "0x00000000000400000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000008000002000000000042000000008000042000001000000000000000000004000080000000000020000000000000000000840200400800000040020002010000000400000000000000000000004000000000000000100000080000000000000800000000000000000100000002000800400000000000000800000002000010000000000000022008400000000000101040000000000000500000000000000000020000000000200000000002000000000000000002880000000400000000000000000", + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964", + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000396f3e528af0", + "logIndex": 0, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001a363085a85a21361c97ee9eef07a8e61cc0d8e2" + ], + "data": "0x", + "logIndex": 1, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526159a92a82afe5327d37ef446b68fd9a5ca914", + "logIndex": 3, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0xc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "logIndex": 4, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "logIndex": 5, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea1a989b036f7ef21bb95ce4e7961522ca00287", + "logIndex": 6, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0100019d41e57c178a13a6a1a3f50286ac391c72d3b3f7d142cf73c7dd8cc003", + "0x0000000000000000000000007c7846a74ab38a8d554bc5f7652ecf8efb58c894" + ], + "data": "0x", + "logIndex": 7, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597" + ], + "data": "0x00000000000000000000000000000000000000000000000000001bdf9843ff10", + "logIndex": 8, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + } + ], + "blockNumber": 44575350, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "0x8Ea1A989B036f7Ef21bb95CE4E7961522Ca00287", + "0xbe203094000000000000000000000000dde4d098d9995b659724ae6d5e3fb9681ac941b1000000000000000000000000d78abd81a3d57712a3af080dc4185b698fe9ac5a0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000526159a92a82afe5327d37ef446b68fd9a5ca914" + ], + "numDeployments": 1, + "solcInputHash": "6cc413ed5bf9593899dec1514c1a16cf", + "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_version": "0.8.25", + "solc_zkvm_edition": "1.0.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": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000a5c994bd13749e34e03e39e665de3b0790386b72648f44d58e734c4a8ff78d40", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000a5c994bd13749e34e03e39e665de3b0790386b72648f44d58e734c4a8ff78d40", + "execute": { + "methodName": "initialize", + "args": [ + "0xddE4D098D9995B659724ae6d5E3FB9681Ac941B1", + "0xD78ABD81a3D57712a3af080dc4185b698Fe9ac5A", + 100, + "0x526159A92A82afE5327d37Ef446b68FD9a5cA914" + ] + }, + "implementation": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "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/zksyncmainnet/RewardsDistributor_Core_0_Proxy.json b/deployments/zksyncmainnet/RewardsDistributor_Core_0_Proxy.json new file mode 100644 index 00000000..747567ba --- /dev/null +++ b/deployments/zksyncmainnet/RewardsDistributor_Core_0_Proxy.json @@ -0,0 +1,332 @@ +{ + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "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": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x7f423E50147930e197dAaE9F637198E66746D597", + "contractAddress": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "transactionIndex": 0, + "gasUsed": "718294", + "logsBloom": "0x00000000000400000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000008000002000000000042000000008000042000001000000000000000000004000080000000000020000000000000000000840200400800000040020002010000000400000000000000000000004000000000000000100000080000000000000800000000000000000100000002000800400000000000000800000002000010000000000000022008400000000000101040000000000000500000000000000000020000000000200000000002000000000000000002880000000400000000000000000", + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964", + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000396f3e528af0", + "logIndex": 0, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001a363085a85a21361c97ee9eef07a8e61cc0d8e2" + ], + "data": "0x", + "logIndex": 1, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526159a92a82afe5327d37ef446b68fd9a5ca914", + "logIndex": 3, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0xc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "logIndex": 4, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498"], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "logIndex": 5, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "topics": ["0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f"], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea1a989b036f7ef21bb95ce4e7961522ca00287", + "logIndex": 6, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597", + "0x0100019d41e57c178a13a6a1a3f50286ac391c72d3b3f7d142cf73c7dd8cc003", + "0x0000000000000000000000007c7846a74ab38a8d554bc5f7652ecf8efb58c894" + ], + "data": "0x", + "logIndex": 7, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + }, + { + "transactionIndex": 0, + "blockNumber": 44575350, + "transactionHash": "0x6b787ae133c58417b5d37a58cdce48f9b4b3e18ac2dbbafa27c25ca50214bae9", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x0000000000000000000000007f423e50147930e197daae9f637198e66746d597" + ], + "data": "0x00000000000000000000000000000000000000000000000000001bdf9843ff10", + "logIndex": 8, + "blockHash": "0xbcd463957b1fad53df40caf34ec4b2fa683a712148f2e9c7213d328c79c37964" + } + ], + "blockNumber": 44575350, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "0x8Ea1A989B036f7Ef21bb95CE4E7961522Ca00287", + "0xbe203094000000000000000000000000dde4d098d9995b659724ae6d5e3fb9681ac941b1000000000000000000000000d78abd81a3d57712a3af080dc4185b698fe9ac5a0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000526159a92a82afe5327d37ef446b68fd9a5ca914" + ], + "numDeployments": 1, + "solcInputHash": "6cc413ed5bf9593899dec1514c1a16cf", + "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_version": "0.8.25", + "solc_zkvm_edition": "1.0.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": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000a5c994bd13749e34e03e39e665de3b0790386b72648f44d58e734c4a8ff78d40", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000a5c994bd13749e34e03e39e665de3b0790386b72648f44d58e734c4a8ff78d40", + "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": [ + "0x0004000000000002000600000000000200000000030100190000006004300270000001720340019700030000003103550002000000010355000001720040019d0000000100200190000000ba0000c13d0000008005000039000000400050043f000000040030008c000000f60000413d000000000201043b000000e002200270000001880020009c000001350000213d0000018b0020009c000001800000613d0000018c0020009c000001560000c13d000000440030008c0000024d0000413d0000000402100370000000000602043b000001750060009c0000024d0000213d0000002402100370000000000202043b000001760020009c0000024d0000213d0000002304200039000000000034004b0000024d0000813d0000000407200039000000000171034f000000000401043b000001760040009c0000024d0000213d00000000014200190000002401100039000000000031004b0000024d0000213d000400000007001d000600000004001d000500000006001d000300000005001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d00000006090000290000001f019000390000019a011001970000003f011000390000019a01100197000000400400043d0000000001140019000000000041004b00000000020000390000000102004039000001760010009c000000f00000213d0000000100200190000000f00000c13d000000400010043f000200000004001d00000000089404360000019a029001980000001f0390018f0000000001280019000000040400002900000020044000390000000204400367000000610000613d000000000504034f0000000006080019000000005705043c0000000006760436000000000016004b0000005d0000c13d000000000003004b0000006e0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000400000008001d0000000001980019000000000001043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000505000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d000000400100043d000600000001001d0000017e0010009c000000f00000213d00000006030000290000006001300039000000400010043f00000040013000390000017f020000410000000000210435000000270100003900000000021304360000018001000041000100000002001d000000000012043500000178010000410000000000100443000000050100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000201000029000000000201043300000000010004140000000503000029000000040030008c000004b80000c13d00000001020000390000000103000031000004cb0000013d0000001f023000390000017302200197000000a002200039000000400020043f0000001f0430018f0000017405300198000000a002500039000000c80000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000c40000c13d000000000004004b000000d50000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c0000024d0000413d000000a00700043d000001750070009c0000024d0000213d000000c00600043d000001750060009c0000024d0000213d000000e00200043d000001760020009c0000024d0000213d0000001f01200039000000000031004b000000000400001900000177040080410000017701100197000000000001004b00000000050000190000017705004041000001770010009c000000000504c019000000000005004b0000024d0000c13d000000a0012000390000000001010433000001760010009c000002390000a13d0000019401000041000000000010043f0000004101000039000000040010043f0000019501000041000005c600010430000000000003004b000001560000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001180000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001140000c13d0000017502200197000000000006004b000001260000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000024f0000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001300000c13d000002150000013d000001890020009c000001cc0000613d0000018a0020009c000001560000c13d0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b0000027a0000c13d000000400100043d0000000000210435000001720010009c000001720100804100000040011002100000018d011001c7000005c50001042e000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001ec0000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000240030008c0000024d0000413d0000000002000416000000000002004b0000024d0000c13d0000000401100370000000000101043b000001750010009c0000024d0000213d000600000001001d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000003270000c13d000000400200043d0000018e0020009c000000f00000213d0000002001200039000400000001001d000000400010043f000500000002001d000000000002043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003130000613d0000017a01000041000000000201041a0000017b022001970000000605000029000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000001002001900000024d0000613d00000005010000290000000001010433000000000001004b000003b20000c13d0000000001000019000005c50001042e0000000001000416000000000001004b0000024d0000c13d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000002b70000c13d0000017a01000041000000000101041a0000017501100197000000400200043d0000000000120435000001720020009c000001720200804100000040012002100000018d011001c7000005c50001042e000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000001f90000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001f50000c13d0000017502200197000000000006004b000002070000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000002230000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002110000c13d000000000003004b000002740000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000002740000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002340000c13d000002640000013d0000001f041000390000019a044001970000003f044000390000019a04400197000000400800043d0000000004480019000000000084004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000a003300039000000400040043f0000000009180436000000c0022000390000000004210019000000000034004b000002f40000a13d0000000001000019000005c600010430000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002600000c13d000000000005004b000002710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000002780000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000029a0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002960000c13d0000017502200197000000000006004b000002a80000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003600000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002b20000c13d000002150000013d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b00000175011001970000000002000411000000000012004b000001690000613d000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a000002d70000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002d30000c13d0000017502200197000000000006004b000002e50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003760000c13d000000030400036700000001010000310000019a021001980000001f0310018f000002150000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002ef0000c13d000002150000013d000500000008001d000400000006001d000000000001004b000003000000613d000000000300001900000000049300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000002f90000413d000300000009001d0000000001190019000000000001043500000178010000410000000000100443000600000007001d00000004007004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003280000c13d000000400100043d00000064021000390000019203000041000000000032043500000044021000390000019303000041000000000032043500000024021000390000002d03000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000191011001c7000005c60001043005c405270000040f000000060100002900000175051001970000017a01000041000000000201041a0000017b02200197000000000252019f000000000021041b0000000001000414000001720010009c0000017201008041000000c0011002100000017c011001c70000800d0200003900000002030000390000017d0400004105c405b50000040f00000006030000290000000100200190000000040200002900000005010000290000024d0000613d0000000001010433000000000001004b0000038c0000c13d000000800020043f0000018201000041000000000021041b0000017501200197000000400200043d000000200320003900000000001304350000000000020435000001720020009c000001720200804100000040012002100000000002000414000001720020009c0000017202008041000000c002200210000000000112019f00000183011001c70000800d020000390000000103000039000001840400004105c405b50000040f00000001002001900000024d0000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000018501000041000005c50001042e000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003710000c13d000002640000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d0000017404300198000002640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003870000c13d000002640000013d000000400400043d0000017e0040009c000000f00000213d0000006001400039000000400010043f00000040014000390000017f0200004100000000002104350000002701000039000200000004001d00000000021404360000018001000041000100000002001d00000000001204350000017801000041000000000010044300000004003004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b000003d00000613d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000003db0000c13d00000001020000390000000104000031000003ee0000013d000000400300043d0000017e0030009c000000f00000213d0000006001300039000000400010043f00000040013000390000017f0200004100000000002104350000002701000039000200000003001d00000000021304360000018001000041000300000002001d000000000012043500000178010000410000000000100443000000060100002900000004001004430000000001000414000001720010009c0000017201008041000000c00110021000000179011001c7000080020200003905c405ba0000040f0000000100200190000003da0000613d000000000101043b000000000001004b0000043e0000c13d000000400100043d00000064021000390000018f030000410000000000320435000000440210003900000190030000410000000000320435000000240210003900000026030000390000031c0000013d000000000001042f0000000303000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b000004140000c13d00000060010000390000008003000039000000000002004b0000000402000029000003400000c13d0000000001010433000000000001004b000004860000c13d000000400400043d000600000004001d0000018101000041000000000014043500000004014000390000002002000039000000000021043500000002010000290000000003010433000500000003001d000000240140003900000000003104350000004402400039000000010100002905c4051a0000040f00000005010000290000001f011000390000019a011001970000004401100039000001720010009c00000172010080410000000602000029000001720020009c000001720200804100000060011002100000004002200210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000050000390000000105004039000001760030009c000000f00000213d0000000100500190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004300000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b0000042c0000c13d000000000006004b000003f20000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000003f20000013d0000000501000029000000000201043300000000010004140000000603000029000000040030008c000004470000c13d000000010200003900000001040000310000045a0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000060200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017204100197000000000004004b0000048e0000c13d00000060010000390000008003000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000004860000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000002020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000307000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004720000413d0000001f042000390000019a04400197000000000232001900000000000204350000004402400039000001720020009c00000172020080410000006002200210000001720010009c00000172010080410000004001100210000000000112019f000005c600010430000001720030009c00000172030080410000004002300210000001720010009c00000172010080410000006001100210000000000121019f000005c600010430000001760040009c000000f00000213d0000001f014000390000019a011001970000003f011000390000019a03100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000001760030009c000000f00000213d0000000100600190000000f00000c13d000000400030043f00000000034104360000019a054001980000001f0640018f00000000045300190000000307000367000004aa0000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000004a60000c13d000000000006004b0000045e0000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000045e0000013d0000000403000029000001720030009c00000172030080410000004003300210000001720020009c00000172020080410000006002200210000000000232019f000001720010009c0000017201008041000000c001100210000000000112019f000000050200002905c405bf0000040f000000010220018f00030000000103550000006001100270000101720010019d0000017203100197000000000003004b000004ea0000c13d0000006001000039000000000002004b000001ca0000c13d0000000001010433000000000001004b000005150000c13d000000400100043d0000018102000041000000000021043500000004021000390000002003000039000000000032043500000006020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000000107000029000004790000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004e20000413d000004790000013d000001760030009c000000f00000213d0000001f013000390000019a011001970000003f011000390000019a04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000001760040009c000000f00000213d0000000100500190000000f00000c13d000000400040043f00000000063104360000019a043001980000001f0530018f000300000006001d00000000034600190000000306000367000005070000613d000000000706034f0000000308000029000000007907043c0000000008980436000000000038004b000005030000c13d000000000005004b000004ce0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000004ce0000013d0000000302000029000001720020009c00000172020080410000004002200210000004890000013d000000000003004b000005240000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000051d0000413d00000000012300190000000000010435000000000001042d000001860100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001720010009c0000017201008041000000c00110021000000187011001c7000080050200003905c405ba0000040f0000000100200190000005510000613d000000000101043b00000175011001970000000002000411000000000012004b000005520000c13d000000400100043d00000084021000390000019603000041000000000032043500000064021000390000019703000041000000000032043500000044021000390000019803000041000000000032043500000024021000390000004203000039000000000032043500000181020000410000000000210435000000040210003900000020030000390000000000320435000001720010009c0000017201008041000000400110021000000199011001c7000005c600010430000000000001042f000000020500036700000000010000310000019a041001980000001f0610018f0000017a02000041000000000202041a0000055f0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000055b0000c13d0000017502200197000000000006004b0000056d0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000005890000c13d000000030400036700000001010000310000019a021001980000001f0310018f0000057b0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000005770000c13d000000000003004b000005ae0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000005ae0000013d000001720010009c00000172010080410000006001100210000001720040009c0000017204008041000000c003400210000000000113019f05c405bf0000040f0003000000010355000000000301001900000060033002700000001f0530018f000101720030019d00000174043001980000059e0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000059a0000c13d000000000005004b000005ab0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000172013001970000000100200190000005b20000613d000001720010009c00000172010080410000006001100210000005c50001042e0000006001100210000005c600010430000000000001042f000005b8002104210000000102000039000000000001042d0000000002000019000000000001042d000005bd002104230000000102000039000000000001042d0000000002000019000000000001042d000005c2002104250000000102000039000000000001042d0000000002000019000000000001042d000005c400000432000005c50001042e000005c600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b000000000000000000000000000000000000000000000000ffffffffffffff9f206661696c656400000000000000000000000000000000000000000000000000416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c08c379a000000000000000000000000000000000000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf6e74726163740000000000000000000000000000000000000000000000000000416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f00000000000000000000000000000000000000840000000000000000000000006f74206120636f6e747261637400000000000000000000000000000000000000455243313936373a206e657720696d706c656d656e746174696f6e206973206e4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006574000000000000000000000000000000000000000000000000000000000000696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172675472616e73706172656e745570677261646561626c6550726f78793a2061646d00000000000000000000000000000000000000a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000a5c994bd13749e34e03e39e665de3b0790386b72648f44d58e734c4a8ff78d40" + ] +} diff --git a/deployments/zksyncmainnet_addresses.json b/deployments/zksyncmainnet_addresses.json index 00ec79c4..cd3d2265 100644 --- a/deployments/zksyncmainnet_addresses.json +++ b/deployments/zksyncmainnet_addresses.json @@ -15,6 +15,9 @@ "PoolRegistry": "0xFD96B926298034aed9bBe0Cca4b651E41eB87Bc4", "PoolRegistry_Implementation": "0x204Dfdbb0F066dAfaD8C7fc07B04751A973ADCFb", "PoolRegistry_Proxy": "0xFD96B926298034aed9bBe0Cca4b651E41eB87Bc4", + "RewardsDistributorImpl": "0x1A363085a85a21361c97ee9eeF07a8e61cc0D8e2", + "RewardsDistributor_Core_0": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", + "RewardsDistributor_Core_0_Proxy": "0x7C7846A74AB38A8d554Bc5f7652eCf8Efb58c894", "VTokenBeacon": "0x53523537aa330640B80400EB8B309fF5896E7eb5", "VTokenImpl": "0x6829fF2937F780eD01A4CE3FDa3d0bA63B1BD771", "VToken_vUSDC.e_Core": "0x1aF23bD57c62A99C59aD48236553D0Dd11e49D2D", diff --git a/helpers/deploymentConfig.ts b/helpers/deploymentConfig.ts index b3e42dc6..a20f2c08 100644 --- a/helpers/deploymentConfig.ts +++ b/helpers/deploymentConfig.ts @@ -4940,6 +4940,38 @@ export const globalConfig: NetworkConfig = { vTokenReceiver: preconfiguredAddresses.zksyncmainnet.VTreasury, }, ], + rewards: [ + // XVS Rewards Over 1 month (2,592,000 seconds) + + // WETH: 1920 XVS for Suppliers (80%) + // 480 XVS for Borrowers (20%) + // WBTC: 1920 XVS for Suppliers + // 480 XVS for Borrowers + // USDT: 1440 XVS for Suppliers + // 360 XVS for Borrowers + // USDC.e: 2880 XVS for Suppliers + // 720 XVS for Borrowers + // ZK: 1440 XVS for Suppliers + // 360 XVS for Borrowers + { + asset: "XVS", + markets: ["WETH", "WBTC", "USDT", "USDC.e", "ZK"], + supplySpeeds: [ + "740740740740740", + "740740740740740", + "555555555555554", + "1111111111111110", + "555555555555554", + ], + borrowSpeeds: [ + "185185185185184", + "185185185185184", + "138888888888888", + "277777777777776", + "138888888888888", + ], + }, + ], }, ], accessControlConfig: [