token-icon

MEGA

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
MEGA
Holders
40+100.00%
Transfers
40

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061065e5760003560e01c806387c34a5211610343578063b5545a3c116101bb578063d79875eb116100f7578063e8533889116100a0578063ee18d4e11161007a578063ee18d4e114611198578063f2fde38b146111b4578063f60c81bc146111d4578063ffe9ad1a146111ea57600080fd5b8063e853388914611142578063e8ed6ba014611158578063ed593dcf1461117857600080fd5b8063dd62ed3e116100d1578063dd62ed3e146110c7578063e0c862891461110d578063e455c3bb1461112257600080fd5b8063d79875eb1461107e578063d96a094a1461109e578063dd11247e146110b157600080fd5b8063c39ec8a811610164578063cc6c2ad11161013e578063cc6c2ad114611020578063d2178c441461103e578063d42f292214611053578063d62ccb3f1461106857600080fd5b8063c39ec8a814610fd8578063c8e805e914610ff4578063cbcb31711461100a57600080fd5b8063bc03c2b511610195578063bc03c2b514610f96578063becfed3414610fac578063c31b29ce14610fc257600080fd5b8063b5545a3c14610f47578063b7e866ae14610f5c578063ba414fa614610f7c57600080fd5b80639e1c13b61161028a578063a774239611610233578063ac1875421161020d578063ac18754214610ef2578063ad60572914610f07578063afabfd4b14610f1c578063b525daec14610f3257600080fd5b8063a774239614610e71578063a9059cbb14610e9e578063a932492f14610ebe57600080fd5b8063a457c2d711610264578063a457c2d714610e1f578063a5e71b7c14610e3f578063a65a1ca814610e5457600080fd5b80639e1c13b614610daf5780639eccacf614610dcf578063a421d66814610def57600080fd5b806393bc976e116102ec578063972acfae116102c6578063972acfae14610d6457806398d5fdca14610d7a5780639982509814610d8f57600080fd5b806393bc976e14610cfc57806395d89b4114610d305780639607bfd514610d4557600080fd5b80638da5cb5b1161031d5780638da5cb5b14610c9d5780638ea9811714610cbb57806391ed3ab014610cdb57600080fd5b806387c34a5214610c455780638a8d599814610c5b5780638c52dc4114610c8857600080fd5b80633ca98c11116104d6578063532f11791161041d57806370a08231116103c65780638125b7ac116103a05780638125b7ac14610bcc57806385c8bd6d14610be457806386111da114610c02578063874c1daf14610c1857600080fd5b806370a0823114610b6b5780637946baad14610ba157806379ba509714610bb757600080fd5b80635c1a3484116103f75780635c1a348414610b215780635f6eb42414610b3657806362a5af3b14610b6357600080fd5b8063532f117914610adc57806354b74a9414610af65780635651d2fd14610b0b57600080fd5b80634621d0821161047f5780634f14b55d116104595780634f14b55d14610aa4578063521523ff1461077057806352b5801d14610aba57600080fd5b80634621d08214610a3057806348c40c8b14610a4557806349b0473b14610a7a57600080fd5b806342c85994116104b057806342c85994146109d757806342e94c90146109ed57806344d9bc5f14610a1a57600080fd5b80633ca98c1114610964578063412da01c1461099157806342232157146109a757600080fd5b8063200e5079116105a5578063313ce5671161054e578063375374601161052857806337537460146108eb578063381999841461090557806339509351146109245780633b1f49a01461094457600080fd5b8063313ce5671461086757806334d6d0041461088357806335c1d349146108b357600080fd5b80632bbc59db1161057f5780632bbc59db1461081b5780632f6fe39614610831578063302145991461085257600080fd5b8063200e5079146107d157806321ed96ef146107e657806323b872dd146107fb57600080fd5b806317d7ab2d116106075780631af643a6116105e15780631af643a6146107865780631e88b13b1461079c5780631fe543e3146107b157600080fd5b806317d7ab2d1461074457806318160ddd1461075b578063190da5951461077057600080fd5b8063058d109711610638578063058d1097146106dc57806306fdde03146106f2578063095ea7b31461071457600080fd5b806301e867301461066a578063023f4147146106925780630252b995146106a857600080fd5b3661066557005b600080fd5b34801561067657600080fd5b5061067f611200565b6040519081526020015b60405180910390f35b34801561069e57600080fd5b5061067f60165481565b3480156106b457600080fd5b5061067f7f00000000000000000000000000000000000000000000000000000000685b62cf81565b3480156106e857600080fd5b5061067f602d5481565b3480156106fe57600080fd5b5061070761125e565b6040516106899190614d26565b34801561072057600080fd5b5061073461072f366004614d5c565b6112f0565b6040519015158152602001610689565b34801561075057600080fd5b5061075961130a565b005b34801561076757600080fd5b5060025461067f565b34801561077c57600080fd5b5061067f61012c81565b34801561079257600080fd5b5061067f602e5481565b3480156107a857600080fd5b5061067f60c881565b3480156107bd57600080fd5b506107596107cc366004614d86565b61160e565b3480156107dd57600080fd5b5060115461067f565b3480156107f257600080fd5b50610759611663565b34801561080757600080fd5b50610734610816366004614e05565b611b66565b34801561082757600080fd5b5061067f61271081565b34801561083d57600080fd5b5060085461073490600160a01b900460ff1681565b34801561085e57600080fd5b5061067f611b8a565b34801561087357600080fd5b5060405160128152602001610689565b34801561088f57600080fd5b5061073461089e366004614e41565b60236020526000908152604090205460ff1681565b3480156108bf57600080fd5b506108d36108ce366004614e5c565b611c0f565b6040516001600160a01b039091168152602001610689565b3480156108f757600080fd5b506019546107349060ff1681565b34801561091157600080fd5b5060195461073490610100900460ff1681565b34801561093057600080fd5b5061073461093f366004614d5c565b611c39565b34801561095057600080fd5b506108d361095f366004614e5c565b611c78565b34801561097057600080fd5b5061067f61097f366004614e41565b600d6020526000908152604090205481565b34801561099d57600080fd5b5061067f601f5481565b3480156109b357600080fd5b506107346109c2366004614e41565b600e6020526000908152604090205460ff1681565b3480156109e357600080fd5b5061067f6109c481565b3480156109f957600080fd5b5061067f610a08366004614e41565b600b6020526000908152604090205481565b348015610a2657600080fd5b5061067f602b5481565b348015610a3c57600080fd5b50610759611c88565b348015610a5157600080fd5b507f00000000000000000000000000000000000000000000000000000000685b62cf4210610734565b348015610a8657600080fd5b50610a8f611dfa565b60408051928352602083019190915201610689565b348015610ab057600080fd5b5061067f60135481565b348015610ac657600080fd5b50610acf611e1b565b6040516106899190614e75565b348015610ae857600080fd5b50602c546107349060ff1681565b348015610b0257600080fd5b50610759611e7c565b348015610b1757600080fd5b5061067f601a5481565b348015610b2d57600080fd5b5061067f611fec565b348015610b4257600080fd5b5061067f610b51366004614e41565b600f6020526000908152604090205481565b610759612018565b348015610b7757600080fd5b5061067f610b86366004614e41565b6001600160a01b031660009081526020819052604090205490565b348015610bad57600080fd5b5061067f6107d081565b348015610bc357600080fd5b5061075961227d565b348015610bd857600080fd5b5060255460ff16610734565b348015610bf057600080fd5b5061067f69d3c21bcecceda100000081565b348015610c0e57600080fd5b5061067f60305481565b348015610c2457600080fd5b5061067f610c33366004614e41565b60146020526000908152604090205481565b348015610c5157600080fd5b5061067f60215481565b348015610c6757600080fd5b5061067f610c76366004614e41565b60186020526000908152604090205481565b348015610c9457600080fd5b50610759612332565b348015610ca957600080fd5b506006546001600160a01b03166108d3565b348015610cc757600080fd5b50610759610cd6366004614e41565b6124d3565b348015610ce757600080fd5b50601954610734906301000000900460ff1681565b348015610d0857600080fd5b5061067f7f00000000000000000000000000000000000000000000000000000000685b62cf81565b348015610d3c57600080fd5b506107076125c5565b348015610d5157600080fd5b50602c5461073490610100900460ff1681565b348015610d7057600080fd5b5061067f610fa081565b348015610d8657600080fd5b5061067f6125d4565b348015610d9b57600080fd5b506108d3610daa366004614e5c565b6125f9565b348015610dbb57600080fd5b506108d3610dca366004614e5c565b612609565b348015610ddb57600080fd5b506008546108d3906001600160a01b031681565b348015610dfb57600080fd5b50610734610e0a366004614e41565b600c6020526000908152604090205460ff1681565b348015610e2b57600080fd5b50610734610e3a366004614d5c565b612619565b348015610e4b57600080fd5b506107596126ab565b348015610e6057600080fd5b50602554610100900460ff16610734565b348015610e7d57600080fd5b5061067f610e8c366004614e41565b602a6020526000908152604090205481565b348015610eaa57600080fd5b50610734610eb9366004614d5c565b612bc0565b348015610eca57600080fd5b5061067f7f000000000000000000000000000006e33dd4a9c9b69cec3f9582bc000000000081565b348015610efe57600080fd5b50610759612bce565b348015610f1357600080fd5b5060105461067f565b348015610f2857600080fd5b5061067f6105dc81565b348015610f3e57600080fd5b5061067f600a81565b348015610f5357600080fd5b50610759612c62565b348015610f6857600080fd5b50610759610f77366004614e5c565b612e17565b348015610f8857600080fd5b50601e546107349060ff1681565b348015610fa257600080fd5b5061067f60315481565b348015610fb857600080fd5b5061067f60175481565b348015610fce57600080fd5b5061067f61070881565b348015610fe457600080fd5b5061067f670853a0d2313c000081565b34801561100057600080fd5b5061067f602f5481565b34801561101657600080fd5b5061067f600a5481565b34801561102c57600080fd5b5061067f692a5a058fc295ed00000081565b34801561104a57600080fd5b5061067f6130a1565b34801561105f57600080fd5b50610759613122565b34801561107457600080fd5b5061067f60095481565b34801561108a57600080fd5b50610759611099366004614ec2565b613274565b6107596110ac366004614e5c565b6134f3565b3480156110bd57600080fd5b5061067f60125481565b3480156110d357600080fd5b5061067f6110e2366004614ee4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561111957600080fd5b5061067f613b70565b34801561112e57600080fd5b506108d361113d366004614e5c565b613e42565b34801561114e57600080fd5b5061067f60155481565b34801561116457600080fd5b506019546107349062010000900460ff1681565b34801561118457600080fd5b50601b546108d3906001600160a01b031681565b3480156111a457600080fd5b5061067f67016345785d8a000081565b3480156111c057600080fd5b506107596111cf366004614e41565b613e52565b3480156111e057600080fd5b5061067f60325481565b3480156111f657600080fd5b5061067f60205481565b60007f00000000000000000000000000000000000000000000000000000000685b62cf421061122f5750600090565b611259427f00000000000000000000000000000000000000000000000000000000685b62cf614f2d565b905090565b60606003805461126d90614f40565b80601f016020809104026020016040519081016040528092919081815260200182805461129990614f40565b80156112e65780601f106112bb576101008083540402835291602001916112e6565b820191906000526020600020905b8154815290600101906020018083116112c957829003601f168201915b5050505050905090565b6000336112fe818585613e63565b60019150505b92915050565b611312613f87565b602c5460ff1615611336576040516305ba754560e21b815260040160405180910390fd5b61133e613fe1565b601e5460ff161561136257604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff1661138c57604051638f86c6b360e01b815260040160405180910390fd5b60195460ff16156113b05760405163cce553a960e01b815260040160405180910390fd5b601a546000036113d357604051636ae0391d60e11b815260040160405180910390fd5b60255460ff166113f657604051639bf4c35d60e01b815260040160405180910390fd5b601154600003611419576040516366f3ef9b60e01b815260040160405180910390fd5b600061142660245461403a565b601b80546001600160a01b0319166001600160a01b038316179055601a549091506000906127109061145b906109c490614f7a565b6114659190614fa7565b9050806000036114885760405163fcd1fd0760e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146114d5576040519150601f19603f3d011682016040523d82523d6000602084013e6114da565b606091505b505090508015611522577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c8383604051611515929190614fbb565b60405180910390a16115b0565b81602f60008282546115349190615003565b90915550506040517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e9061156b9085908590614fbb565b60405180910390a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf602f5460016040516115a7929190615016565b60405180910390a15b604080516001600160a01b0385168152602081018490527f4807d34d9108f044b7e81586e82fa45ce6e450d5edbb0073d49f5d49fef527cb910160405180910390a150506019805460ff191660011790555061160c6001600555565b565b6008546001600160a01b031633146116535760085460405163073e64fd60e21b81523360048201526001600160a01b0390911660248201526044015b60405180910390fd5b61165e8383836141e2565b505050565b61166b613f87565b602c5460ff161561168f576040516305ba754560e21b815260040160405180910390fd5b611697613fe1565b601e5460ff16156116bb57604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff166116e557604051638f86c6b360e01b815260040160405180910390fd5b60195460ff166117085760405163cce553a960e01b815260040160405180910390fd5b601954610100900460ff166117305760405163cce553a960e01b815260040160405180910390fd5b60195462010000900460ff166117595760405163cce553a960e01b815260040160405180910390fd5b6019546301000000900460ff16156117845760405163cce553a960e01b815260040160405180910390fd5b6000612710610fa0601a546117999190614f7a565b6117a39190614fa7565b9050806000036117c65760405163fcd1fd0760e01b815260040160405180910390fd5b60006117da6006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611824576040519150601f19603f3d011682016040523d82523d6000602084013e611829565b606091505b505090508015611882577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c6118666006546001600160a01b031690565b83604051611875929190615051565b60405180910390a161191b565b81603260008282546118949190615003565b90915550506006547f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e906001600160a01b0316836040516118d6929190615051565b60405180910390a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf6032546001604051611912929190615091565b60405180910390a15b6006546001600160a01b03166001600160a01b03167f87165f4f517881166a6bb213c16f6ad92af35d305b83605c58fe08dd92c015188360405161196191815260200190565b60405180910390a26019805463ff00000019166301000000179055478015611b305760006119976006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146119e1576040519150601f19603f3d011682016040523d82523d6000602084013e6119e6565b606091505b5050905080611ab2578160326000828254611a019190615003565b9091555050600654604080516001600160a01b039092168252602082018490526060828201819052600e908301526d4c6566746f7665722046756e647360901b6080830152517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e9181900360a00190a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf6032546001604051611aa5929190615091565b60405180910390a1611b2e565b7f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c611ae56006546001600160a01b031690565b604080516001600160a01b039092168252602082018590526060908201819052600e908201526d4c6566746f7665722046756e647360901b608082015260a00160405180910390a15b505b6040517f5435a85d125ab66fb148c693f260a0b9e6671b8da0d91b3f0ca3b81f45bad82390600090a150505061160c6001600555565b600033611b748582856142a3565b611b7f858585614335565b506001949350505050565b600080602960009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0491906150d6565b509195945050505050565b60108181548110611c1f57600080fd5b6000918252602090912001546001600160a01b0316905081565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906112fe9082908690611c73908790615003565b613e63565b601d8181548110611c1f57600080fd5b611c90613f87565b611c98613fe1565b600854600160a01b900460ff16611cc257604051638f86c6b360e01b815260040160405180910390fd5b6000603254603154603054602f54611cda9190615003565b611ce49190615003565b611cee9190615003565b905080600003611d11576040516365e52d5160e11b815260040160405180910390fd5b6000602f8190556030819055603181905560328190556006546040516001600160a01b039091169083908381818185875af1925050503d8060008114611d73576040519150601f19603f3d011682016040523d82523d6000602084013e611d78565b606091505b5050905080611d9a576040516312171d8360e31b815260040160405180910390fd5b7fd092b440aa2afe364863afa7da91a41864567ae8f4e64d499529a9b450d17360611dcd6006546001600160a01b031690565b604080516001600160a01b039092168252602082018590520160405180910390a1505061160c6001600555565b602154601154600090600a11611e1157600a611e15565b6011545b90509091565b606060228054806020026020016040519081016040528092919081815260200182805480156112e657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e55575050505050905090565b611e84613f87565b611e8c613fe1565b602c5460ff16611eaf576040516364547e6960e01b815260040160405180910390fd5b602c54610100900460ff1615611ed85760405163b742910560e01b815260040160405180910390fd5b476000670853a0d2313c0000821015611ef15781611efb565b670853a0d2313c00005b602c805461ff00191661010017905590506000611f206006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f6a576040519150601f19603f3d011682016040523d82523d6000602084013e611f6f565b606091505b5050905080611f91576040516312171d8360e31b815260040160405180910390fd5b6006546001600160a01b03166001600160a01b03167fe68b208e3c2996fa0c134c555dc469d68e0b11e1ccf2e422a8df204175e87e5e83604051611fd791815260200190565b60405180910390a250505061160c6001600555565b6000603254603154603054602f546120049190615003565b61200e9190615003565b6112599190615003565b7f00000000000000000000000000000000000000000000000000000000685b62cf4210156120595760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff168061209c57506120986107087f00000000000000000000000000000000000000000000000000000000685b62cf615003565b4210155b156120b95760405162a3097160e01b815260040160405180910390fd5b602c5460ff16156120dd576040516305ba754560e21b815260040160405180910390fd5b6120e5613fe1565b3467016345785d8a00001461210d57604051636fddf77360e11b815260040160405180910390fd5b336000908152600c602052604090205460ff1661213d5760405163bcfcdc1160e01b815260040160405180910390fd5b601754421161215f5760405163c543cdb760e01b815260040160405180910390fd5b3360009081526018602052604090205461217c9062015180615003565b42101561219c5760405163aa9a98df60e01b815260040160405180910390fd5b6121a842610e10615003565b6017553360009081526018602052604081204290556006546001600160a01b03166001600160a01b03163460405160006040518083038185875af1925050503d8060008114612213576040519150601f19603f3d011682016040523d82523d6000602084013e612218565b606091505b505090508061223a5760405163987b17d360e01b815260040160405180910390fd5b60175460405190815233907ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e09060200160405180910390a25061160c6001600555565b6007546001600160a01b031633146122d75760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015260640161164a565b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b61233a613f87565b600854600160a01b900460ff1661236457604051638f86c6b360e01b815260040160405180910390fd5b602c5460ff1615612388576040516364547e6960e01b815260040160405180910390fd5b6000602b54426123989190614f2d565b905061012c8110156123bd5760405163072c7b4560e31b815260040160405180910390fd5b60195460ff16806123cf575060225415155b806123e15750601954610100900460ff165b806123f4575060195462010000900460ff165b8061240857506019546301000000900460ff165b156124265760405163cce553a960e01b815260040160405180910390fd5b602c805460ff19166001179055476000670853a0d2313c000082101561244c5781612456565b670853a0d2313c00005b90506124628183614f2d565b602d55306000908152602081905260409020546002546124829190614f2d565b602e819055601654601f55602d546040517f9d89339efaabc79993cee28742c00a934cf47c83f7f84ded158cf05eb204a4ba926124c6928252602082015260400190565b60405180910390a1505050565b6006546001600160a01b031633148015906124f957506008546001600160a01b03163314155b1561254a57336125116006546001600160a01b031690565b60085460405163061db9c160e01b81526001600160a01b039384166004820152918316602483015291909116604482015260640161164a565b6001600160a01b0381166125715760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be69060200160405180910390a150565b60606004805461126d90614f40565b6000600a54600954670de0b6b3a76400006125ef9190614f7a565b6112599190614fa7565b601c8181548110611c1f57600080fd5b60228181548110611c1f57600080fd5b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561269e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161164a565b611b7f8286868403613e63565b6126b3613f87565b602c5460ff16156126d7576040516305ba754560e21b815260040160405180910390fd5b6126df613fe1565b601e5460ff161561270357604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff1661272d57604051638f86c6b360e01b815260040160405180910390fd5b601954610100900460ff166127555760405163cce553a960e01b815260040160405180910390fd5b60195462010000900460ff161561277f5760405163cce553a960e01b815260040160405180910390fd5b601a546000036127a257604051636ae0391d60e11b815260040160405180910390fd5b60255460ff166127c557604051639bf4c35d60e01b815260040160405180910390fd5b6011546000906046116127d95760466127dd565b6011545b905080600003612800576040516366f3ef9b60e01b815260040160405180910390fd5b60008167ffffffffffffffff81111561281b5761281b615126565b604051908082528060200260200182016040528015612844578160200160208202803683370190505b5090506000805b6011548110801561285b57508382105b1561291f57600c6000601183815481106128775761287761513c565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561290d57601181815481106128b7576128b761513c565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106128e7576128e761513c565b6001600160a01b03909216602092830291909101909101528161290981615152565b9250505b8061291781615152565b91505061284b565b508281101561292c578082525b8060000361294d576040516366f3ef9b60e01b815260040160405180910390fd5b600082516127106105dc601a546129649190614f7a565b61296e9190614fa7565b6129789190614fa7565b90508060000361299b5760405163fcd1fd0760e01b815260040160405180910390fd5b6129a7601d6000614cae565b6000805b8451811015612b235760008582815181106129c8576129c861513c565b6020908102919091010151601d805460018101825560009182527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f0180546001600160a01b0319166001600160a01b038416908117909155604051929350909186908381818185875af1925050503d8060008114612a62576040519150601f19603f3d011682016040523d82523d6000602084013e612a67565b606091505b505090508015612aaf577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c8286604051612aa292919061516b565b60405180910390a1612b0e565b8460316000828254612ac19190615003565b90915550506040517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e90612af8908490889061516b565b60405180910390a183612b0a81615152565b9450505b50508080612b1b90615152565b9150506129ab565b508015612b66577f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf60315482604051612b5d9291906151aa565b60405180910390a15b7f2d1b24553135eb0a6bc388754b3f4a5a5cbef4e75275191bd52c8e4697b7d185601d83604051612b989291906151d4565b60405180910390a150506019805462ff00001916620100001790555061160c91506141db9050565b6000336112fe818585614335565b612bd6613f87565b600854600160a01b900460ff1615612c0157604051634f9ebfb760e01b815260040160405180910390fd5b612c2d6107087f00000000000000000000000000000000000000000000000000000000685b62cf615003565b421015612c4d57604051637f1188d960e11b815260040160405180910390fd5b601e805460ff1916600117905561160c6144df565b612c6a613fe1565b602c5460ff16612c8d576040516364547e6960e01b815260040160405180910390fd5b336000908152600b602052604081205490819003612cbe57604051631971fbf360e21b815260040160405180910390fd5b602d54600003612ce157604051634aac0c0d60e11b815260040160405180910390fd5b6000601f54602d5483612cf49190614f7a565b612cfe9190614fa7565b336000908152600b60205260408120819055601f80549293508492909190612d27908490614f2d565b9250508190555080602d6000828254612d409190614f2d565b9091555050336000908152602081905260409020548015612d6557612d653382614550565b604051600090339084908381818185875af1925050503d8060008114612da7576040519150601f19603f3d011682016040523d82523d6000602084013e612dac565b606091505b5050905080612dce576040516312171d8360e31b815260040160405180910390fd5b604080518581526020810185905233917f17c1d890f3ffba4991a771a0b55802a1eff3159d0cce950fb68d1360530393d9910160405180910390a25050505061160c6001600555565b612e1f613f87565b602c5460ff1615612e43576040516305ba754560e21b815260040160405180910390fd5b612e4b613fe1565b601e5460ff1615612e6f57604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff16612e9957604051638f86c6b360e01b815260040160405180910390fd5b60195460ff16612ebc5760405163cce553a960e01b815260040160405180910390fd5b601954610100900460ff1615612ee55760405163cce553a960e01b815260040160405180910390fd5b601a54600003612f0857604051636ae0391d60e11b815260040160405180910390fd5b60255460ff16612f2b57604051639bf4c35d60e01b815260040160405180910390fd5b601154600003612f4e576040516366f3ef9b60e01b815260040160405180910390fd5b601154600090600a11612f6257600a612f66565b6011545b6021549091506000612f788483615003565b905082811115612f855750815b600060245483604051602001612fa5929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209050825b8281101561307b5760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c915060006130038361403a565b6022805460018181019092557f61035b26e3e9eee00e0d72fd1ee8ddca6894550dca6916ea2ac6baa90d11e5100180546001600160a01b039093166001600160a01b031990931683179055600091825260236020526040909120805460ff19169091179055508061307381615152565b915050612fc1565b50602182905583821061309057613090614689565b5050505061309e6001600555565b50565b600080670de0b6b3a764000069d3c21bcecceda10000006130c06125d4565b6130ca9190614f7a565b6130d49190614fa7565b905060006130e0611b8a565b9050600081136131025760405162bfc92160e01b815260040160405180910390fd5b6305f5e1006131118284614f7a565b61311b9190614fa7565b9250505090565b61312a613f87565b613132613fe1565b600854600160a01b900460ff16158061314e5750601e5460ff16155b1561316c57604051632fee81c760e11b815260040160405180910390fd5b4760000361318d5760405163cce553a960e01b815260040160405180910390fd5b601a5460006131a46006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146131ee576040519150601f19603f3d011682016040523d82523d6000602084013e6131f3565b606091505b5050905080613215576040516312171d8360e31b815260040160405180910390fd5b6000601a556006546001600160a01b03166001600160a01b03167f87165f4f517881166a6bb213c16f6ad92af35d305b83605c58fe08dd92c015188360405161326091815260200190565b60405180910390a2505061160c6001600555565b7f00000000000000000000000000000000000000000000000000000000685b62cf4210156132b55760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff16806132f857506132f46107087f00000000000000000000000000000000000000000000000000000000685b62cf615003565b4210155b156133155760405162a3097160e01b815260040160405180910390fd5b602c5460ff1615613339576040516305ba754560e21b815260040160405180910390fd5b613341613fe1565b81600003613362576040516362bdbe6f60e01b815260040160405180910390fd5b3360009081526020819052604090205482111561339257604051631e9acf1760e31b815260040160405180910390fd5b6017544210156133b55760405163b2ce2a9360e01b815260040160405180910390fd5b600082600a546133c59190615003565b905060006133f3827f000000000000000000000000000006e33dd4a9c9b69cec3f9582bc0000000000614fa7565b90506000816009546134059190614f2d565b90508381101561342857604051638199f5f360e01b815260040160405180910390fd5b600a839055600982905561343d333087614335565b604051600090339083908381818185875af1925050503d806000811461347f576040519150601f19603f3d011682016040523d82523d6000602084013e613484565b606091505b50509050806134a6576040516312171d8360e31b815260040160405180910390fd5b604080518781526020810184905233917fbac9694ac0daa55169abd117086fe32c89401d9a3b15dd1d34e55e0aa4e47a9d910160405180910390a2505050506134ef6001600555565b5050565b7f00000000000000000000000000000000000000000000000000000000685b62cf4210156135345760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff168061357757506135736107087f00000000000000000000000000000000000000000000000000000000685b62cf615003565b4210155b156135945760405162a3097160e01b815260040160405180910390fd5b602c5460ff16156135b8576040516305ba754560e21b815260040160405180910390fd5b6135c0613fe1565b346000036135e15760405163495dcc0d60e01b815260040160405180910390fd5b336000908152600b60205260409020543490670de0b6b3a764000090613608908390615003565b11156136275760405163328aa4ef60e01b815260040160405180910390fd5b336000908152600b6020526040812054900361368057601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b031916331790555b6000816009546136909190615003565b905060006136be827f000000000000000000000000000006e33dd4a9c9b69cec3f9582bc0000000000614fa7565b9050600081600a546136d09190614f2d565b9050848110156136f357604051638199f5f360e01b815260040160405180910390fd5b6009839055600a829055613708303383614335565b692a5a058fc295ed00000061371b6130a1565b101580156137335750600854600160a01b900460ff16155b15613792576008805460ff60a01b1916600160a01b17905547601a557f4be44d2f159baa6347ead56eea5a093c4310dbdd893c1190cbd0aedcbedeb596426137796130a1565b6040805192835260208301919091520160405180910390a15b83670de0b6b3a76400001480156137b95750336000908152600e602052604090205460ff16155b80156137c757506046601554105b1561386b576001601560008282546137df9190615003565b909155505060155460006032821115613803576137fe600a6002614f7a565b61380f565b61380f600a6005614f7a565b336000908152600f60205260408120829055601280549293508392909190613838908490615003565b9091555050336000908152600e60209081526040808320805460ff191660011790556014909152902091909155506139af565b6000670de0b6b3a7640000613881600a87614f7a565b61388b9190614fa7565b336000908152600f6020908152604080832054600b90925282205492935091670de0b6b3a764000090600a906138c2908a90615003565b6138cc9190614f7a565b6138d69190614fa7565b905082816138e48285615003565b11156138f7576138f48383614f2d565b90505b336000908152600b602052604090205467016345785d8a00009061391c908a90615003565b10158015613931575061392f8184615003565b155b1561393a575060015b6139448184615003565b336000908152600f602052604081209190915560128054839290613969908490615003565b9091555050336000908152600c602052604090205460ff16801561398d5750600081115b156139aa5780602060008282546139a49190615003565b90915550505b505050505b336000908152600b6020526040812080548692906139ce908490615003565b9250508190555083601660008282546139e79190615003565b9091555050336000908152600c602052604090205460ff16158015613a235750336000908152600b602052604090205467016345785d8a000011155b15613ade57336000908152600c60209081526040808320805460ff1916600117905590829052902054336000908152600d60205260408120919091556013805460019290613a72908490615003565b909155505060118054600181019091557f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b031916339081179091556000908152600f602090815260408220548154909290613ad8908490615003565b90915550505b3360009081526020818152604080832054602a90925290912054811115613b1257336000908152602a602052604090208190555b336000818152600f60209081526040918290205482518981529182018690528183015290517fedba86fd2b22962d534e70ad9b0ff8730de46f636146f2bab6a72cbb1ebbcc539181900360600190a2505050505061309e6001600555565b6000613b7a613f87565b602c5460ff1615613b9e576040516305ba754560e21b815260040160405180910390fd5b613ba6613fe1565b600854600160a01b900460ff16613bd057604051638f86c6b360e01b815260040160405180910390fd5b60255460ff1615613bf45760405163260bbc7760e21b815260040160405180910390fd5b60285415801590613c23575060285460009081526027602052604090205468010000000000000000900460ff16155b15613c7057602854600090815260276020526040902054613c509060c89067ffffffffffffffff16615003565b431015613c7057604051630709229560e11b815260040160405180910390fd5b7f000000000000000000000000d7f86b4b8cae7d942340ff628f82735b7a20893a6001600160a01b0316639b1c385e6040518060c001604052807f8077df514608a09f83e4e8d300645594e5d7234665448ba83f51a50f842bd3d981526020017fa6422329ef46ff90b206c5f7fdd58eadca1b98423d9914207d1ceb129e740f3e8152602001600361ffff1681526020017f0000000000000000000000000000000000000000000000000000000000030d4063ffffffff168152602001600163ffffffff168152602001613d5460405180602001604052806000151581525061497d565b8152506040518263ffffffff1660e01b8152600401613d73919061522d565b6020604051808303816000875af1158015613d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db6919061528a565b60408051808201825267ffffffffffffffff438116825260006020808401828152868352602782528583209451855491511515680100000000000000000268ffffffffffffffffff199092169416939093179290921790925560288490556026905220805460ff191660011790556025805461ff0019166101001790559050613e3f6001600555565b90565b60118181548110611c1f57600080fd5b613e5a613f87565b61309e81614a1b565b6001600160a01b038316613ec55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161164a565b6001600160a01b038216613f265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161164a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006546001600160a01b0316331461160c5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161164a565b6002600554036140335760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161164a565b6002600555565b600060205460000361405f576040516366f3ef9b60e01b815260040160405180910390fd5b60006020548361406f91906152a3565b90506000805b60115481101561412d576000601182815481106140945761409461513c565b60009182526020808320909101546001600160a01b0316808352600c90915260409091205490915060ff161561411a576001600160a01b0381166000908152600f60205260409020546140e79084615003565b92508284101561411a576001600160a01b03811660009081526023602052604090205460ff1661411a5795945050505050565b508061412581615152565b915050614075565b5060005b6011548110156141c1576000601182815481106141505761415061513c565b60009182526020808320909101546001600160a01b0316808352600c90915260409091205490915060ff1680156141a057506001600160a01b03811660009081526023602052604090205460ff16155b156141ae5795945050505050565b50806141b981615152565b915050614131565b506040516366f3ef9b60e01b815260040160405180910390fd5b6001600555565b60008381526026602052604090205460ff1661421157604051632589d98f60e11b815260040160405180910390fd5b60255460ff161561423557604051634a4117f960e01b815260040160405180910390fd5b818160008181106142485761424861513c565b60209081029290920135602455506025805460ff19908116600117909155600094855260268252604080862080549092169091556027909152909220805468ff00000000000000001916680100000000000000001790555050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461432f57818110156143225760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161164a565b61432f8484848403613e63565b50505050565b6001600160a01b0383166143995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161164a565b6001600160a01b0382166143fb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161164a565b6001600160a01b038316600090815260208190526040902054818110156144735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161164a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361432f848484614ac5565b600854600160a01b900460ff161561450a57604051634f9ebfb760e01b815260040160405180910390fd5b6008805460ff60a01b1916600160a01b17905547601a5542602b556040517f1084d47e99647565312e58bba004b0fc3088c683fa22f3925f1cf5fb0955402990600090a1565b6001600160a01b0382166145b05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161164a565b6001600160a01b038216600090815260208190526040902054818110156146245760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161164a565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361165e83600084614ac5565b614695601c6000614cae565b60005b60225481101561470457601c602282815481106146b7576146b761513c565b60009182526020808320909101548354600181018555938352912090910180546001600160a01b0319166001600160a01b03909216919091179055806146fc81615152565b915050614698565b506000601c805490506127106107d0601a546147209190614f7a565b61472a9190614fa7565b6147349190614fa7565b9050806000036147575760405163fcd1fd0760e01b815260040160405180910390fd5b6000805b601c548110156148dc576000601c828154811061477a5761477a61513c565b60009182526020822001546040516001600160a01b039091169186919081818185875af1925050503d80600081146147ce576040519150601f19603f3d011682016040523d82523d6000602084013e6147d3565b606091505b505090508015614842577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c601c83815481106148115761481161513c565b600091825260209091200154604051614835916001600160a01b03169087906152b7565b60405180910390a16148c9565b83603060008282546148549190615003565b925050819055507f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e601c838154811061488f5761488f61513c565b6000918252602090912001546040516148b3916001600160a01b03169087906152b7565b60405180910390a1826148c581615152565b9350505b50806148d481615152565b91505061475b565b50801561491f577f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf603054826040516149169291906152f5565b60405180910390a15b7f7dfff635a17e30bb0d979872f2583ffb1229bc293ad8373d61a94cc548400b71601c836040516149519291906151d4565b60405180910390a16019805461ff00191661010017905561497460226000614cae565b50506000602155565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa826040516024016149b691511515815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915292915050565b336001600160a01b03821603614a735760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161164a565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6001600160a01b0383161580614ae357506001600160a01b03831630145b15614aed57505050565b6001600160a01b03831660009081526020818152604080832054600c9092529091205460ff168015614b3657506001600160a01b0384166000908152602a602052604090205415155b8015614b6357506001600160a01b0384166000908152602a6020526040902054614b61826002614f7a565b105b15614c3b576001600160a01b0384166000908152600c60205260409020805460ff1916905560135415614ba957600160136000828254614ba39190614f2d565b90915550505b6001600160a01b0384166000908152600f60205260409020548015614c39576001600160a01b0385166000908152600f60205260408120556012548111614c07578060126000828254614bfc9190614f2d565b90915550614c0d9050565b60006012555b8060205410614c33578060206000828254614c289190614f2d565b90915550614c399050565b60006020555b505b6001600160a01b03831615801590614c5c57506001600160a01b0383163014155b1561432f576001600160a01b03831660009081526020818152604080832054602a90925290912054811115614ca7576001600160a01b0384166000908152602a602052604090208190555b5050505050565b508054600082559060005260206000209081019061309e91905b80821115614cdc5760008155600101614cc8565b5090565b6000815180845260005b81811015614d0657602081850181015186830182015201614cea565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000614d396020830184614ce0565b9392505050565b80356001600160a01b0381168114614d5757600080fd5b919050565b60008060408385031215614d6f57600080fd5b614d7883614d40565b946020939093013593505050565b600080600060408486031215614d9b57600080fd5b83359250602084013567ffffffffffffffff80821115614dba57600080fd5b818601915086601f830112614dce57600080fd5b813581811115614ddd57600080fd5b8760208260051b8501011115614df257600080fd5b6020830194508093505050509250925092565b600080600060608486031215614e1a57600080fd5b614e2384614d40565b9250614e3160208501614d40565b9150604084013590509250925092565b600060208284031215614e5357600080fd5b614d3982614d40565b600060208284031215614e6e57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015614eb65783516001600160a01b031683529284019291840191600101614e91565b50909695505050505050565b60008060408385031215614ed557600080fd5b50508035926020909101359150565b60008060408385031215614ef757600080fd5b614f0083614d40565b9150614f0e60208401614d40565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561130457611304614f17565b600181811c90821680614f5457607f821691505b602082108103614f7457634e487b7160e01b600052602260045260246000fd5b50919050565b808202811582820484141761130457611304614f17565b634e487b7160e01b600052601260045260246000fd5b600082614fb657614fb6614f91565b500490565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600b81526a4772616e64205072697a6560a81b602082015260400190565b949350505050565b8082018082111561130457611304614f17565b60608152600061504160608301600b81526a4772616e64205072697a6560a81b602082015260400190565b6020830194909452506040015290565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600b81526a4f776e65722046756e647360a81b602082015260400190565b60608152600061504160608301600b81526a4f776e65722046756e647360a81b602082015260400190565b805169ffffffffffffffffffff81168114614d5757600080fd5b600080600080600060a086880312156150ee57600080fd5b6150f7866150bc565b945060208601519350604086015192506060860151915061511a608087016150bc565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161516457615164614f17565b5060010190565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600a81526911585c9b1e48109a5c9960b21b602082015260400190565b60608152600061504160608301600a81526911585c9b1e48109a5c9960b21b602082015260400190565b6000604082016040835280855480835260608501915086600052602092508260002060005b8281101561521e5781546001600160a01b0316845292840192600191820191016151f9565b50505092019290925292915050565b60208152815160208201526020820151604082015261ffff60408301511660608201526000606083015163ffffffff80821660808501528060808601511660a0850152505060a083015160c080840152614ffb60e0840182614ce0565b60006020828403121561529c57600080fd5b5051919050565b6000826152b2576152b2614f91565b500690565b6001600160a01b0383168152816020820152606060408201526000614ffb606083016009815268052756e6e65722055760bc1b602082015260400190565b606081526000615041606083016009815268052756e6e65722055760bc1b60208201526040019056fea26469706673582212206d20d8c25068f7ae4f5f6ec322ae97cd1b3debcecb8bbc33e705127745caa30964736f6c63430008130033
Creation ByteCode
0x61016060405260405162005bf938038062005bf98339810160408190526200002791620005c0565b8333806000604051806040016040528060048152602001634d45474160e01b815250604051806040016040528060048152602001634d45474160e01b8152508160039081620000779190620006c8565b506004620000868282620006c8565b50506001600555506001600160a01b038216620000ea5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b03848116919091179091558116156200011d576200011d816200023e565b5050506001600160a01b038116620001485760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055670853a0d2313c00003414620001915760405163b8a4a41560e01b815260040160405180910390fd5b6001600160a01b03841660e05261010083905261012082905263ffffffff811661014052620001c361012c42620007aa565b608081905260a052670853a0d2313c0000600981905569d3c21bcecceda1000000600a819055620001f491620007c6565b60c0526200020d3069d3c21bcecceda1000000620002ea565b5050602980546001600160a01b031916735f4ec3df9cbd43714fe2740f5e3616155c5b841917905550620007f69050565b336001600160a01b03821603620002985760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000e1565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6001600160a01b038216620003425760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000e1565b8060026000828254620003569190620007aa565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003b760008383620003c0565b5050565b505050565b6001600160a01b0383161580620003df57506001600160a01b03831630145b15620003ea57505050565b6001600160a01b03831660009081526020818152604080832054600c9092529091205460ff1680156200043457506001600160a01b0384166000908152602a602052604090205415155b80156200046457506001600160a01b0384166000908152602a602052604090205462000462826002620007c6565b105b1562000549576001600160a01b0384166000908152600c60205260409020805460ff1916905560135415620004ae57600160136000828254620004a89190620007e0565b90915550505b6001600160a01b0384166000908152600f6020526040902054801562000547576001600160a01b0385166000908152600f6020526040812055601254811162000511578060126000828254620005059190620007e0565b90915550620005179050565b60006012555b806020541062000541578060206000828254620005359190620007e0565b90915550620005479050565b60006020555b505b6001600160a01b038316158015906200056b57506001600160a01b0383163014155b15620005ba576001600160a01b03831660009081526020818152604080832054602a90925290912054811115620005b8576001600160a01b0384166000908152602a602052604090208190555b505b50505050565b60008060008060808587031215620005d757600080fd5b84516001600160a01b0381168114620005ef57600080fd5b809450506020850151925060408501519150606085015163ffffffff811681146200061957600080fd5b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200064f57607f821691505b6020821081036200067057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003bb57600081815260208120601f850160051c810160208610156200069f5750805b601f850160051c820191505b81811015620006c057828155600101620006ab565b505050505050565b81516001600160401b03811115620006e457620006e462000624565b620006fc81620006f584546200063a565b8462000676565b602080601f8311600181146200073457600084156200071b5750858301515b600019600386901b1c1916600185901b178555620006c0565b600085815260208120601f198616915b82811015620007655788860151825594840194600190910190840162000744565b5085821015620007845787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115620007c057620007c062000794565b92915050565b8082028115828204841417620007c057620007c062000794565b81810381811115620007c057620007c062000794565b60805160a05160c05160e051610100516101205161014051615354620008a56000396000613d0301526000613cac01526000613cd201526000613c72015260008181610ed0015281816133cf015261369a0152600081816106ba0152818161207401528181612c09015281816132d0015261354f015260008181610a5401528181610d0e01528181611204015281816112350152818161201a0152818161327601526134f501526153546000f3fe60806040526004361061065e5760003560e01c806387c34a5211610343578063b5545a3c116101bb578063d79875eb116100f7578063e8533889116100a0578063ee18d4e11161007a578063ee18d4e114611198578063f2fde38b146111b4578063f60c81bc146111d4578063ffe9ad1a146111ea57600080fd5b8063e853388914611142578063e8ed6ba014611158578063ed593dcf1461117857600080fd5b8063dd62ed3e116100d1578063dd62ed3e146110c7578063e0c862891461110d578063e455c3bb1461112257600080fd5b8063d79875eb1461107e578063d96a094a1461109e578063dd11247e146110b157600080fd5b8063c39ec8a811610164578063cc6c2ad11161013e578063cc6c2ad114611020578063d2178c441461103e578063d42f292214611053578063d62ccb3f1461106857600080fd5b8063c39ec8a814610fd8578063c8e805e914610ff4578063cbcb31711461100a57600080fd5b8063bc03c2b511610195578063bc03c2b514610f96578063becfed3414610fac578063c31b29ce14610fc257600080fd5b8063b5545a3c14610f47578063b7e866ae14610f5c578063ba414fa614610f7c57600080fd5b80639e1c13b61161028a578063a774239611610233578063ac1875421161020d578063ac18754214610ef2578063ad60572914610f07578063afabfd4b14610f1c578063b525daec14610f3257600080fd5b8063a774239614610e71578063a9059cbb14610e9e578063a932492f14610ebe57600080fd5b8063a457c2d711610264578063a457c2d714610e1f578063a5e71b7c14610e3f578063a65a1ca814610e5457600080fd5b80639e1c13b614610daf5780639eccacf614610dcf578063a421d66814610def57600080fd5b806393bc976e116102ec578063972acfae116102c6578063972acfae14610d6457806398d5fdca14610d7a5780639982509814610d8f57600080fd5b806393bc976e14610cfc57806395d89b4114610d305780639607bfd514610d4557600080fd5b80638da5cb5b1161031d5780638da5cb5b14610c9d5780638ea9811714610cbb57806391ed3ab014610cdb57600080fd5b806387c34a5214610c455780638a8d599814610c5b5780638c52dc4114610c8857600080fd5b80633ca98c11116104d6578063532f11791161041d57806370a08231116103c65780638125b7ac116103a05780638125b7ac14610bcc57806385c8bd6d14610be457806386111da114610c02578063874c1daf14610c1857600080fd5b806370a0823114610b6b5780637946baad14610ba157806379ba509714610bb757600080fd5b80635c1a3484116103f75780635c1a348414610b215780635f6eb42414610b3657806362a5af3b14610b6357600080fd5b8063532f117914610adc57806354b74a9414610af65780635651d2fd14610b0b57600080fd5b80634621d0821161047f5780634f14b55d116104595780634f14b55d14610aa4578063521523ff1461077057806352b5801d14610aba57600080fd5b80634621d08214610a3057806348c40c8b14610a4557806349b0473b14610a7a57600080fd5b806342c85994116104b057806342c85994146109d757806342e94c90146109ed57806344d9bc5f14610a1a57600080fd5b80633ca98c1114610964578063412da01c1461099157806342232157146109a757600080fd5b8063200e5079116105a5578063313ce5671161054e578063375374601161052857806337537460146108eb578063381999841461090557806339509351146109245780633b1f49a01461094457600080fd5b8063313ce5671461086757806334d6d0041461088357806335c1d349146108b357600080fd5b80632bbc59db1161057f5780632bbc59db1461081b5780632f6fe39614610831578063302145991461085257600080fd5b8063200e5079146107d157806321ed96ef146107e657806323b872dd146107fb57600080fd5b806317d7ab2d116106075780631af643a6116105e15780631af643a6146107865780631e88b13b1461079c5780631fe543e3146107b157600080fd5b806317d7ab2d1461074457806318160ddd1461075b578063190da5951461077057600080fd5b8063058d109711610638578063058d1097146106dc57806306fdde03146106f2578063095ea7b31461071457600080fd5b806301e867301461066a578063023f4147146106925780630252b995146106a857600080fd5b3661066557005b600080fd5b34801561067657600080fd5b5061067f611200565b6040519081526020015b60405180910390f35b34801561069e57600080fd5b5061067f60165481565b3480156106b457600080fd5b5061067f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106e857600080fd5b5061067f602d5481565b3480156106fe57600080fd5b5061070761125e565b6040516106899190614d26565b34801561072057600080fd5b5061073461072f366004614d5c565b6112f0565b6040519015158152602001610689565b34801561075057600080fd5b5061075961130a565b005b34801561076757600080fd5b5060025461067f565b34801561077c57600080fd5b5061067f61012c81565b34801561079257600080fd5b5061067f602e5481565b3480156107a857600080fd5b5061067f60c881565b3480156107bd57600080fd5b506107596107cc366004614d86565b61160e565b3480156107dd57600080fd5b5060115461067f565b3480156107f257600080fd5b50610759611663565b34801561080757600080fd5b50610734610816366004614e05565b611b66565b34801561082757600080fd5b5061067f61271081565b34801561083d57600080fd5b5060085461073490600160a01b900460ff1681565b34801561085e57600080fd5b5061067f611b8a565b34801561087357600080fd5b5060405160128152602001610689565b34801561088f57600080fd5b5061073461089e366004614e41565b60236020526000908152604090205460ff1681565b3480156108bf57600080fd5b506108d36108ce366004614e5c565b611c0f565b6040516001600160a01b039091168152602001610689565b3480156108f757600080fd5b506019546107349060ff1681565b34801561091157600080fd5b5060195461073490610100900460ff1681565b34801561093057600080fd5b5061073461093f366004614d5c565b611c39565b34801561095057600080fd5b506108d361095f366004614e5c565b611c78565b34801561097057600080fd5b5061067f61097f366004614e41565b600d6020526000908152604090205481565b34801561099d57600080fd5b5061067f601f5481565b3480156109b357600080fd5b506107346109c2366004614e41565b600e6020526000908152604090205460ff1681565b3480156109e357600080fd5b5061067f6109c481565b3480156109f957600080fd5b5061067f610a08366004614e41565b600b6020526000908152604090205481565b348015610a2657600080fd5b5061067f602b5481565b348015610a3c57600080fd5b50610759611c88565b348015610a5157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000004210610734565b348015610a8657600080fd5b50610a8f611dfa565b60408051928352602083019190915201610689565b348015610ab057600080fd5b5061067f60135481565b348015610ac657600080fd5b50610acf611e1b565b6040516106899190614e75565b348015610ae857600080fd5b50602c546107349060ff1681565b348015610b0257600080fd5b50610759611e7c565b348015610b1757600080fd5b5061067f601a5481565b348015610b2d57600080fd5b5061067f611fec565b348015610b4257600080fd5b5061067f610b51366004614e41565b600f6020526000908152604090205481565b610759612018565b348015610b7757600080fd5b5061067f610b86366004614e41565b6001600160a01b031660009081526020819052604090205490565b348015610bad57600080fd5b5061067f6107d081565b348015610bc357600080fd5b5061075961227d565b348015610bd857600080fd5b5060255460ff16610734565b348015610bf057600080fd5b5061067f69d3c21bcecceda100000081565b348015610c0e57600080fd5b5061067f60305481565b348015610c2457600080fd5b5061067f610c33366004614e41565b60146020526000908152604090205481565b348015610c5157600080fd5b5061067f60215481565b348015610c6757600080fd5b5061067f610c76366004614e41565b60186020526000908152604090205481565b348015610c9457600080fd5b50610759612332565b348015610ca957600080fd5b506006546001600160a01b03166108d3565b348015610cc757600080fd5b50610759610cd6366004614e41565b6124d3565b348015610ce757600080fd5b50601954610734906301000000900460ff1681565b348015610d0857600080fd5b5061067f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610d3c57600080fd5b506107076125c5565b348015610d5157600080fd5b50602c5461073490610100900460ff1681565b348015610d7057600080fd5b5061067f610fa081565b348015610d8657600080fd5b5061067f6125d4565b348015610d9b57600080fd5b506108d3610daa366004614e5c565b6125f9565b348015610dbb57600080fd5b506108d3610dca366004614e5c565b612609565b348015610ddb57600080fd5b506008546108d3906001600160a01b031681565b348015610dfb57600080fd5b50610734610e0a366004614e41565b600c6020526000908152604090205460ff1681565b348015610e2b57600080fd5b50610734610e3a366004614d5c565b612619565b348015610e4b57600080fd5b506107596126ab565b348015610e6057600080fd5b50602554610100900460ff16610734565b348015610e7d57600080fd5b5061067f610e8c366004614e41565b602a6020526000908152604090205481565b348015610eaa57600080fd5b50610734610eb9366004614d5c565b612bc0565b348015610eca57600080fd5b5061067f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610efe57600080fd5b50610759612bce565b348015610f1357600080fd5b5060105461067f565b348015610f2857600080fd5b5061067f6105dc81565b348015610f3e57600080fd5b5061067f600a81565b348015610f5357600080fd5b50610759612c62565b348015610f6857600080fd5b50610759610f77366004614e5c565b612e17565b348015610f8857600080fd5b50601e546107349060ff1681565b348015610fa257600080fd5b5061067f60315481565b348015610fb857600080fd5b5061067f60175481565b348015610fce57600080fd5b5061067f61070881565b348015610fe457600080fd5b5061067f670853a0d2313c000081565b34801561100057600080fd5b5061067f602f5481565b34801561101657600080fd5b5061067f600a5481565b34801561102c57600080fd5b5061067f692a5a058fc295ed00000081565b34801561104a57600080fd5b5061067f6130a1565b34801561105f57600080fd5b50610759613122565b34801561107457600080fd5b5061067f60095481565b34801561108a57600080fd5b50610759611099366004614ec2565b613274565b6107596110ac366004614e5c565b6134f3565b3480156110bd57600080fd5b5061067f60125481565b3480156110d357600080fd5b5061067f6110e2366004614ee4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561111957600080fd5b5061067f613b70565b34801561112e57600080fd5b506108d361113d366004614e5c565b613e42565b34801561114e57600080fd5b5061067f60155481565b34801561116457600080fd5b506019546107349062010000900460ff1681565b34801561118457600080fd5b50601b546108d3906001600160a01b031681565b3480156111a457600080fd5b5061067f67016345785d8a000081565b3480156111c057600080fd5b506107596111cf366004614e41565b613e52565b3480156111e057600080fd5b5061067f60325481565b3480156111f657600080fd5b5061067f60205481565b60007f0000000000000000000000000000000000000000000000000000000000000000421061122f5750600090565b611259427f0000000000000000000000000000000000000000000000000000000000000000614f2d565b905090565b60606003805461126d90614f40565b80601f016020809104026020016040519081016040528092919081815260200182805461129990614f40565b80156112e65780601f106112bb576101008083540402835291602001916112e6565b820191906000526020600020905b8154815290600101906020018083116112c957829003601f168201915b5050505050905090565b6000336112fe818585613e63565b60019150505b92915050565b611312613f87565b602c5460ff1615611336576040516305ba754560e21b815260040160405180910390fd5b61133e613fe1565b601e5460ff161561136257604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff1661138c57604051638f86c6b360e01b815260040160405180910390fd5b60195460ff16156113b05760405163cce553a960e01b815260040160405180910390fd5b601a546000036113d357604051636ae0391d60e11b815260040160405180910390fd5b60255460ff166113f657604051639bf4c35d60e01b815260040160405180910390fd5b601154600003611419576040516366f3ef9b60e01b815260040160405180910390fd5b600061142660245461403a565b601b80546001600160a01b0319166001600160a01b038316179055601a549091506000906127109061145b906109c490614f7a565b6114659190614fa7565b9050806000036114885760405163fcd1fd0760e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146114d5576040519150601f19603f3d011682016040523d82523d6000602084013e6114da565b606091505b505090508015611522577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c8383604051611515929190614fbb565b60405180910390a16115b0565b81602f60008282546115349190615003565b90915550506040517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e9061156b9085908590614fbb565b60405180910390a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf602f5460016040516115a7929190615016565b60405180910390a15b604080516001600160a01b0385168152602081018490527f4807d34d9108f044b7e81586e82fa45ce6e450d5edbb0073d49f5d49fef527cb910160405180910390a150506019805460ff191660011790555061160c6001600555565b565b6008546001600160a01b031633146116535760085460405163073e64fd60e21b81523360048201526001600160a01b0390911660248201526044015b60405180910390fd5b61165e8383836141e2565b505050565b61166b613f87565b602c5460ff161561168f576040516305ba754560e21b815260040160405180910390fd5b611697613fe1565b601e5460ff16156116bb57604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff166116e557604051638f86c6b360e01b815260040160405180910390fd5b60195460ff166117085760405163cce553a960e01b815260040160405180910390fd5b601954610100900460ff166117305760405163cce553a960e01b815260040160405180910390fd5b60195462010000900460ff166117595760405163cce553a960e01b815260040160405180910390fd5b6019546301000000900460ff16156117845760405163cce553a960e01b815260040160405180910390fd5b6000612710610fa0601a546117999190614f7a565b6117a39190614fa7565b9050806000036117c65760405163fcd1fd0760e01b815260040160405180910390fd5b60006117da6006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611824576040519150601f19603f3d011682016040523d82523d6000602084013e611829565b606091505b505090508015611882577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c6118666006546001600160a01b031690565b83604051611875929190615051565b60405180910390a161191b565b81603260008282546118949190615003565b90915550506006547f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e906001600160a01b0316836040516118d6929190615051565b60405180910390a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf6032546001604051611912929190615091565b60405180910390a15b6006546001600160a01b03166001600160a01b03167f87165f4f517881166a6bb213c16f6ad92af35d305b83605c58fe08dd92c015188360405161196191815260200190565b60405180910390a26019805463ff00000019166301000000179055478015611b305760006119976006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146119e1576040519150601f19603f3d011682016040523d82523d6000602084013e6119e6565b606091505b5050905080611ab2578160326000828254611a019190615003565b9091555050600654604080516001600160a01b039092168252602082018490526060828201819052600e908301526d4c6566746f7665722046756e647360901b6080830152517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e9181900360a00190a17f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf6032546001604051611aa5929190615091565b60405180910390a1611b2e565b7f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c611ae56006546001600160a01b031690565b604080516001600160a01b039092168252602082018590526060908201819052600e908201526d4c6566746f7665722046756e647360901b608082015260a00160405180910390a15b505b6040517f5435a85d125ab66fb148c693f260a0b9e6671b8da0d91b3f0ca3b81f45bad82390600090a150505061160c6001600555565b600033611b748582856142a3565b611b7f858585614335565b506001949350505050565b600080602960009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0491906150d6565b509195945050505050565b60108181548110611c1f57600080fd5b6000918252602090912001546001600160a01b0316905081565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906112fe9082908690611c73908790615003565b613e63565b601d8181548110611c1f57600080fd5b611c90613f87565b611c98613fe1565b600854600160a01b900460ff16611cc257604051638f86c6b360e01b815260040160405180910390fd5b6000603254603154603054602f54611cda9190615003565b611ce49190615003565b611cee9190615003565b905080600003611d11576040516365e52d5160e11b815260040160405180910390fd5b6000602f8190556030819055603181905560328190556006546040516001600160a01b039091169083908381818185875af1925050503d8060008114611d73576040519150601f19603f3d011682016040523d82523d6000602084013e611d78565b606091505b5050905080611d9a576040516312171d8360e31b815260040160405180910390fd5b7fd092b440aa2afe364863afa7da91a41864567ae8f4e64d499529a9b450d17360611dcd6006546001600160a01b031690565b604080516001600160a01b039092168252602082018590520160405180910390a1505061160c6001600555565b602154601154600090600a11611e1157600a611e15565b6011545b90509091565b606060228054806020026020016040519081016040528092919081815260200182805480156112e657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e55575050505050905090565b611e84613f87565b611e8c613fe1565b602c5460ff16611eaf576040516364547e6960e01b815260040160405180910390fd5b602c54610100900460ff1615611ed85760405163b742910560e01b815260040160405180910390fd5b476000670853a0d2313c0000821015611ef15781611efb565b670853a0d2313c00005b602c805461ff00191661010017905590506000611f206006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f6a576040519150601f19603f3d011682016040523d82523d6000602084013e611f6f565b606091505b5050905080611f91576040516312171d8360e31b815260040160405180910390fd5b6006546001600160a01b03166001600160a01b03167fe68b208e3c2996fa0c134c555dc469d68e0b11e1ccf2e422a8df204175e87e5e83604051611fd791815260200190565b60405180910390a250505061160c6001600555565b6000603254603154603054602f546120049190615003565b61200e9190615003565b6112599190615003565b7f00000000000000000000000000000000000000000000000000000000000000004210156120595760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff168061209c57506120986107087f0000000000000000000000000000000000000000000000000000000000000000615003565b4210155b156120b95760405162a3097160e01b815260040160405180910390fd5b602c5460ff16156120dd576040516305ba754560e21b815260040160405180910390fd5b6120e5613fe1565b3467016345785d8a00001461210d57604051636fddf77360e11b815260040160405180910390fd5b336000908152600c602052604090205460ff1661213d5760405163bcfcdc1160e01b815260040160405180910390fd5b601754421161215f5760405163c543cdb760e01b815260040160405180910390fd5b3360009081526018602052604090205461217c9062015180615003565b42101561219c5760405163aa9a98df60e01b815260040160405180910390fd5b6121a842610e10615003565b6017553360009081526018602052604081204290556006546001600160a01b03166001600160a01b03163460405160006040518083038185875af1925050503d8060008114612213576040519150601f19603f3d011682016040523d82523d6000602084013e612218565b606091505b505090508061223a5760405163987b17d360e01b815260040160405180910390fd5b60175460405190815233907ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e09060200160405180910390a25061160c6001600555565b6007546001600160a01b031633146122d75760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015260640161164a565b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b61233a613f87565b600854600160a01b900460ff1661236457604051638f86c6b360e01b815260040160405180910390fd5b602c5460ff1615612388576040516364547e6960e01b815260040160405180910390fd5b6000602b54426123989190614f2d565b905061012c8110156123bd5760405163072c7b4560e31b815260040160405180910390fd5b60195460ff16806123cf575060225415155b806123e15750601954610100900460ff165b806123f4575060195462010000900460ff165b8061240857506019546301000000900460ff165b156124265760405163cce553a960e01b815260040160405180910390fd5b602c805460ff19166001179055476000670853a0d2313c000082101561244c5781612456565b670853a0d2313c00005b90506124628183614f2d565b602d55306000908152602081905260409020546002546124829190614f2d565b602e819055601654601f55602d546040517f9d89339efaabc79993cee28742c00a934cf47c83f7f84ded158cf05eb204a4ba926124c6928252602082015260400190565b60405180910390a1505050565b6006546001600160a01b031633148015906124f957506008546001600160a01b03163314155b1561254a57336125116006546001600160a01b031690565b60085460405163061db9c160e01b81526001600160a01b039384166004820152918316602483015291909116604482015260640161164a565b6001600160a01b0381166125715760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be69060200160405180910390a150565b60606004805461126d90614f40565b6000600a54600954670de0b6b3a76400006125ef9190614f7a565b6112599190614fa7565b601c8181548110611c1f57600080fd5b60228181548110611c1f57600080fd5b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561269e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161164a565b611b7f8286868403613e63565b6126b3613f87565b602c5460ff16156126d7576040516305ba754560e21b815260040160405180910390fd5b6126df613fe1565b601e5460ff161561270357604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff1661272d57604051638f86c6b360e01b815260040160405180910390fd5b601954610100900460ff166127555760405163cce553a960e01b815260040160405180910390fd5b60195462010000900460ff161561277f5760405163cce553a960e01b815260040160405180910390fd5b601a546000036127a257604051636ae0391d60e11b815260040160405180910390fd5b60255460ff166127c557604051639bf4c35d60e01b815260040160405180910390fd5b6011546000906046116127d95760466127dd565b6011545b905080600003612800576040516366f3ef9b60e01b815260040160405180910390fd5b60008167ffffffffffffffff81111561281b5761281b615126565b604051908082528060200260200182016040528015612844578160200160208202803683370190505b5090506000805b6011548110801561285b57508382105b1561291f57600c6000601183815481106128775761287761513c565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561290d57601181815481106128b7576128b761513c565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106128e7576128e761513c565b6001600160a01b03909216602092830291909101909101528161290981615152565b9250505b8061291781615152565b91505061284b565b508281101561292c578082525b8060000361294d576040516366f3ef9b60e01b815260040160405180910390fd5b600082516127106105dc601a546129649190614f7a565b61296e9190614fa7565b6129789190614fa7565b90508060000361299b5760405163fcd1fd0760e01b815260040160405180910390fd5b6129a7601d6000614cae565b6000805b8451811015612b235760008582815181106129c8576129c861513c565b6020908102919091010151601d805460018101825560009182527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f0180546001600160a01b0319166001600160a01b038416908117909155604051929350909186908381818185875af1925050503d8060008114612a62576040519150601f19603f3d011682016040523d82523d6000602084013e612a67565b606091505b505090508015612aaf577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c8286604051612aa292919061516b565b60405180910390a1612b0e565b8460316000828254612ac19190615003565b90915550506040517f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e90612af8908490889061516b565b60405180910390a183612b0a81615152565b9450505b50508080612b1b90615152565b9150506129ab565b508015612b66577f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf60315482604051612b5d9291906151aa565b60405180910390a15b7f2d1b24553135eb0a6bc388754b3f4a5a5cbef4e75275191bd52c8e4697b7d185601d83604051612b989291906151d4565b60405180910390a150506019805462ff00001916620100001790555061160c91506141db9050565b6000336112fe818585614335565b612bd6613f87565b600854600160a01b900460ff1615612c0157604051634f9ebfb760e01b815260040160405180910390fd5b612c2d6107087f0000000000000000000000000000000000000000000000000000000000000000615003565b421015612c4d57604051637f1188d960e11b815260040160405180910390fd5b601e805460ff1916600117905561160c6144df565b612c6a613fe1565b602c5460ff16612c8d576040516364547e6960e01b815260040160405180910390fd5b336000908152600b602052604081205490819003612cbe57604051631971fbf360e21b815260040160405180910390fd5b602d54600003612ce157604051634aac0c0d60e11b815260040160405180910390fd5b6000601f54602d5483612cf49190614f7a565b612cfe9190614fa7565b336000908152600b60205260408120819055601f80549293508492909190612d27908490614f2d565b9250508190555080602d6000828254612d409190614f2d565b9091555050336000908152602081905260409020548015612d6557612d653382614550565b604051600090339084908381818185875af1925050503d8060008114612da7576040519150601f19603f3d011682016040523d82523d6000602084013e612dac565b606091505b5050905080612dce576040516312171d8360e31b815260040160405180910390fd5b604080518581526020810185905233917f17c1d890f3ffba4991a771a0b55802a1eff3159d0cce950fb68d1360530393d9910160405180910390a25050505061160c6001600555565b612e1f613f87565b602c5460ff1615612e43576040516305ba754560e21b815260040160405180910390fd5b612e4b613fe1565b601e5460ff1615612e6f57604051632fee81c760e11b815260040160405180910390fd5b600854600160a01b900460ff16612e9957604051638f86c6b360e01b815260040160405180910390fd5b60195460ff16612ebc5760405163cce553a960e01b815260040160405180910390fd5b601954610100900460ff1615612ee55760405163cce553a960e01b815260040160405180910390fd5b601a54600003612f0857604051636ae0391d60e11b815260040160405180910390fd5b60255460ff16612f2b57604051639bf4c35d60e01b815260040160405180910390fd5b601154600003612f4e576040516366f3ef9b60e01b815260040160405180910390fd5b601154600090600a11612f6257600a612f66565b6011545b6021549091506000612f788483615003565b905082811115612f855750815b600060245483604051602001612fa5929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209050825b8281101561307b5760408051602081018490529081018290526060016040516020818303038152906040528051906020012060001c915060006130038361403a565b6022805460018181019092557f61035b26e3e9eee00e0d72fd1ee8ddca6894550dca6916ea2ac6baa90d11e5100180546001600160a01b039093166001600160a01b031990931683179055600091825260236020526040909120805460ff19169091179055508061307381615152565b915050612fc1565b50602182905583821061309057613090614689565b5050505061309e6001600555565b50565b600080670de0b6b3a764000069d3c21bcecceda10000006130c06125d4565b6130ca9190614f7a565b6130d49190614fa7565b905060006130e0611b8a565b9050600081136131025760405162bfc92160e01b815260040160405180910390fd5b6305f5e1006131118284614f7a565b61311b9190614fa7565b9250505090565b61312a613f87565b613132613fe1565b600854600160a01b900460ff16158061314e5750601e5460ff16155b1561316c57604051632fee81c760e11b815260040160405180910390fd5b4760000361318d5760405163cce553a960e01b815260040160405180910390fd5b601a5460006131a46006546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146131ee576040519150601f19603f3d011682016040523d82523d6000602084013e6131f3565b606091505b5050905080613215576040516312171d8360e31b815260040160405180910390fd5b6000601a556006546001600160a01b03166001600160a01b03167f87165f4f517881166a6bb213c16f6ad92af35d305b83605c58fe08dd92c015188360405161326091815260200190565b60405180910390a2505061160c6001600555565b7f00000000000000000000000000000000000000000000000000000000000000004210156132b55760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff16806132f857506132f46107087f0000000000000000000000000000000000000000000000000000000000000000615003565b4210155b156133155760405162a3097160e01b815260040160405180910390fd5b602c5460ff1615613339576040516305ba754560e21b815260040160405180910390fd5b613341613fe1565b81600003613362576040516362bdbe6f60e01b815260040160405180910390fd5b3360009081526020819052604090205482111561339257604051631e9acf1760e31b815260040160405180910390fd5b6017544210156133b55760405163b2ce2a9360e01b815260040160405180910390fd5b600082600a546133c59190615003565b905060006133f3827f0000000000000000000000000000000000000000000000000000000000000000614fa7565b90506000816009546134059190614f2d565b90508381101561342857604051638199f5f360e01b815260040160405180910390fd5b600a839055600982905561343d333087614335565b604051600090339083908381818185875af1925050503d806000811461347f576040519150601f19603f3d011682016040523d82523d6000602084013e613484565b606091505b50509050806134a6576040516312171d8360e31b815260040160405180910390fd5b604080518781526020810184905233917fbac9694ac0daa55169abd117086fe32c89401d9a3b15dd1d34e55e0aa4e47a9d910160405180910390a2505050506134ef6001600555565b5050565b7f00000000000000000000000000000000000000000000000000000000000000004210156135345760405163515b790160e01b815260040160405180910390fd5b600854600160a01b900460ff168061357757506135736107087f0000000000000000000000000000000000000000000000000000000000000000615003565b4210155b156135945760405162a3097160e01b815260040160405180910390fd5b602c5460ff16156135b8576040516305ba754560e21b815260040160405180910390fd5b6135c0613fe1565b346000036135e15760405163495dcc0d60e01b815260040160405180910390fd5b336000908152600b60205260409020543490670de0b6b3a764000090613608908390615003565b11156136275760405163328aa4ef60e01b815260040160405180910390fd5b336000908152600b6020526040812054900361368057601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b031916331790555b6000816009546136909190615003565b905060006136be827f0000000000000000000000000000000000000000000000000000000000000000614fa7565b9050600081600a546136d09190614f2d565b9050848110156136f357604051638199f5f360e01b815260040160405180910390fd5b6009839055600a829055613708303383614335565b692a5a058fc295ed00000061371b6130a1565b101580156137335750600854600160a01b900460ff16155b15613792576008805460ff60a01b1916600160a01b17905547601a557f4be44d2f159baa6347ead56eea5a093c4310dbdd893c1190cbd0aedcbedeb596426137796130a1565b6040805192835260208301919091520160405180910390a15b83670de0b6b3a76400001480156137b95750336000908152600e602052604090205460ff16155b80156137c757506046601554105b1561386b576001601560008282546137df9190615003565b909155505060155460006032821115613803576137fe600a6002614f7a565b61380f565b61380f600a6005614f7a565b336000908152600f60205260408120829055601280549293508392909190613838908490615003565b9091555050336000908152600e60209081526040808320805460ff191660011790556014909152902091909155506139af565b6000670de0b6b3a7640000613881600a87614f7a565b61388b9190614fa7565b336000908152600f6020908152604080832054600b90925282205492935091670de0b6b3a764000090600a906138c2908a90615003565b6138cc9190614f7a565b6138d69190614fa7565b905082816138e48285615003565b11156138f7576138f48383614f2d565b90505b336000908152600b602052604090205467016345785d8a00009061391c908a90615003565b10158015613931575061392f8184615003565b155b1561393a575060015b6139448184615003565b336000908152600f602052604081209190915560128054839290613969908490615003565b9091555050336000908152600c602052604090205460ff16801561398d5750600081115b156139aa5780602060008282546139a49190615003565b90915550505b505050505b336000908152600b6020526040812080548692906139ce908490615003565b9250508190555083601660008282546139e79190615003565b9091555050336000908152600c602052604090205460ff16158015613a235750336000908152600b602052604090205467016345785d8a000011155b15613ade57336000908152600c60209081526040808320805460ff1916600117905590829052902054336000908152600d60205260408120919091556013805460019290613a72908490615003565b909155505060118054600181019091557f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b031916339081179091556000908152600f602090815260408220548154909290613ad8908490615003565b90915550505b3360009081526020818152604080832054602a90925290912054811115613b1257336000908152602a602052604090208190555b336000818152600f60209081526040918290205482518981529182018690528183015290517fedba86fd2b22962d534e70ad9b0ff8730de46f636146f2bab6a72cbb1ebbcc539181900360600190a2505050505061309e6001600555565b6000613b7a613f87565b602c5460ff1615613b9e576040516305ba754560e21b815260040160405180910390fd5b613ba6613fe1565b600854600160a01b900460ff16613bd057604051638f86c6b360e01b815260040160405180910390fd5b60255460ff1615613bf45760405163260bbc7760e21b815260040160405180910390fd5b60285415801590613c23575060285460009081526027602052604090205468010000000000000000900460ff16155b15613c7057602854600090815260276020526040902054613c509060c89067ffffffffffffffff16615003565b431015613c7057604051630709229560e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639b1c385e6040518060c001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f00000000000000000000000000000000000000000000000000000000000000008152602001600361ffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff168152602001600163ffffffff168152602001613d5460405180602001604052806000151581525061497d565b8152506040518263ffffffff1660e01b8152600401613d73919061522d565b6020604051808303816000875af1158015613d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db6919061528a565b60408051808201825267ffffffffffffffff438116825260006020808401828152868352602782528583209451855491511515680100000000000000000268ffffffffffffffffff199092169416939093179290921790925560288490556026905220805460ff191660011790556025805461ff0019166101001790559050613e3f6001600555565b90565b60118181548110611c1f57600080fd5b613e5a613f87565b61309e81614a1b565b6001600160a01b038316613ec55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161164a565b6001600160a01b038216613f265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161164a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006546001600160a01b0316331461160c5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161164a565b6002600554036140335760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161164a565b6002600555565b600060205460000361405f576040516366f3ef9b60e01b815260040160405180910390fd5b60006020548361406f91906152a3565b90506000805b60115481101561412d576000601182815481106140945761409461513c565b60009182526020808320909101546001600160a01b0316808352600c90915260409091205490915060ff161561411a576001600160a01b0381166000908152600f60205260409020546140e79084615003565b92508284101561411a576001600160a01b03811660009081526023602052604090205460ff1661411a5795945050505050565b508061412581615152565b915050614075565b5060005b6011548110156141c1576000601182815481106141505761415061513c565b60009182526020808320909101546001600160a01b0316808352600c90915260409091205490915060ff1680156141a057506001600160a01b03811660009081526023602052604090205460ff16155b156141ae5795945050505050565b50806141b981615152565b915050614131565b506040516366f3ef9b60e01b815260040160405180910390fd5b6001600555565b60008381526026602052604090205460ff1661421157604051632589d98f60e11b815260040160405180910390fd5b60255460ff161561423557604051634a4117f960e01b815260040160405180910390fd5b818160008181106142485761424861513c565b60209081029290920135602455506025805460ff19908116600117909155600094855260268252604080862080549092169091556027909152909220805468ff00000000000000001916680100000000000000001790555050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461432f57818110156143225760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161164a565b61432f8484848403613e63565b50505050565b6001600160a01b0383166143995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161164a565b6001600160a01b0382166143fb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161164a565b6001600160a01b038316600090815260208190526040902054818110156144735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161164a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361432f848484614ac5565b600854600160a01b900460ff161561450a57604051634f9ebfb760e01b815260040160405180910390fd5b6008805460ff60a01b1916600160a01b17905547601a5542602b556040517f1084d47e99647565312e58bba004b0fc3088c683fa22f3925f1cf5fb0955402990600090a1565b6001600160a01b0382166145b05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161164a565b6001600160a01b038216600090815260208190526040902054818110156146245760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161164a565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361165e83600084614ac5565b614695601c6000614cae565b60005b60225481101561470457601c602282815481106146b7576146b761513c565b60009182526020808320909101548354600181018555938352912090910180546001600160a01b0319166001600160a01b03909216919091179055806146fc81615152565b915050614698565b506000601c805490506127106107d0601a546147209190614f7a565b61472a9190614fa7565b6147349190614fa7565b9050806000036147575760405163fcd1fd0760e01b815260040160405180910390fd5b6000805b601c548110156148dc576000601c828154811061477a5761477a61513c565b60009182526020822001546040516001600160a01b039091169186919081818185875af1925050503d80600081146147ce576040519150601f19603f3d011682016040523d82523d6000602084013e6147d3565b606091505b505090508015614842577f510c00179f9382eeeedd95ee67611b8cae5c2165e992c8ad28f3a5c1d49b9c0c601c83815481106148115761481161513c565b600091825260209091200154604051614835916001600160a01b03169087906152b7565b60405180910390a16148c9565b83603060008282546148549190615003565b925050819055507f15b264cc583f8b98c84fc24500d8d7a050bc89c715f393d8499acb6b5419e39e601c838154811061488f5761488f61513c565b6000918252602090912001546040516148b3916001600160a01b03169087906152b7565b60405180910390a1826148c581615152565b9350505b50806148d481615152565b91505061475b565b50801561491f577f6dbb9cf53fd1a8e499a8599b1c77212e4c46cb0174f23e5d43c2a4da74689bdf603054826040516149169291906152f5565b60405180910390a15b7f7dfff635a17e30bb0d979872f2583ffb1229bc293ad8373d61a94cc548400b71601c836040516149519291906151d4565b60405180910390a16019805461ff00191661010017905561497460226000614cae565b50506000602155565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa826040516024016149b691511515815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915292915050565b336001600160a01b03821603614a735760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161164a565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6001600160a01b0383161580614ae357506001600160a01b03831630145b15614aed57505050565b6001600160a01b03831660009081526020818152604080832054600c9092529091205460ff168015614b3657506001600160a01b0384166000908152602a602052604090205415155b8015614b6357506001600160a01b0384166000908152602a6020526040902054614b61826002614f7a565b105b15614c3b576001600160a01b0384166000908152600c60205260409020805460ff1916905560135415614ba957600160136000828254614ba39190614f2d565b90915550505b6001600160a01b0384166000908152600f60205260409020548015614c39576001600160a01b0385166000908152600f60205260408120556012548111614c07578060126000828254614bfc9190614f2d565b90915550614c0d9050565b60006012555b8060205410614c33578060206000828254614c289190614f2d565b90915550614c399050565b60006020555b505b6001600160a01b03831615801590614c5c57506001600160a01b0383163014155b1561432f576001600160a01b03831660009081526020818152604080832054602a90925290912054811115614ca7576001600160a01b0384166000908152602a602052604090208190555b5050505050565b508054600082559060005260206000209081019061309e91905b80821115614cdc5760008155600101614cc8565b5090565b6000815180845260005b81811015614d0657602081850181015186830182015201614cea565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000614d396020830184614ce0565b9392505050565b80356001600160a01b0381168114614d5757600080fd5b919050565b60008060408385031215614d6f57600080fd5b614d7883614d40565b946020939093013593505050565b600080600060408486031215614d9b57600080fd5b83359250602084013567ffffffffffffffff80821115614dba57600080fd5b818601915086601f830112614dce57600080fd5b813581811115614ddd57600080fd5b8760208260051b8501011115614df257600080fd5b6020830194508093505050509250925092565b600080600060608486031215614e1a57600080fd5b614e2384614d40565b9250614e3160208501614d40565b9150604084013590509250925092565b600060208284031215614e5357600080fd5b614d3982614d40565b600060208284031215614e6e57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015614eb65783516001600160a01b031683529284019291840191600101614e91565b50909695505050505050565b60008060408385031215614ed557600080fd5b50508035926020909101359150565b60008060408385031215614ef757600080fd5b614f0083614d40565b9150614f0e60208401614d40565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561130457611304614f17565b600181811c90821680614f5457607f821691505b602082108103614f7457634e487b7160e01b600052602260045260246000fd5b50919050565b808202811582820484141761130457611304614f17565b634e487b7160e01b600052601260045260246000fd5b600082614fb657614fb6614f91565b500490565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600b81526a4772616e64205072697a6560a81b602082015260400190565b949350505050565b8082018082111561130457611304614f17565b60608152600061504160608301600b81526a4772616e64205072697a6560a81b602082015260400190565b6020830194909452506040015290565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600b81526a4f776e65722046756e647360a81b602082015260400190565b60608152600061504160608301600b81526a4f776e65722046756e647360a81b602082015260400190565b805169ffffffffffffffffffff81168114614d5757600080fd5b600080600080600060a086880312156150ee57600080fd5b6150f7866150bc565b945060208601519350604086015192506060860151915061511a608087016150bc565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161516457615164614f17565b5060010190565b6001600160a01b0383168152816020820152606060408201526000614ffb60608301600a81526911585c9b1e48109a5c9960b21b602082015260400190565b60608152600061504160608301600a81526911585c9b1e48109a5c9960b21b602082015260400190565b6000604082016040835280855480835260608501915086600052602092508260002060005b8281101561521e5781546001600160a01b0316845292840192600191820191016151f9565b50505092019290925292915050565b60208152815160208201526020820151604082015261ffff60408301511660608201526000606083015163ffffffff80821660808501528060808601511660a0850152505060a083015160c080840152614ffb60e0840182614ce0565b60006020828403121561529c57600080fd5b5051919050565b6000826152b2576152b2614f91565b500690565b6001600160a01b0383168152816020820152606060408201526000614ffb606083016009815268052756e6e65722055760bc1b602082015260400190565b606081526000615041606083016009815268052756e6e65722055760bc1b60208201526040019056fea26469706673582212206d20d8c25068f7ae4f5f6ec322ae97cd1b3debcecb8bbc33e705127745caa30964736f6c63430008130033000000000000000000000000d7f86b4b8cae7d942340ff628f82735b7a20893aa6422329ef46ff90b206c5f7fdd58eadca1b98423d9914207d1ceb129e740f3e8077df514608a09f83e4e8d300645594e5d7234665448ba83f51a50f842bd3d90000000000000000000000000000000000000000000000000000000000030d40
©2022-now by Spectre