VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xfb6457…27e2
Summary
Transactions
Transfers
Address
0xfb6457c64b55bB6E63aD3Fce341368946dc427e2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103995760003560e01c806301ffc9a71461039e57806303bc087f146103d35780630765ef60146103f55780630ab12e14146104175780630ad0e45f146104375780630b6ae130146104575780630bf4f68e146104775780630cb212e1146104975780630e1fb61a146104b7578063169efd47146104d75780631772503b146104f7578063228cf42f14610524578063248a9ca3146105475780632589a49d146105675780632b5f3879146105875780632c35f4281461059c5780632e87d31f146105bc5780632f2ff15d146105e957806334b0e6b31461060957806336568abe1461062957806338e454b114610649578063416c0f741461065e578063424bb9b11461068b57806342c89f52146106ab57806344bb58f7146106cb5780634bf5d7e9146106eb5780634f1ef286146107005780634f77fe121461071357806352d1902d1461073357806354933bf01461074857806354fd4d501461076857806355f804b314610792578063594ae848146107b2578063607bfb24146107d25780636165267c146107f257806361b215a1146108125780636520f41a146108325780636912f1f61461084757806369ad5156146108675780636a0ae325146105245780636b623bbe146108875780636c0360eb146108a75780636f604ab3146108bc578063785d6e18146108dc5780637ba5328514610909578063826b9a4e14610929578063833d29b41461094957806383802165146109695780638e3a29dc146109895780638e4284f5146109a95780638ed087ee146109be57806391d14854146109de57806391ddadf4146109fe5780639478401714610a2a578063993f8d3614610a4a5780639fa949ad14610a6a578063a06bb12914610a8a578063a06db7dc14610aaa578063a099a19214610abf578063a217fddf14610adf578063a6bec55314610af4578063acdb9f0514610b09578063ad3cb1cc14610b29578063b2072eec14610b5a578063b58a754714610b6f578063b747e2e914610b8f578063c04cff1914610baf578063c7b24f3014610bd1578063c996c62414610bf1578063d2570b9414610c11578063d455e0c514610c31578063d547741f14610c51578063d5e66e1214610c71578063d6418b8a14610c9e578063d676535d14610cb3578063e123cd0c14610cd3578063e9a1fee414610cf3578063f1634e7214610d13578063f1a962ac14610d33578063f36c8f5c14610d48578063f72c0d8b14610d6a578063f770337914610d8c575b600080fd5b3480156103aa57600080fd5b506103be6103b93660046142dd565b610da1565b60405190151581526020015b60405180910390f35b3480156103df57600080fd5b506103e8610dd8565b6040516103ca91906143c4565b34801561040157600080fd5b50610415610410366004614434565b610df5565b005b34801561042357600080fd5b50610415610432366004614464565b610ea2565b34801561044357600080fd5b506103be610452366004614492565b610eec565b34801561046357600080fd5b506103be610472366004614492565b610f81565b34801561048357600080fd5b506104156104923660046144d2565b610fcd565b3480156104a357600080fd5b506104156104b2366004614492565b610ff2565b3480156104c357600080fd5b506104156104d23660046144ed565b611043565b3480156104e357600080fd5b506104156104f23660046145c2565b611064565b34801561050357600080fd5b50610517610512366004614464565b611070565b6040516103ca919061464a565b34801561053057600080fd5b50610539606481565b6040519081526020016103ca565b34801561055357600080fd5b50610539610562366004614464565b611099565b34801561057357600080fd5b50610415610582366004614492565b6110b9565b34801561059357600080fd5b50610539611104565b3480156105a857600080fd5b506105176105b7366004614464565b611119565b3480156105c857600080fd5b506105dc6105d7366004614464565b61113f565b6040516103ca919061465e565b3480156105f557600080fd5b50610415610604366004614492565b6111a2565b34801561061557600080fd5b50610539610624366004614671565b6111be565b34801561063557600080fd5b50610415610644366004614492565b6111ee565b34801561065557600080fd5b50610415611221565b34801561066a57600080fd5b5061067e610679366004614464565b6112d1565b6040516103ca91906146a5565b34801561069757600080fd5b506104156106a63660046146f2565b61134e565b3480156106b757600080fd5b506105396106c6366004614464565b611362565b3480156106d757600080fd5b5061067e6106e6366004614464565b611425565b3480156106f757600080fd5b506105dc6114d1565b61041561070e36600461470f565b611549565b34801561071f57600080fd5b5061041561072e366004614464565b611564565b34801561073f57600080fd5b50610539611585565b34801561075457600080fd5b50610415610763366004614772565b6115a2565b34801561077457600080fd5b506040805180820190915260018152603360f81b60208201526105dc565b34801561079e57600080fd5b506104156107ad366004614671565b6115ed565b3480156107be57600080fd5b506104156107cd366004614772565b611601565b3480156107de57600080fd5b506103be6107ed366004614464565b6116a8565b3480156107fe57600080fd5b5061041561080d366004614492565b6116ca565b34801561081e57600080fd5b5061053961082d366004614464565b611715565b34801561083e57600080fd5b50610517611735565b34801561085357600080fd5b506105396108623660046146f2565b611753565b34801561087357600080fd5b5061067e610882366004614464565b611780565b34801561089357600080fd5b506103be6108a2366004614464565b6117fb565b3480156108b357600080fd5b506105dc61181e565b3480156108c857600080fd5b506105dc6108d7366004614464565b6118bf565b3480156108e857600080fd5b506108fc6108f7366004614464565b611966565b6040516103ca9190614794565b34801561091557600080fd5b50610539610924366004614464565b6119e1565b34801561093557600080fd5b50610539610944366004614464565b611a01565b34801561095557600080fd5b50610415610964366004614492565b611a21565b34801561097557600080fd5b50610415610984366004614492565b611a6c565b34801561099557600080fd5b506103be6109a4366004614492565b611ab7565b3480156109b557600080fd5b50610539600381565b3480156109ca57600080fd5b506104156109d9366004614772565b611ae3565b3480156109ea57600080fd5b506103be6109f9366004614492565b611ce5565b348015610a0a57600080fd5b50610a13611d1b565b60405165ffffffffffff90911681526020016103ca565b348015610a3657600080fd5b506103be610a45366004614464565b611d2a565b348015610a5657600080fd5b50610415610a65366004614492565b611d7b565b348015610a7657600080fd5b50610415610a85366004614492565b611dc6565b348015610a9657600080fd5b50610415610aa5366004614492565b611e11565b348015610ab657600080fd5b50610539611e5c565b348015610acb57600080fd5b506103be610ada366004614464565b611e79565b348015610aeb57600080fd5b50610539600081565b348015610b0057600080fd5b50610517611ef3565b348015610b1557600080fd5b50610539610b243660046147b4565b611f11565b348015610b3557600080fd5b506105dc604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610b6657600080fd5b50610517611f5e565b348015610b7b57600080fd5b506103be610b8a366004614492565b611f7c565b348015610b9b57600080fd5b5061067e610baa366004614464565b611fc8565b348015610bbb57600080fd5b50610bc4612043565b6040516103ca91906147d1565b348015610bdd57600080fd5b506103be610bec366004614464565b6120a3565b348015610bfd57600080fd5b50610539610c0c3660046146f2565b6120dd565b348015610c1d57600080fd5b506103be610c2c366004614772565b61217e565b348015610c3d57600080fd5b50610415610c4c3660046146f2565b612204565b348015610c5d57600080fd5b50610415610c6c366004614492565b612218565b348015610c7d57600080fd5b50610c91610c8c366004614772565b612234565b6040516103ca9190614809565b348015610caa57600080fd5b50610bc46122a3565b348015610cbf57600080fd5b50610415610cce3660046146f2565b6122af565b348015610cdf57600080fd5b50610415610cee366004614772565b6122c3565b348015610cff57600080fd5b50610415610d0e36600461488a565b61230e565b348015610d1f57600080fd5b50610415610d2e3660046148c6565b61236c565b348015610d3f57600080fd5b50610539612580565b348015610d5457600080fd5b50610539600080516020614e1783398151915281565b348015610d7657600080fd5b50610539600080516020614e5783398151915281565b348015610d9857600080fd5b506103e861258a565b60006001600160e01b03198216637965db0b60e01b1480610dd257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610de46122a3565b9050610def816125ef565b91505090565b600080516020614e17833981519152610e0d816127e6565b610e16836127f3565b610e3b5760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610e44836116a8565b15610e5357610e538383612812565b610e5c836120a3565b8015610e66575081155b15610e7657610e768360016128dc565b81610e8957610e8483612929565b610e92565b610e92836129c6565b610e9d838315612a30565b505050565b600081610eaf8233611ce5565b158015610ec35750610ec18133611ab7565b155b15610ee357336040516363a704cf60e11b8152600401610e32919061464a565b610e9d83612a9c565b600080610ef7612afa565b60405163109fb2eb60e31b8152909150737a83b63d05676c8c7a8cc6d3b8c23f644ea97a56906384fd975890610f3890600185019088908890600401614920565b602060405180830381865af4158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f79919061493f565b949350505050565b600080610f8c612afa565b60405163be4d2cb960e01b8152909150737a83b63d05676c8c7a8cc6d3b8c23f644ea97a569063be4d2cb990610f3890600685019088908890600401614920565b600080516020614e17833981519152610fe5816127e6565b610fee82612b1e565b5050565b600082610fff8233611ce5565b15801561101357506110118133611ab7565b155b1561103357336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484612b94565b50505050565b600080516020614e1783398151915261105b816127e6565b610fee82612c13565b61103d84848484612c9e565b60008061107b612afa565b6000938452600301602052505060409020546001600160a01b031690565b6000806110a4612e87565b60009384526020525050604090206001015490565b6000826110c68233611ce5565b1580156110da57506110d88133611ab7565b155b156110fa57336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484612eab565b60008061110f612f21565b6001015492915050565b600080611124612afa565b6000938452602052505060409020546001600160a01b031690565b606061114a826127f3565b61116a5760405163018f58af60e31b815260048101839052602401610e32565b61117261181e565b61117b836118bf565b60405160200161118c92919061495c565b6040516020818303038152906040529050919050565b6111ab82611099565b6111b4816127e6565b61103d8383612f45565b6000816040516020016111d1919061498b565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146112175760405163334bd91960e11b815260040160405180910390fd5b610e9d8282612fe6565b6003600061122d61305e565b8054909150600160401b900460ff1680611254575080546001600160401b03808416911610155b156112725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561129c6000336111a2565b805460ff60401b19168155604051600080516020614e37833981519152906112c59084906149a7565b60405180910390a15050565b606060006112dd612afa565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561134157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611323575b5050505050915050919050565b6000611359816127e6565b610fee82613082565b60008061136d6130b1565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e291906149bb565b90508160030160008260078111156113fc576113fc6149d8565b600781111561140d5761140d6149d8565b81526020019081526020016000205492505050919050565b606060006114316130b1565b600a810154604051635b0fb85b60e11b81526002830160048201526001600160a01b0390911660248201526044810185905290915073235c655b8ef6b0d599ad7e993259641e66aeda759063b61f70b690606401600060405180830381865af41580156114a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114ca91908101906149ee565b9392505050565b60606114db6130d5565b65ffffffffffff166114eb611d1b565b65ffffffffffff1614611511576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6115516130e0565b61155a82613187565b610fee828261319f565b600080516020614e1783398151915261157c816127e6565b610fee82613253565b600061158f6132a4565b50600080516020614e7783398151915290565b6000826115af8233611ce5565b1580156115c357506115c18133611ab7565b155b156115e357336040516363a704cf60e11b8152600401610e32919061464a565b61103d84846132ed565b60006115f8816127e6565b610fee82613341565b600061160b6130b1565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906116409033908690600401614a9f565b602060405180830381865afa15801561165d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611681919061493f565b61169e576040516326a2091b60e21b815260040160405180910390fd5b610e9d8383613394565b6000806116b3612f21565b600093845260205250506040902060020154151590565b6000826116d78233611ce5565b1580156116eb57506116e98133611ab7565b155b1561170b57336040516363a704cf60e11b8152600401610e32919061464a565b61103d848461344a565b6000806117206130b1565b60009384526005016020525050604090205490565b6000806117406130b1565b600b01546001600160a01b031692915050565b60008061175e612afa565b6001600160a01b03909316600090815260079093016020525050604090205490565b6060600061178c612afa565b60008481526001820160209081526040918290208054835181840281018401909452808452939450919290830182828015611341576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611323575050505050915050919050565b60008061180661347f565b60009384526003016020525050604090205460ff1690565b6060600061182a6134a3565b905080600001805461183b90614ab8565b80601f016020809104026020016040519081016040528092919081815260200182805461186790614ab8565b80156118b45780601f10611889576101008083540402835291602001916118b4565b820191906000526020600020905b81548152906001019060200180831161189757829003601f168201915b505050505091505090565b606060006118cb612afa565b600084815260058201602052604090208054919250906118ea90614ab8565b80601f016020809104026020016040519081016040528092919081815260200182805461191690614ab8565b80156113415780601f1061193857610100808354040283529160200191611341565b820191906000526020600020905b815481529060010190602001808311611946575093979650505050505050565b61196e614275565b6000611979836134c7565b90506040518060c001604052808260000151815260200161199985611070565b6001600160a01b03168152602001826020015181526020016119ba856118bf565b8152602001826040015181526020016119d68360000151611d2a565b151590529392505050565b6000806119ec6130b1565b60009384526008016020525050604090205490565b600080611a0c612afa565b60009384526004016020525050604090205490565b600082611a2e8233611ce5565b158015611a425750611a408133611ab7565b155b15611a6257336040516363a704cf60e11b8152600401610e32919061464a565b61103d84846135d2565b600082611a798233611ce5565b158015611a8d5750611a8b8133611ab7565b155b15611aad57336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484613604565b600080611ac2612afa565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611aed6130b1565b9050611af8836127f3565b611b185760405163018f58af60e31b815260048101849052602401610e32565b611b21836117fb565b15611b4257604051633126f1ab60e01b815260048101849052602401610e32565b81600003611b63576040516326a2091b60e21b815260040160405180910390fd5b611b6c836120a3565b611b8c57604051635fb805d960e11b815260048101849052602401610e32565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611bc09033908690600401614a9f565b602060405180830381865afa158015611bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c01919061493f565b611c1e576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611c4d57604051637069cd4360e11b815260040160405180910390fd5b60008381526002820160209081526040808320805460018101825590845282842001859055848352600584019091528120849055611c8b8482613639565b9050611c956136fb565b8110611ca457611ca484613710565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b600080611cf0612e87565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611d256130d5565b905090565b6000611d35826116a8565b611d4157506000919050565b6000611d4b61347f565b60008481526002820160205260409020909150611d6790613868565b6001600160d01b0316600114915050919050565b600082611d888233611ce5565b158015611d9c5750611d9a8133611ab7565b155b15611dbc57336040516363a704cf60e11b8152600401610e32919061464a565b61103d84846138af565b600082611dd38233611ce5565b158015611de75750611de58133611ab7565b155b15611e0757336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484613953565b600082611e1e8233611ce5565b158015611e325750611e308133611ab7565b155b15611e5257336040516363a704cf60e11b8152600401610e32919061464a565b61103d84846139f0565b600080611e676130b1565b6006015465ffffffffffff1692915050565b6000611e84826127f3565b611ea45760405163018f58af60e31b815260048101839052602401610e32565b611ead826117fb565b15611eba57506000919050565b6000611ec7836000613639565b9050611ed16136fb565b811015611ee1576114ca83613a25565b611eea83613710565b50600192915050565b600080611efe6130b1565b600a01546001600160a01b031692915050565b600080611f1c6130b1565b9050806003016000846007811115611f3657611f366149d8565b6007811115611f4757611f476149d8565b815260200190815260200160002054915050919050565b600080611f69612afa565b600801546001600160a01b031692915050565b600080611f87612afa565b60405163f6b5036160e01b8152909150737a83b63d05676c8c7a8cc6d3b8c23f644ea97a569063f6b5036190610f3890600285019088908890600401614920565b60606000611fd4612afa565b60008481526006820160209081526040918290208054835181840281018401909452808452939450919290830182828015611341576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611323575050505050915050919050565b6060600061204f61347f565b8054604080516020808402820181019092528281529293508391908301828280156118b457602002820191906000526020600020905b81548152602001906001019080831161208557505050505091505090565b6000806120ae6130b1565b90506120b9836117fb565b156120c75750600092915050565b6000928352600101602052506040902054151590565b6000806120e86130b1565b600a810154604051631ca0d03b60e01b81526003830160048201526001600160a01b039182166024820152908516604482015290915073235c655b8ef6b0d599ad7e993259641e66aeda7590631ca0d03b90606401602060405180830381865af415801561215a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca9190614aec565b60008061218961347f565b9050730cade25673d8794896dbe09ee7421ec3b287484b63c660a0f38260020186866121b4896116a8565b6121bc611d1b565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401610f38565b600061220f816127e6565b610fee82613b62565b61222182611099565b61222a816127e6565b61103d8383612fe6565b60606000612240612f21565b9050610f79816000018260010180548060200260200160405190810160405280929190818152602001828054801561229757602002820191906000526020600020905b815481526020019060010190808311612283575b50505050508686613b91565b6060600061204f6130b1565b60006122ba816127e6565b610fee82613d5b565b6000826122d08233611ce5565b1580156122e457506122e28133611ab7565b155b1561230457336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484613394565b60008261231b8233611ce5565b15801561232f575061232d8133611ab7565b155b801561234257506123408133610eec565b155b1561236257336040516363a704cf60e11b8152600401610e32919061464a565b61103d8484613dfa565b6002600061237861305e565b8054909150600160401b900460ff168061239f575080546001600160401b03808416911610155b156123bd5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b03851661244e5760405162461bcd60e51b815260206004820152603360248201527f58324561726e417070733a20496e76616c6964204e6f6465204d616e6167656d604482015272656e74636f6e7472616374206164647265737360681b6064820152608401610e32565b6001600160a01b0384166124c25760405162461bcd60e51b815260206004820152603560248201527f58324561726e417070733a20496e76616c696420566542657474657250617373604482015274706f727420636f6e7472616374206164647265737360581b6064820152608401610e32565b6001600160a01b0383166125335760405162461bcd60e51b815260206004820152603260248201527f58324561726e417070733a20496e76616c69642058324561726e43726561746f6044820152717220636f6e7472616374206164647265737360701b6064820152608401610e32565b61253e868686613e4e565b61254783613e61565b805460ff60401b19168155604051600080516020614e37833981519152906125709084906149a7565b60405180910390a1505050505050565b6000611d256136fb565b60606000612596612f21565b9050610def816001018054806020026020016040519081016040528092919081815260200182805480156125e957602002820191906000526020600020905b8154815260200190600101908083116125d5575b50505050505b606060006125fb612f21565b83519091506000816001600160401b0381111561261a5761261a614505565b60405190808252806020026020018201604052801561265357816020015b612640614275565b8152602001906001900390816126385790505b50905060005b828110156127dd57600084600001600088848151811061267b5761267b614b05565b60200260200101518152602001908152602001600020604051806060016040529081600082015481526020016001820180546126b690614ab8565b80601f01602080910402602001604051908101604052809291908181526020018280546126e290614ab8565b801561272f5780601f106127045761010080835404028352916020019161272f565b820191906000526020600020905b81548152906001019060200180831161271257829003601f168201915b5050505050815260200160028201548152505090506040518060c00160405280826000015181526020016127668360000151611070565b6001600160a01b031681526020018260200151815260200161278b83600001516118bf565b8152602001826040015181526020016127a78360000151611d2a565b15158152508383815181106127be576127be614b05565b60200260200101819052505080806127d590614b31565b915050612659565b50949350505050565b6127f08133613e6a565b50565b6000806127fe612f21565b600093845260205250506040902054151590565b600061281c61347f565b9050730cade25673d8794896dbe09ee7421ec3b287484b63056433c6826002810160018201878761284c82611d2a565b612854611d1b565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b1580156128bf57600080fd5b505af41580156128d3573d6000803e3d6000fd5b50505050505050565b60006128e66130b1565b604051630377e0a960e51b815290915073235c655b8ef6b0d599ad7e993259641e66aeda7590636efc1520906128a7908490600182019088908890600401614b4a565b6000612933612afa565b905061293e826117fb565b610fee57600881015460405163f84ef3d960e01b8152737a83b63d05676c8c7a8cc6d3b8c23f644ea97a569163f84ef3d99161299291600686019160078701916001600160a01b0316908890600401614b67565b60006040518083038186803b1580156129aa57600080fd5b505af41580156129be573d6000803e3d6000fd5b505050505050565b60006129d0612afa565b90506129db826117fb565b15610fee576008810154604051630afeb2b760e01b8152737a83b63d05676c8c7a8cc6d3b8c23f644ea97a5691630afeb2b79161299291600686019160078701916001600160a01b0316908890600401614b67565b6000612a3a61347f565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612a8f90851515815260200190565b60405180910390a2505050565b612aa5816127f3565b612ac55760405163018f58af60e31b815260048101829052602401610e32565b612ace816116a8565b15612aef5760405163e2cf34b760e01b815260048101829052602401610e32565b6127f08160016128dc565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612b286130b1565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612b9e612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a56637848d45f826001018585612bc9886127f3565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a4016128a7565b6000612c1d6130b1565b60408051632aae66eb60e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e482015290915073235c655b8ef6b0d599ad7e993259641e66aeda7590632aae66eb9061010401612992565b6001600160a01b038416612cc75783604051630ea81b3f60e21b8152600401610e32919061464a565b6001600160a01b038316612cf05782604051630ea81b3f60e21b8152600401610e32919061464a565b6000612cfb836111be565b9050612d06816127f3565b15612d2757604051636b4fdeb360e01b815260048101829052602401610e32565b6000612d31612f21565b9050612d3b611f5e565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612d66919061464a565b602060405180830381865afa158015612d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da79190614aec565b600003612dc95733604051631223ae8960e01b8152600401610e32919061464a565b6040805160608101825283815260208082018781526000838501819052868152918590529290208151815591519091906001820190612e089082614bd1565b5060408201518160020155905050612e2082866135d2565b612e2a828761344a565b612e348284613dfa565b612e3f8260006132ed565b612e4a826000613e95565b612e5482336138af565b81600080516020614e9783398151915287866000604051612e7793929190614c90565b60405180910390a2505050505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000612eb5612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a566308fe6318826001018585612ee0886127f3565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b03166044830152151560648201526084016128a7565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b600080612f50612e87565b9050612f5c8484611ce5565b612fdc576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612f923390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610dd2565b6000915050610dd2565b600080612ff1612e87565b9050612ffd8484611ce5565b15612fdc576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610dd2565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b600061308c6130b1565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b6000611d2543613edf565b306001600160a01b037f000000000000000000000000fb6457c64b55bb6e63ad3fce341368946dc427e216148061316757507f000000000000000000000000fb6457c64b55bb6e63ad3fce341368946dc427e26001600160a01b031661315b600080516020614e77833981519152546001600160a01b031690565b6001600160a01b031614155b156131855760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614e57833981519152610fee816127e6565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131f9575060408051601f3d908101601f191682019092526131f691810190614aec565b60015b6132185781604051634c9c8ce360e01b8152600401610e32919061464a565b600080516020614e77833981519152811461324957604051632a87526960e21b815260048101829052602401610e32565b610e9d8383613f16565b600061325d6130b1565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f000000000000000000000000fb6457c64b55bb6e63ad3fce341368946dc427e216146131855760405163703e46dd60e11b815260040160405180910390fd5b60006132f7612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a5663210a4e12826004018585613322886127f3565b6040518563ffffffff1660e01b81526004016128a79493929190614b4a565b600061334b6134a3565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18160000183604051613381929190614d43565b60405180910390a180610e9d8382614bd1565b600061339e6130b1565b90506133a9836127f3565b6133c95760405163018f58af60e31b815260048101849052602401610e32565b600082815260058201602052604090205483146133f957604051632469757560e11b815260040160405180910390fd5b60006134058484613639565b905061341084611d2a565b15806134205750613420846117fb565b1561342b5750505050565b6134336136fb565b81101561103d5761344384613a25565b5050505050565b6000613454612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a56633895ef47826003018585612ee0886127f3565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b6134cf6142b9565b6134d8826127f3565b6134f85760405163018f58af60e31b815260048101839052602401610e32565b6000613502612f21565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461353e90614ab8565b80601f016020809104026020016040519081016040528092919081815260200182805461356a90614ab8565b80156135b75780601f1061358c576101008083540402835291602001916135b7565b820191906000526020600020905b81548152906001019060200180831161359a57829003601f168201915b50505050508152602001600282015481525050915050919050565b60006135dc612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a56636f3580bc828585612ee0826127f3565b600061360e612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a5663a7303c9c826002018585612bc9886127f3565b6000806136446130b1565b600a810154604051638a965d5360e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c4810185905290915073235c655b8ef6b0d599ad7e993259641e66aeda7590638a965d539060e401602060405180830381865af41580156136d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f799190614aec565b6000806137066130b1565b6007015492915050565b600061371a6130b1565b9050613725826116a8565b61379e5761373282613f6c565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613767908590600190600401614d68565b600060405180830381600087803b15801561378157600080fd5b505af1158015613795573d6000803e3d6000fd5b50505050613831565b6137a782611d2a565b613831576137b6826001612812565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac916137fe91869160ff1690600401614d68565b600060405180830381600087803b15801561381857600080fd5b505af115801561382c573d6000803e3d6000fd5b505050505b61383a826120a3565b1561384a5761384a826001613e95565b600091825260040160205260409020805465ffffffffffff19169055565b805460009080156138a65761389083613882600184614d9a565b600091825260209091200190565b54600160301b90046001600160d01b03166114ca565b60009392505050565b60006138b9612afa565b6008810154909150737a83b63d05676c8c7a8cc6d3b8c23f644ea97a5690633be9b7f290600684019060078501906001600160a01b031687876138fb826127f3565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e4016128a7565b600061395d612afa565b6008810154909150737a83b63d05676c8c7a8cc6d3b8c23f644ea97a5690638312528490600684019060078501906001600160a01b0316878761399f826127f3565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c4016128a7565b60006139fa612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a566338532ebb826002018585612ee0886127f3565b600080613a306130b1565b600b810154600682015491925060009173235c655b8ef6b0d599ad7e993259641e66aeda7591633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613a8a8c6120a3565b613a92611d1b565b8d613a9c8f611d2a565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b50919061493f565b9050806114ca576114ca846000612812565b6000613b6c6130b1565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613bb657604051635eb538c960e11b815260040160405180910390fd5b6000613bc28486614dad565b905081811115613bcf5750805b6000613bdb8683614d9a565b6001600160401b03811115613bf257613bf2614505565b604051908082528060200260200182016040528015613c2b57816020015b613c186142b9565b815260200190600190039081613c105790505b509050855b82811015613d4f57886000898381518110613c4d57613c4d614b05565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613c8890614ab8565b80601f0160208091040260200160405190810160405280929190818152602001828054613cb490614ab8565b8015613d015780601f10613cd657610100808354040283529160200191613d01565b820191906000526020600020905b815481529060010190602001808311613ce457829003601f168201915b50505050508152602001600282015481525050828883613d219190614d9a565b81518110613d3157613d31614b05565b60200260200101819052508080613d4790614b31565b915050613c30565b50979650505050505050565b6000613d65612afa565b90506001600160a01b038216613dd75760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610e32565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b6000613e04612afa565b9050737a83b63d05676c8c7a8cc6d3b8c23f644ea97a566385058602826005018585613e2f886127f3565b6040518563ffffffff1660e01b81526004016128a79493929190614dc0565b613e56613feb565b610e9d838383614010565b6127f0816140dd565b613e748282611ce5565b610fee57808260405163e2517d3f60e01b8152600401610e32929190614a9f565b613e9f82826128dc565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed82604051613ed3911515815260200190565b60405180910390a25050565b600065ffffffffffff821115613f12576040516306dfcc6560e41b81526030600482015260248101839052604401610e32565b5090565b613f1f826140ee565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613f6457610e9d828261414a565b610fee6141c0565b6000613f76612f21565b6000838152602082815260408220426002909101556001808401805480830182559084529190922001849055909150613fb0908390612812565b81600080516020614e97833981519152613fc984611070565b600085815260208590526040908190209051613ed39291600190810191614df2565b613ff36141df565b61318557604051631afcd79f60e31b815260040160405180910390fd5b614018613feb565b60006140226130b1565b6006818101805465ffffffffffff191665ffffffffffff9790971696909617909555600a810180546001600160a01b03199081166001600160a01b0396871617909155600b82018054909116939094169290921790925560016000908152600380830160205260408083206002908190558352808320600d9055818352808320603290556004835280832091909155600582528082206009905593815283812060239055600780825293902060649081905592019190915550565b6140e5613feb565b6127f081613d5b565b806001600160a01b03163b60000361411b5780604051634c9c8ce360e01b8152600401610e32919061464a565b600080516020614e7783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614167919061498b565b600060405180830381855af49150503d80600081146141a2576040519150601f19603f3d011682016040523d82523d6000602084013e6141a7565b606091505b50915091506141b78583836141f9565b95945050505050565b34156131855760405163b398979f60e01b815260040160405180910390fd5b60006141e961305e565b54600160401b900460ff16919050565b60608261420e576142098261424c565b6114ca565b815115801561422557506001600160a01b0384163b155b156142455783604051639996b31560e01b8152600401610e32919061464a565b5092915050565b80511561425c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b6000602082840312156142ef57600080fd5b81356001600160e01b0319811681146114ca57600080fd5b60005b8381101561432257818101518382015260200161430a565b50506000910152565b60008151808452614343816020860160208601614307565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c0604085015261438860c085018261432b565b9050606083015184820360608601526143a1828261432b565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561441957603f19888603018452614407858351614357565b945092850192908501906001016143eb565b5092979650505050505050565b80151581146127f057600080fd5b6000806040838503121561444757600080fd5b82359150602083013561445981614426565b809150509250929050565b60006020828403121561447657600080fd5b5035919050565b6001600160a01b03811681146127f057600080fd5b600080604083850312156144a557600080fd5b8235915060208301356144598161447d565b803565ffffffffffff811681146144cd57600080fd5b919050565b6000602082840312156144e457600080fd5b6114ca826144b7565b600060e082840312156144ff57600080fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561454357614543614505565b604052919050565b60006001600160401b0383111561456457614564614505565b614577601f8401601f191660200161451b565b905082815283838301111561458b57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126145b357600080fd5b6114ca8383356020850161454b565b600080600080608085870312156145d857600080fd5b84356145e38161447d565b935060208501356145f38161447d565b925060408501356001600160401b038082111561460f57600080fd5b61461b888389016145a2565b9350606087013591508082111561463157600080fd5b5061463e878288016145a2565b91505092959194509250565b6001600160a01b0391909116815260200190565b6020815260006114ca602083018461432b565b60006020828403121561468357600080fd5b81356001600160401b0381111561469957600080fd5b610f79848285016145a2565b6020808252825182820181905260009190848201906040850190845b818110156146e65783516001600160a01b0316835292840192918401916001016146c1565b50909695505050505050565b60006020828403121561470457600080fd5b81356114ca8161447d565b6000806040838503121561472257600080fd5b823561472d8161447d565b915060208301356001600160401b0381111561474857600080fd5b8301601f8101851361475957600080fd5b6147688582356020840161454b565b9150509250929050565b6000806040838503121561478557600080fd5b50508035926020909101359150565b6020815260006114ca6020830184614357565b600881106127f057600080fd5b6000602082840312156147c657600080fd5b81356114ca816147a7565b6020808252825182820181905260009190848201906040850190845b818110156146e6578351835292840192918401916001016147ed565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561487c57603f19898403018552815160608151855288820151818a87015261485e8287018261432b565b92890151958901959095525094870194925090860190600101614830565b509098975050505050505050565b6000806040838503121561489d57600080fd5b8235915060208301356001600160401b038111156148ba57600080fd5b614768858286016145a2565b600080600080608085870312156148dc57600080fd5b6148e5856144b7565b935060208501356148f58161447d565b925060408501356149058161447d565b915060608501356149158161447d565b939692955090935050565b92835260208301919091526001600160a01b0316604082015260600190565b60006020828403121561495157600080fd5b81516114ca81614426565b6000835161496e818460208801614307565b835190830190614982818360208801614307565b01949350505050565b6000825161499d818460208701614307565b9190910192915050565b6001600160401b0391909116815260200190565b6000602082840312156149cd57600080fd5b81516114ca816147a7565b634e487b7160e01b600052602160045260246000fd5b60006020808385031215614a0157600080fd5b82516001600160401b0380821115614a1857600080fd5b818501915085601f830112614a2c57600080fd5b815181811115614a3e57614a3e614505565b8060051b9150614a4f84830161451b565b8181529183018401918481019088841115614a6957600080fd5b938501935b83851015614a935784519250614a838361447d565b8282529385019390850190614a6e565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614acc57607f821691505b6020821081036144ff57634e487b7160e01b600052602260045260246000fd5b600060208284031215614afe57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614b4357614b43614b1b565b5060010190565b938452602084019290925260408301521515606082015260800190565b93845260208401929092526001600160a01b03166040830152606082015260800190565b601f821115610e9d57600081815260208120601f850160051c81016020861015614bb25750805b601f850160051c820191505b818110156129be57828155600101614bbe565b81516001600160401b03811115614bea57614bea614505565b614bfe81614bf88454614ab8565b84614b8b565b602080601f831160018114614c335760008415614c1b5750858301515b600019600386901b1c1916600185901b1785556129be565b600085815260208120601f198616915b82811015614c6257888601518255948401946001909101908401614c43565b5085821015614c805787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614cb49083018561432b565b90508215156040830152949350505050565b60008154614cd381614ab8565b808552602060018381168015614cf05760018114614d0a57614d38565b60ff1985168884015283151560051b880183019550614d38565b866000528260002060005b85811015614d305781548a8201860152908301908401614d15565b890184019650505b505050505092915050565b604081526000614d566040830185614cc6565b82810360208401526141b7818561432b565b8281526040810160048310614d8d57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610dd257610dd2614b1b565b80820180821115610dd257610dd2614b1b565b848152836020820152608060408201526000614ddf608083018561432b565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614cb490830185614cc656fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa264697066735822122026d7bba5d2d3f70ee2be524c9dee085b63660178859d34c988468e60b3263e3f64736f6c63430008140033