Contract Address Details

0xbAA66A583C03E67bf2b35e51A57589526D89DCaF

Contract Name
ZooKeeper
Creator
0xa7744e–035951 at 0x0c453b–48ca4d
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
42,251 Transactions
Transfers
26,867 Transfers
Gas Used
9,628,163,492
Last Balance Update
69579855
Contract name:
ZooKeeper




Optimization enabled
true
Compiler version
v0.7.6+commit.7338295f




Optimization runs
200
EVM Version
default




Verified at
2021-12-28T12:14:01.403187Z

Constructor Arguments

000000000000000000000000300a8be53b4b5557f48620d578e7461e3b927dd000000000000000000000000000000000000000000000000000ecd8fafce4ee000000000000000000000000000000000000000000000000000000000061cd9f40000000000000000000000000a7744ec0e46c0e0d9153d67cdb099de838035951

Arg [0] (address) : 0x300a8be53b4b5557f48620d578e7461e3b927dd0
Arg [1] (uint256) : 66666667000000000
Arg [2] (uint256) : 1640865600
Arg [3] (address) : 0xa7744ec0e46c0e0d9153d67cdb099de838035951

              

Contract source code

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
/**
* @dev Returns the substraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
if (b > a) return (false, 0);
return (true, a - b);
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
 
 
×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”×”
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"address","name":"_bamboo","internalType":"contract BambooToken"},{"type":"uint256","name":"_bambooPerSecond","internalType":"uint256"},{"type":"uint256","name":"_startTimestamp","internalType":"uint256"},{"type":"address","name":"_bridge","internalType":"address"}]},{"type":"event","name":"BAMBOOBonusWithdraw","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"pid","internalType":"uint256","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false},{"type":"uint256","name":"ndays","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"BAMBOODeposit","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false},{"type":"uint256","name":"lockTime","internalType":"uint256","indexed":false},{"type":"uint256","name":"id","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"BAMBOOWithdraw","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"pid","internalType":"uint256","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"BridgeTransfer","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"Deposit","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"pid","internalType":"uint256","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"EmergencyWithdraw","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"pid","internalType":"uint256","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Withdraw","inputs":[{"type":"address","name":"user","internalType":"address","indexed":true},{"type":"uint256","name":"pid","internalType":"uint256","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"TIME_REWARDS_LENGTH","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"add","inputs":[{"type":"uint256","name":"_allocPoint","internalType":"uint256"},{"type":"address","name":"_lpToken","internalType":"contract IERC20"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addStakeMultiplier","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"},{"type":"uint256[12]","name":"_multiplierBonuses","internalType":"uint256[12]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addYieldMultiplier","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"},{"type":"uint256","name":"_multiplierBonus","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"contract BambooToken"}],"name":"bamboo","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"contract BambooField"}],"name":"bambooField","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"bambooPerSecond","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"totalAmount","internalType":"uint256"},{"type":"uint256","name":"lastDeposit","internalType":"uint256"}],"name":"bambooUserInfo","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"bridge","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"bridgeTransfer","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"changeBambooPerSecond","inputs":[{"type":"uint256","name":"_bamboo","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"changeBridge","inputs":[{"type":"address","name":"_bridge","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[],"name":"checkPoolDuplicate","inputs":[{"type":"address","name":"_lpToken","internalType":"contract IERC20"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"claimOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"claimToken","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"deposit","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"depositBamboo","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"},{"type":"uint256","name":"_lockTime","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"emergencyWithdraw","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"}],"name":"getClaimableBamboo","inputs":[{"type":"uint256","name":"_id","internalType":"uint256"},{"type":"address","name":"_addr","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"}],"name":"getDepositInfo","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"uint256","name":"_id","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256[]","name":"","internalType":"uint256[]"}],"name":"getDeposits","inputs":[{"type":"address","name":"_user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getLpAmount","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"},{"type":"address","name":"_user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"id","internalType":"uint256"},{"type":"bool","name":"registered","internalType":"bool"}],"name":"getPool","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"count","internalType":"uint256"}],"name":"getPoolLength","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getStakingMultiplier","inputs":[{"type":"uint256","name":"_time","internalType":"uint256"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getYieldMultiplier","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isField","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"massUpdatePools","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"migrate","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"contract IMigratorKeeper"}],"name":"migrator","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"minStakeTime","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"minYield","inputs":[{"type":"uint256","name":"_yTime","internalType":"uint256"},{"type":"uint256","name":"_sTime","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"minYieldTime","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"pendingBamboo","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"},{"type":"address","name":"_user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"}],"name":"pendingStakeBamboo","inputs":[{"type":"uint256","name":"_id","internalType":"uint256"},{"type":"address","name":"_addr","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"lpToken","internalType":"contract IERC20"},{"type":"uint256","name":"allocPoint","internalType":"uint256"},{"type":"uint256","name":"lastRewardTimestamp","internalType":"uint256"},{"type":"uint256","name":"accBambooPerShare","internalType":"uint256"}],"name":"poolInfo","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"proposeBambooOwner","inputs":[{"type":"address","name":"_owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"proposeOwner","inputs":[{"type":"address","name":"_proposedOwner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeStakeMultiplier","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeYieldMultiplier","inputs":[{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"set","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"},{"type":"uint256","name":"_allocPoint","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setMigrator","inputs":[{"type":"address","name":"_migrator","internalType":"contract IMigratorKeeper"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"registered","internalType":"bool"}],"name":"stakeMultipliers","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"startTimestamp","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"switchBamboField","inputs":[{"type":"address","name":"_bf","internalType":"contract BambooField"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"timeRewards","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalAllocPoint","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updatePool","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"amount","internalType":"uint256"},{"type":"uint256","name":"rewardDebt","internalType":"uint256"},{"type":"uint256","name":"lastLpDeposit","internalType":"uint256"}],"name":"userInfo","inputs":[{"type":"uint256","name":"","internalType":"uint256"},{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"validTimeRewards","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"withdraw","inputs":[{"type":"uint256","name":"_pid","internalType":"uint256"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"withdrawBamboo","inputs":[{"type":"uint256","name":"_depositId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"withdrawDailyBamboo","inputs":[{"type":"uint256","name":"_depositId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"yieldAmounts","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"multiplier","internalType":"uint256"},{"type":"bool","name":"registered","internalType":"bool"}],"name":"yieldMultipliers","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]}]
            

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106103835760003560e01c8063630b5ba1116101de578063b35dcee01161010f578063de86b677116100ad578063e78cea921161007c578063e78cea9214610a73578063f3cf4dd614610a7b578063f5b98f4114610a98578063ff86393914610ab557610383565b8063de86b677146109f9578063e2bbb15814610a25578063e652675a14610a48578063e6fd48bc14610a6b57610383565b8063b77dd380116100e9578063b77dd3801461097c578063bbe4f6db146109a8578063cb6b523b146109ce578063cdb969c6146109f157610383565b8063b35dcee014610922578063b3944d521461094e578063b5ed298a1461095657610383565b80638da5cb5b1161017c5780639d87e2fe116101565780639d87e2fe146108c9578063a26703c5146108d1578063a7e53b9b146108d9578063af0c91eb1461090557610383565b80638da5cb5b1461080157806393f1a40b1461080957806394f649dd1461085357610383565b8063715018a6116101b8578063715018a6146107b15780637bbcf88a146107b95780637cd07e47146107d65780638357d6b3146107de57610383565b8063630b5ba11461076b578063648e7d6e146107735780636e9f88e3146107a957610383565b8063316d2314116102b85780634745de54116102565780634f4548f1116102305780634f4548f1146106e857806351eb05a6146107145780635312ea8e1461073157806355e11d371461074e57610383565b80634745de541461069d578063476e4220146106ba5780634e71e0c8146106e057610383565b80634451d89f116102925780634451d89f14610637578063454b06081461063f57806345a578f61461065c5780634623eff01461067957610383565b8063316d2314146105d1578063322d0d4a146105ee578063441a3e701461061457610383565b80631860f0fe116103255780631f7678ce116102ff5780631f7678ce1461051e57806323cf3118146105265780632b8bbbe81461054c5780632ec2c4501461057857610383565b80631860f0fe146104c25780631ab06ee5146104f35780631f05833b1461051657610383565b80630930df6a116103615780630930df6a1461040557806312df63c91461044a5780631526fe271461046d57806317caf6f1146104ba57610383565b8063033cb8b6146103885780630494263d146103b057806308774410146103df575b600080fd5b6103ae6004803603602081101561039e57600080fd5b50356001600160a01b0316610adb565b005b6103cd600480360360208110156103c657600080fd5b5035610b85565b60408051918252519081900360200190f35b6103ae600480360360208110156103f557600080fd5b50356001600160a01b0316610b9c565b6104316004803603604081101561041b57600080fd5b506001600160a01b038135169060200135610c16565b6040805192835260208301919091528051918290030190f35b6103ae6004803603604081101561046057600080fd5b5080359060200135610cad565b61048a6004803603602081101561048357600080fd5b5035610f94565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b6103cd610fd8565b6104df600480360360208110156104d857600080fd5b5035610fde565b604080519115158252519081900360200190f35b6103ae6004803603604081101561050957600080fd5b5080359060200135610ff3565b6103cd6110bd565b6103cd6110c3565b6103ae6004803603602081101561053c57600080fd5b50356001600160a01b03166110c9565b6103ae6004803603604081101561056257600080fd5b50803590602001356001600160a01b0316611143565b6103ae60048036036101a081101561058f57600080fd5b6040805161018081810190925283359392830192916101a0830191906020840190600c9083908390808284376000920191909152509194506112fe9350505050565b6103cd600480360360208110156105e757600080fd5b5035611456565b6103ae6004803603602081101561060457600080fd5b50356001600160a01b03166114ce565b6103ae6004803603604081101561062a57600080fd5b5080359060200135611563565b6103ae61184c565b6103ae6004803603602081101561065557600080fd5b503561190e565b6103ae6004803603602081101561067257600080fd5b5035611bc2565b610681611eac565b604080516001600160a01b039092168252519081900360200190f35b6103cd600480360360208110156106b357600080fd5b5035611ebb565b610431600480360360208110156106d057600080fd5b50356001600160a01b0316611edc565b6103ae611ef8565b610431600480360360408110156106fe57600080fd5b50803590602001356001600160a01b0316611fbb565b6103ae6004803603602081101561072a57600080fd5b50356120f5565b6103ae6004803603602081101561074757600080fd5b50356122a2565b6103ae6004803603602081101561076457600080fd5b503561233e565b6103ae612527565b6107906004803603602081101561078957600080fd5b503561254a565b6040805192835290151560208301528051918290030190f35b6104df612566565b6103ae612576565b6103ae600480360360208110156107cf57600080fd5b5035612624565b6106816126f4565b6103cd600480360360408110156107f457600080fd5b5080359060200135612703565b610681612780565b6108356004803603604081101561081f57600080fd5b50803590602001356001600160a01b031661278f565b60408051938452602084019290925282820152519081900360600190f35b6108796004803603602081101561086957600080fd5b50356001600160a01b03166127bb565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156108b557818101518382015260200161089d565b505050509050019250505060405180910390f35b61068161282a565b6103cd612839565b6103cd600480360360408110156108ef57600080fd5b50803590602001356001600160a01b031661283e565b6103ae6004803603602081101561091b57600080fd5b5035612866565b6103ae6004803603604081101561093857600080fd5b506001600160a01b0381351690602001356129bd565b6103cd612aad565b6103ae6004803603602081101561096c57600080fd5b50356001600160a01b0316612ab3565b6104316004803603604081101561099257600080fd5b50803590602001356001600160a01b0316612b8b565b610790600480360360208110156109be57600080fd5b50356001600160a01b0316612cb0565b6103ae600480360360408110156109e457600080fd5b5080359060200135612ccc565b6103cd612e2f565b6103cd60048036036040811015610a0f57600080fd5b50803590602001356001600160a01b0316612e35565b6103ae60048036036040811015610a3b57600080fd5b508035906020013561300a565b6103ae60048036036040811015610a5e57600080fd5b50803590602001356131fa565b6103cd61325d565b610681613263565b6103ae60048036036020811015610a9157600080fd5b5035613272565b6104df60048036036020811015610aae57600080fd5b503561330e565b6103ae60048036036020811015610acb57600080fd5b50356001600160a01b0316613326565b610ae36133e7565b6000546001600160a01b03908116911614610b33576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b601354600160a01b900460ff1615610b57576013805460ff60a01b19169055610b82565b60138054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0383161790555b50565b600281600c8110610b9557600080fd5b0154905081565b610ba46133e7565b6000546001600160a01b03908116911614610bf4576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166000908152601a602090815260408083208484529091528120600281015482919060ff16610c8e576040805162461bcd60e51b815260206004820152601660248201527519195c1bdcda5d08191bd95cc81b9bdd08195e1a5cdd60521b604482015290519081900360640190fd5b80546001820154610ca09086906133eb565b92509250505b9250929050565b333214610cfb576040805162461bcd60e51b81526020600482015260176024820152765a6f6f4b65657065723a206d7573742075736520454f4160481b604482015290519081900360640190fd5b6000828152601760205260409020600c015460ff16610d61576040805162461bcd60e51b815260206004820152601d60248201527f6465706f73697442616d626f6f3a20696e76616c696420616d6f756e74000000604482015290519081900360640190fd5b6000818152600e602052604090205460ff16610dc4576040805162461bcd60e51b815260206004820152601f60248201527f6465706f73697442616d626f6f3a20696e76616c6964206c6f636b54696d6500604482015290519081900360640190fd5b336000908152601a60209081526040808320428452918290529091206002015460ff1615610e235760405162461bcd60e51b8152600401808060200182810382526028815260200180613d0b6028913960400191505060405180910390fd5b8215610f4d57600f54610e41906001600160a01b031633308661344c565b6000610e4d8385612703565b90506000610e7185610e6b612710610e6586846134a6565b906134ff565b90613566565b90506000620151808504905060006040518060c00160405280888152602001878152602001600115158152602001848152602001610eb884866134ff90919063ffffffff16565b81524260209182018190526001888101805480830182556000918252848220018390559182528883526040918290208451815592840151908301558201516002808301805460ff191692151592909217909155606083015160038301556080830151600483015560a0830151600590920191909155860154909150610f3d90886133eb565b6002860155505042600384015550505b60408051848152602081018490524281830152905133917f1d8c5bc078df26638fce5995ab1aa5029d103918c0604a4f5ab70c87cf6287f8919081900360600190a2505050565b60148181548110610fa457600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b601b5481565b600e6020526000908152604090205460ff1681565b610ffb6133e7565b6000546001600160a01b0390811691161461104b576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b611053612527565b6110908161108a6014858154811061106757fe5b906000526020600020906004020160010154601b5461356690919063ffffffff16565b906133eb565b601b8190555080601483815481106110a457fe5b9060005260206000209060040201600101819055505050565b601d5481565b601e5481565b6110d16133e7565b6000546001600160a01b03908116911614611121576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b61114b6133e7565b6000546001600160a01b0390811691161461119b576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b6111a3612527565b6111ac816114ce565b6000601c5442116111bf57601c546111c1565b425b601b549091506111d190846133eb565b601b55604080516080810182526001600160a01b039384168082526020808301968752828401948552600060608401818152601480546001808201835582855296517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec600490920291820180546001600160a01b03191691909b161790995598517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ed89015595517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ee88015594517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ef90960195909555825180840184529554600019018652858501828152908452601590945291209251835590519101805460ff1916911515919091179055565b6113066133e7565b6000546001600160a01b03908116911614611356576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b600082116113955760405162461bcd60e51b8152600401808060200182810382526022815260200180613c796022913960400191505060405180910390fd5b60005b600c8110156113fa576127108282600c81106113b057fe5b602002015110156113f25760405162461bcd60e51b815260040180806020018281038252602c815260200180613d96602c913960400191505060405180910390fd5b600101611398565b50600c604080518082018252838152600160208083019190915260008681526017909152919091208151829190611434908290600c613bcc565b5060209190910151600c909101805460ff191691151591909117905550505050565b600080805b6019548110156114a6576019818154811061147257fe5b9060005260206000200154841061149e576019818154811061149057fe5b906000526020600020015491505b60010161145b565b50806114b7576127109150506114c9565b60009081526018602052604090205490505b919050565b60145460005b8181101561155e57826001600160a01b0316601482815481106114f357fe5b60009182526020909120600490910201546001600160a01b03161415611556576040805162461bcd60e51b81526020600482015260136024820152726164643a206578697374696e6720706f6f6c3f60681b604482015290519081900360640190fd5b6001016114d4565b505050565b3332146115b1576040805162461bcd60e51b81526020600482015260176024820152765a6f6f4b65657065723a206d7573742075736520454f4160481b604482015290519081900360640190fd5b6000601483815481106115c057fe5b600091825260208083208684526016825260408085203386528352808520601a909352909320600201548154600490930290930193509190841115611641576040805162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604482015290519081900360640190fd5b61164a856120f5565b60006116788360010154610e6b64e8d4a51000610e65886003015488600001546134a690919063ffffffff16565b905080156116be576002830154336000908152601a602052604081206003015490916116a791849190866135c3565b90506116bc336116b784846133eb565b61369e565b505b84156117ed5782546116d09086613566565b835583546116e8906001600160a01b0316338761374e565b82541580156117005750601354600160a01b900460ff165b156117ed576013546040805163d266e83b60e01b81523360048201526024810189905290516001600160a01b039092169163d266e83b91604480820192602092909190829003018186803b15801561175757600080fd5b505afa15801561176b573d6000803e3d6000fd5b505050506040513d602081101561178157600080fd5b5051156117ed5760135460408051637b46c54f60e01b815233600482015290516001600160a01b0390921691637b46c54f9160248082019260009290919082900301818387803b1580156117d457600080fd5b505af11580156117e8573d6000803e3d6000fd5b505050505b600384015483546118089164e8d4a5100091610e65916134a6565b6001840155604080518681529051879133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a3505050505050565b6118546133e7565b6000546001600160a01b039081169116146118a4576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b600f60009054906101000a90046001600160a01b03166001600160a01b0316634e71e0c86040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118f457600080fd5b505af1158015611908573d6000803e3d6000fd5b50505050565b6119166133e7565b6000546001600160a01b03908116911614611966576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b6011546001600160a01b03166119ba576040805162461bcd60e51b815260206004820152601460248201527336b4b3b930ba329d1037379036b4b3b930ba37b960611b604482015290519081900360640190fd5b6000601482815481106119c957fe5b600091825260208083206004928302018054604080516370a0823160e01b81523095810195909552519195506001600160a01b0316939284926370a0823192602480840193829003018186803b158015611a2257600080fd5b505afa158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b5051601154909150611a6b906001600160a01b038481169116836137a0565b6011546040805163ce5494bb60e01b81526001600160a01b0385811660048301529151600093929092169163ce5494bb9160248082019260209290919082900301818787803b158015611abd57600080fd5b505af1158015611ad1573d6000803e3d6000fd5b505050506040513d6020811015611ae757600080fd5b5051604080516370a0823160e01b815230600482015290519192506001600160a01b038316916370a0823191602480820192602092909190829003018186803b158015611b3357600080fd5b505afa158015611b47573d6000803e3d6000fd5b505050506040513d6020811015611b5d57600080fd5b50518214611ba1576040805162461bcd60e51b815260206004820152600c60248201526b1b5a59dc985d194e8818985960a21b604482015290519081900360640190fd5b83546001600160a01b0319166001600160a01b039190911617909255505050565b333214611c10576040805162461bcd60e51b81526020600482015260176024820152765a6f6f4b65657065723a206d7573742075736520454f4160481b604482015290519081900360640190fd5b336000908152601a60209081526040808320848452918290529091206002015460ff16611c84576040805162461bcd60e51b815260206004820152601a60248201527f776974686472617742616d626f6f3a20696e76616c6964206964000000000000604482015290519081900360640190fd5b600082815260208290526040812060010154611ca19084906133eb565b90506000805b6001840154811015611ce45784846001018281548110611cc357fe5b90600052602060002001541415611cdc57809150611ce4565b600101611ca7565b5083836001018281548110611cf557fe5b906000526020600020015414611d52576040805162461bcd60e51b815260206004820152601a60248201527f776974686472617742616d626f6f3a20696e76616c6964206964000000000000604482015290519081900360640190fd5b81421015611d915760405162461bcd60e51b8152600401808060200182810382526024815260200180613c9b6024913960400191505060405180910390fd5b600084815260208490526040902054611da98561233e565b6001840180546000198101908110611dbd57fe5b9060005260206000200154846001018381548110611dd757fe5b60009182526020909120015560018401805480611df057fe5b60008281526020808220830160001990810183905590920190925586825285905260409020546002850154611e2491613566565b600280860191909155600086815260208690526040812081815560018101829055918201805460ff191690556003820181905560048201819055600590910155611e6e338261369e565b604080518281529051869133917f4a406db7b58b981839ea56d358d86ab458ee0a6a26dee2c9af518a8f1543ccb89181900360200190a35050505050565b600f546001600160a01b031681565b60198181548110611ecb57600080fd5b600091825260209091200154905081565b601a602052600090815260409020600281015460039091015482565b6001546001600160a01b03163314611f57576040805162461bcd60e51b815260206004820152601860248201527f4552524f525f4e4f545f50524f504f5345445f4f574e45520000000000000000604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b0381166000908152601a602090815260408083208584529182905282206002015482919060ff1661203a576040805162461bcd60e51b815260206004820152601e60248201527f70656e64696e675374616b6542616d626f6f3a20696e76616c69642069640000604482015290519081900360640190fd5b6000806120478787612b8b565b6000898152602086905260409020600181015460059091015492945090925090612072904290613566565b1061208457509250829150610ca69050565b6000878152602084905260408120600501546120a9906201518090610e65908b613566565b600089815260208690526040812060040154919250906120e6906120ce9084906134a6565b60008b81526020889052604090206003015490613566565b9650929450610ca69350505050565b60006014828154811061210457fe5b90600052602060002090600402019050806002015442116121255750610b82565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561216f57600080fd5b505afa158015612183573d6000803e3d6000fd5b505050506040513d602081101561219957600080fd5b50519050806121af575042600290910155610b82565b60006121c883600201544261356690919063ffffffff16565b905060006121f5601b54610e6586600101546121ef601054876134a690919063ffffffff16565b906134a6565b600f54604080516340c10f1960e01b81523060048201526024810184905290519293506001600160a01b03909116916340c10f199160448082019260009290919082900301818387803b15801561224b57600080fd5b505af115801561225f573d6000803e3d6000fd5b5050505061228d61228284610e6564e8d4a51000856134a690919063ffffffff16565b6003860154906133eb565b60038501555050426002909201919091555050565b6000601482815481106122b157fe5b600091825260208083208584526016825260408085203380875293528420805485825560018201959095556004909302018054909450919291612301916001600160a01b0391909116908361374e565b604080518281529051859133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a350505050565b33321461238c576040805162461bcd60e51b81526020600482015260176024820152765a6f6f4b65657065723a206d7573742075736520454f4160481b604482015290519081900360640190fd5b336000908152601a60209081526040808320848452918290529091206002015460ff16612400576040805162461bcd60e51b815260206004820152601f60248201527f77697468647261774461696c7942616d626f6f3a20696e76616c696420696400604482015290519081900360640190fd5b60008281526020829052604081206001015461241d9084906133eb565b905060008061242c8533612b8b565b9092509050600061245b61244383620151806134a6565b600088815260208890526040902060050154906133eb565b90508381111561246757fe5b600086815260208690526040808220600501839055600f5481516340c10f1960e01b81523360048201526024810187905291516001600160a01b03909116926340c10f19926044808201939182900301818387803b1580156124c857600080fd5b505af11580156124dc573d6000803e3d6000fd5b5050604080518681526020810186905281518a94503393507f7d43b49ef9ded408e44f3ec70159d96ab7e8402e11b7fc1fa348c612ca94454a929181900390910190a3505050505050565b60145460005b818110156125465761253e816120f5565b60010161252d565b5050565b6018602052600090815260409020805460019091015460ff1682565b601354600160a01b900460ff1681565b61257e6133e7565b6000546001600160a01b039081169116146125ce576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319908116909155600180549091169055565b61262c6133e7565b6000546001600160a01b0390811691161461267c576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b6000818152601760205260409020600c015460ff166126cc5760405162461bcd60e51b8152600401808060200182810382526028815260200180613c516028913960400191505060405180910390fd5b6000818152601760205260408120906126e58282613c0a565b50600c01805460ff1916905550565b6011546001600160a01b031681565b60008061270f846138b3565b6000848152601760205260409020600c8101549192509060ff166127645760405162461bcd60e51b8152600401808060200182810382526024815260200180613cbf6024913960400191505060405180910390fd5b60008183600c811061277257fe5b015493505050505b92915050565b6000546001600160a01b031690565b601660209081526000928352604080842090915290825290208054600182015460029092015490919083565b6001600160a01b0381166000908152601a602090815260409182902060010180548351818402810184019094528084526060939283018282801561281e57602002820191906000526020600020905b81548152602001906001019080831161280a575b50505050509050919050565b6013546001600160a01b031681565b600c81565b60009182526016602090815260408084206001600160a01b0393909316845291905290205490565b61286e6133e7565b6000546001600160a01b039081169116146128be576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b60008181526018602052604090206001015460ff1661290e5760405162461bcd60e51b8152600401808060200182810382526028815260200180613ce36028913960400191505060405180910390fd5b60005b60195481101561299e57816019828154811061292957fe5b906000526020600020015414156129965760198054600019810190811061294c57fe5b90600052602060002001546019828154811061296457fe5b600091825260209091200155601980548061297b57fe5b6001900381819060005260206000200160009055905561299e565b600101612911565b506000908152601860205260408120908155600101805460ff19169055565b6012546001600160a01b03163314612a065760405162461bcd60e51b8152600401808060200182810382526026815260200180613dec6026913960400191505060405180910390fd5b600f54604080516340c10f1960e01b81526001600160a01b03858116600483015260248201859052915191909216916340c10f1991604480830192600092919082900301818387803b158015612a5b57600080fd5b505af1158015612a6f573d6000803e3d6000fd5b50506040518392506001600160a01b03851691507f54338f1e21b7ea2d24fd03f05874e6c3e0a227012b6c683e0a434c76ebd179c290600090a35050565b60145490565b612abb6133e7565b6000546001600160a01b03908116911614612b0b576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b336001600160a01b0382161415612b69576040805162461bcd60e51b815260206004820152601a60248201527f4552524f525f43414c4c45525f414c52454144595f4f574e4552000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152601a6020908152604080832085845291829052822060010154829190612bc19086906133eb565b4210612c5f57600085815260208290526040812060050154612bec906201518090610e659089613566565b60008781526020849052604081206004015491925090612c2990612c119084906134a6565b60008981526020869052604090206003015490613566565b6000888152602085905260409020600101549091508190612c53908490610e6b90620151806134ff565b94509450505050610ca6565b600085815260208290526040812060050154612c85906201518090610e65904290613566565b600087815260208490526040902060040154909150612ca59082906134a6565b93509150610ca69050565b6015602052600090815260409020805460019091015460ff1682565b612cd46133e7565b6000546001600160a01b03908116911614612d24576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b60008211612d635760405162461bcd60e51b8152600401808060200182810382526022815260200180613d746022913960400191505060405180910390fd5b612710811015612da45760405162461bcd60e51b8152600401808060200182810382526026815260200180613c2b6026913960400191505060405180910390fd5b60008281526018602052604090206001015460ff16612df357601980546001810182556000919091527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695018290555b60408051808201825291825260016020808401828152600095865260189091529190932091518255519101805460ff1916911515919091179055565b60105481565b60008060148481548110612e4557fe5b600091825260208083208784526016825260408085206001600160a01b038981168752908452818620601a85528287206002015460049687029094016003810154815485516370a0823160e01b81523099810199909952945191995091979496919593909216926370a0823192602480840193829003018186803b158015612ecc57600080fd5b505afa158015612ee0573d6000803e3d6000fd5b505050506040513d6020811015612ef657600080fd5b5051601d546002860154919250612710914203118015612f345750601e546001600160a01b0389166000908152601a60205260409020600301544203115b15612f4557612f4284611456565b90505b856002015442118015612f5757508115155b15612fc0576000612f7587600201544261356690919063ffffffff16565b90506000612f9c601b54610e658a600101546121ef601054876134a690919063ffffffff16565b9050612fbb612fb485610e658464e8d4a510006134a6565b86906133eb565b945050505b6000612fea8660010154610e6b64e8d4a51000610e65888b600001546134a690919063ffffffff16565b9050612ffc612710610e6584846134a6565b9a9950505050505050505050565b333214613058576040805162461bcd60e51b81526020600482015260176024820152765a6f6f4b65657065723a206d7573742075736520454f4160481b604482015290519081900360640190fd5b60145482106130a6576040805162461bcd60e51b81526020600482015260156024820152746465706f7369743a20706f6f6c206578697374733f60581b604482015290519081900360640190fd5b6000601483815481106130b557fe5b600091825260208083208684526016825260408085203386528352808520601a90935290932060020154600490920290920192506130f2856120f5565b81541561316a5760006131278360010154610e6b64e8d4a51000610e65886003015488600001546134a690919063ffffffff16565b90508015613168576002830154336000908152601a6020526040812060030154909161315691849190866135c3565b9050613166336116b784846133eb565b505b505b831561319c578254613187906001600160a01b031633308761344c565b815461319390856133eb565b82554260028301555b600383015482546131b79164e8d4a5100091610e65916134a6565b6001830155604080518581529051869133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a35050505050565b6132026133e7565b6000546001600160a01b03908116911614613252576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b601d91909155601e55565b601c5481565b6012546001600160a01b031681565b61327a6133e7565b6000546001600160a01b039081169116146132ca576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b600081116133095760405162461bcd60e51b8152600401808060200182810382526025815260200180613e486025913960400191505060405180910390fd5b601055565b6017602052600090815260409020600c015460ff1681565b61332e6133e7565b6000546001600160a01b0390811691161461337e576040805162461bcd60e51b81526020600482018190526024820152600080516020613d54833981519152604482015290519081900360640190fd5b600f5460408051635af694c560e11b81526001600160a01b0384811660048301529151919092169163b5ed298a91602480830192600092919082900301818387803b1580156133cc57600080fd5b505af11580156133e0573d6000803e3d6000fd5b5050505050565b3390565b600082820183811015613445576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261190890859061394c565b6000826134b55750600061277a565b828202828482816134c257fe5b04146134455760405162461bcd60e51b8152600401808060200182810382526021815260200180613d336021913960400191505060405180910390fd5b6000808211613555576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161355e57fe5b049392505050565b6000828211156135bd576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000601d548442031180156135db5750601e54834203115b80156135e75750600082115b156136925760006135f783611456565b9050600061360b612710610e65848a6134a6565b905060006136198289613566565b600f54604080516340c10f1960e01b81523060048201526024810184905290519293506001600160a01b03909116916340c10f199160448082019260009290919082900301818387803b15801561366f57600080fd5b505af1158015613683573d6000803e3d6000fd5b50505050809350505050613696565b5060005b949350505050565b600f54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156136e957600080fd5b505afa1580156136fd573d6000803e3d6000fd5b505050506040513d602081101561371357600080fd5b505190508082111561373b57600f54613736906001600160a01b0316848361374e565b61155e565b600f5461155e906001600160a01b031684845b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261155e90849061394c565b801580613826575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156137f857600080fd5b505afa15801561380c573d6000803e3d6000fd5b505050506040513d602081101561382257600080fd5b5051155b6138615760405162461bcd60e51b8152600401808060200182810382526036815260200180613e126036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261155e90849061394c565b60025460009082101561390d576040805162461bcd60e51b815260206004820152601b60248201527f67657454696d654561726e65643a20696e76616c69642074696d650000000000604482015290519081900360640190fd5b600060015b600c81101561394557600281600c811061392857fe5b015484106139385780915061393d565b613945565b600101613912565b5092915050565b60006139a1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139fd9092919063ffffffff16565b80519091501561155e578080602001905160208110156139c057600080fd5b505161155e5760405162461bcd60e51b815260040180806020018281038252602a815260200180613dc2602a913960400191505060405180910390fd5b6060613696848460008585613a1185613b22565b613a62576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310613aa05780518252601f199092019160209182019101613a81565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613b02576040519150601f19603f3d011682016040523d82523d6000602084013e613b07565b606091505b5091509150613b17828286613b28565b979650505050505050565b3b151590565b60608315613b37575081613445565b825115613b475782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b91578181015183820152602001613b79565b50505050905090810190601f168015613bbe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b82600c8101928215613bfa579160200282015b82811115613bfa578251825591602001919060010190613bdf565b50613c06929150613c15565b5090565b50610b8290600c8101905b5b80821115613c065760008155600101613c1656fe6164645969656c644d756c7469706c6965723a20696e76616c6964206d756c7469706c69657272656d6f76655374616b654d756c7469706c6965723a206e6f7468696e6720746f2072656d6f76656164645374616b654d756c7469706c6965723a20696e76616c696420616d6f756e74776974686472617742616d626f6f3a2063616e6e6f7420776974686472617720796574216765745374616b696e674d756c7469706c6965723a20696e76616c696420616d6f756e7472656d6f76655969656c644d756c7469706c6965723a206e6f7468696e6720746f2072656d6f76656465706f73697442616d626f6f3a206f6e6c792031206465706f7369742070657220626c6f636b21536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726164645969656c644d756c7469706c6965723a20696e76616c696420616d6f756e746164645374616b654d756c7469706c6965723a20696e76616c6964206d756c7469706c6965722061727261795361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565646272696467655472616e736665723a20696e76616c69642062726964676520616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e63656368616e676542616d626f6f5065725365636f6e643a20696e76616c696420616d6f756e74a2646970667358221220e20b9c67aa520045acddc0fba29906aeed0529e412aa44078238be938e53c6f164736f6c63430007060033