VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x1036ad…f61d
Summary
Transactions
Transfers
Address
0x1036ad59c8951e7De84159557483f0C7a42ff61d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCBc77e84F34272CbA13245DA1090118aDf62e5a
Deployer
0xbCBc77e84F34272CbA13245DA1090118aDf62e5a
Code
0x608060405234801561001057600080fd5b50600436106103155760003560e01c806370a08231116101a7578063a217fddf116100ee578063d547741f11610097578063e985e9c511610071578063e985e9c5146106bc578063f2fde38b146106f8578063f9ff78f41461070b57600080fd5b8063d547741f1461068e578063d5abeb01146106a1578063e6113cfa146106a957600080fd5b8063c3cda520116100c8578063c3cda52014610641578063c87b56dd14610654578063d53913931461066757600080fd5b8063a217fddf14610613578063a22cb4651461061b578063b88d4fde1461062e57600080fd5b80638da5cb5b1161015057806391ddadf41161012a57806391ddadf4146105d957806395d89b41146105f85780639ab24eb01461060057600080fd5b80638da5cb5b146105775780638e539e8c1461058d57806391d14854146105a057600080fd5b80637ecebe00116101815780637ecebe00146105415780638456cb591461055457806384b0196e1461055c57600080fd5b806370a0823114610513578063715018a614610526578063799161d51461052e57600080fd5b80633644e5151161026b5780634bf5d7e9116102145780635c19a95c116101ee5780635c19a95c146104e25780635c975abb146104f55780636352211e1461050057600080fd5b80634bf5d7e91461049b5780634f6ccce7146104a3578063587cde1e146104b657600080fd5b80633f4ba83a116102455780633f4ba83a1461046d57806342842e0e1461047557806342966c681461048857600080fd5b80633644e5151461043f57806336568abe146104475780633a46b1a81461045a57600080fd5b806318160ddd116102cd578063282c51f3116102a7578063282c51f3146103f25780632f2ff15d146104195780632f745c591461042c57600080fd5b806318160ddd146103aa57806323b872dd146103bc578063248a9ca3146103cf57600080fd5b806306fdde03116102fe57806306fdde0314610357578063081812fc1461036c578063095ea7b31461039757600080fd5b806301ffc9a71461031a57806302fe530514610342575b600080fd5b61032d610328366004614037565b61071e565b60405190151581526020015b60405180910390f35b6103556103503660046140f3565b61072f565b005b61035f61074e565b6040516103399190614194565b61037f61037a3660046141a7565b6107e0565b6040516001600160a01b039091168152602001610339565b6103556103a53660046141dc565b610807565b6008545b604051908152602001610339565b6103556103ca366004614206565b61093e565b6103ae6103dd3660046141a7565b6000908152600b602052604090206001015490565b6103ae7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b610355610427366004614242565b6109b5565b6103ae61043a3660046141dc565b6109da565b6103ae610a82565b610355610455366004614242565b610a91565b6103ae6104683660046141dc565b610b19565b610355610bb3565b610355610483366004614206565b610c83565b6103556104963660046141a7565b610c9e565b61035f610e6c565b6103ae6104b13660046141a7565b610f04565b61037f6104c436600461426e565b6001600160a01b039081166000908152600e60205260409020541690565b6103556104f036600461426e565b610fa8565b600a5460ff1661032d565b61037f61050e3660046141a7565b610fb3565b6103ae61052136600461426e565b611018565b6103556110b2565b61035561053c36600461426e565b6110c4565b6103ae61054f36600461426e565b61129d565b6103556112bb565b610564611365565b6040516103399796959493929190614289565b600a5461010090046001600160a01b031661037f565b6103ae61059b3660046141a7565b61140a565b61032d6105ae366004614242565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105e161148d565b60405165ffffffffffff9091168152602001610339565b61035f611498565b6103ae61060e36600461426e565b6114a7565b6103ae600081565b61035561062936600461434b565b6114c8565b61035561063c366004614375565b6114d3565b61035561064f3660046143f1565b611551565b61035f6106623660046141a7565b611687565b6103ae7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61035561069c366004614242565b6116ee565b6014546103ae565b6103556106b73660046141dc565b611713565b61032d6106ca366004614451565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61035561070636600461426e565b611903565b61035561071936600461447b565b611993565b600061072982611b82565b92915050565b610737611bc0565b805161074a906015906020840190613f91565b5050565b60606000805461075d90614528565b80601f016020809104026020016040519081016040528092919081815260200182805461078990614528565b80156107d65780601f106107ab576101008083540402835291602001916107d6565b820191906000526020600020905b8154815290600101906020018083116107b957829003601f168201915b5050505050905090565b60006107eb82611c20565b506000908152600460205260409020546001600160a01b031690565b600061081282610fb3565b9050806001600160a01b0316836001600160a01b031614156108a15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806108bd57506108bd81336106ca565b61092f5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610898565b6109398383611c84565b505050565b6109483382611cf2565b6109aa5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610898565b610939838383611d71565b6000828152600b60205260409020600101546109d081611f7f565b6109398383611f89565b60006109e583611018565b8210610a595760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610898565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610a8c61202b565b905090565b6001600160a01b0381163314610b0f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610898565b61074a8282612156565b6000610b2361148d565b65ffffffffffff168210610b795760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b75700000000000000000000000006044820152606401610898565b610ba3610b85836121d9565b6001600160a01b0385166000908152600f6020526040902090612259565b6001600160e01b03169392505050565b610bbb611bc0565b610be160405180604001604052806005815260200164504155534560d81b81525061230e565b610c795760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a401610898565b610c81612339565b565b610939838383604051806020016040528060008152506114d3565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610cc881611f7f565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff16610d465760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e6572000000000000000000006044820152606401610898565b610d6b60405180604001604052806004815260200163212aa92760e11b81525061230e565b610ddd5760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e00006064820152608401610898565b33610de783610fb3565b6001600160a01b031614610e635760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e496400000000000000000000006064820152608401610898565b61074a8261238b565b606043610e7761148d565b65ffffffffffff1614610ecc5760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f646500000000000000006044820152606401610898565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6000610f0f60085490565b8210610f835760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610898565b60088281548110610f9657610f9661455d565b90600052602060002001549050919050565b3361074a8183612438565b6000818152600260205260408120546001600160a01b0316806107295760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610898565b60006001600160a01b0382166110965760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610898565b506001600160a01b031660009081526003602052604090205490565b6110ba611bc0565b610c8160006124aa565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66110ee81611f7f565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff1661116c5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610898565b6111966040518060400160405280600981526020016853454c45435449564560b81b81525061230e565b156112095760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e006064820152608401610898565b611217601280546001019055565b611225601380546001019055565b600061123060135490565b90506014548111156112935760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610898565b6109398382612600565b6001600160a01b038116600090815260116020526040812054610729565b6112c3611bc0565b6112e960405180604001604052806005815260200164504155534560d81b81525061230e565b61135d576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e6064820152608401610898565b610c8161261a565b6000606080828080836113997f566f726a00000000000000000000000000000000000000000000000000000004600c612657565b6113c47f312e302e30000000000000000000000000000000000000000000000000000005600d612657565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b600061141461148d565b65ffffffffffff16821061146a5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b75700000000000000000000000006044820152606401610898565b61147e611476836121d9565b601090612259565b6001600160e01b031692915050565b6000610a8c436126fb565b60606001805461075d90614528565b6001600160a01b0381166000908152600f6020526040812061147e90612779565b61074a3383836127b3565b6114dd3383611cf2565b61153f5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610898565b61154b84848484612882565b50505050565b834211156115a15760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e6174757265206578706972656400000000000000006044820152606401610898565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061161b906116139060a00160405160208183030381529060405280519060200120612900565b858585612948565b905061162681612970565b86146116745760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e63650000000000000000000000006044820152606401610898565b61167e8188612438565b50505050505050565b606061169282611c20565b600061169c612998565b905060008151116116bc57604051806020016040528060008152506116e7565b806116c6846129a7565b6040516020016116d7929190614573565b6040516020818303038152906040525b9392505050565b6000828152600b602052604090206001015461170981611f7f565b6109398383612156565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661173d81611f7f565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff166117bb5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610898565b6117e56040518060400160405280600981526020016853454c45435449564560b81b81525061230e565b61187d5760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a401610898565b61188b601380546001019055565b600061189660135490565b90506014548111156118f95760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610898565b61154b8484612600565b61190b611bc0565b6001600160a01b0381166119875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610898565b611990816124aa565b50565b61199b611bc0565b806000815181106119ae576119ae61455d565b6020026020010151601760405180604001604052806004815260200163212aa92760e11b8152506040516119e291906145a2565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611a1757611a1761455d565b6020026020010151601760405180604001604052806005815260200164504155534560d81b815250604051611a4c91906145a2565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611a8157611a8161455d565b6020026020010151151581600081518110611a9e57611a9e61455d565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b6000602083511015611af357611aec83612a51565b9050610729565b82828151611b049260200190613f91565b5060ff9050610729565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610729575061072982612aa8565b600a546001600160a01b03610100909104163314610c815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610898565b6000818152600260205260409020546001600160a01b03166119905760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610898565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611cb982610fb3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611cfe83610fb3565b9050806001600160a01b0316846001600160a01b03161480611d4557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611d695750836001600160a01b0316611d5e846107e0565b6001600160a01b0316145b949350505050565b826001600160a01b0316611d8482610fb3565b6001600160a01b031614611de85760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610898565b6001600160a01b038216611e635760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610898565b611e708383836001612ae6565b826001600160a01b0316611e8382610fb3565b6001600160a01b031614611ee75760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610898565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109398383836001612af2565b6119908133612afe565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661074a576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611fe73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f0000000000000000000000001036ad59c8951e7de84159557483f0c7a42ff61d1614801561208457507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b156120ae57507f48212bcba49e0fd21db69c7875e0d28dca953a1e2956b06236186ab27a772d2c90565b610a8c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f84f1dbb26117f991ecd75469675019d33fe81c751fcb3c99805e361226eefd47918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff161561074a576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff8211156122555760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610898565b5090565b8154600090818160058111156122b657600061227484612b73565b61227e90856145d4565b60008881526020902090915081015463ffffffff90811690871610156122a6578091506122b4565b6122b18160016145eb565b92505b505b60006122c487878585612c58565b90508015612300576122e9876122db6001846145d4565b600091825260209091200190565b5464010000000090046001600160e01b0316612303565b60005b979650505050505050565b600060178260405161232091906145a2565b9081526040519081900360200190205460ff1692915050565b612341612cae565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061239682610fb3565b90506123a6816000846001612ae6565b6123af82610fb3565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461074a816000846001612af2565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461093981836124a586612d00565b612d0b565b600a5461010090046001600160a01b03166124c6600083611f89565b6124f07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683611f89565b61251a7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84883611f89565b6125447f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682612156565b61256e7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84882612156565b612579600082612156565b6016546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b1580156125df57600080fd5b505af11580156125f3573d6000803e3d6000fd5b5050505061074a82611b0e565b61074a828260405180602001604052806000815250612e77565b612622612ef5565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861236e3390565b606060ff831461266a57611aec83612f48565b81805461267690614528565b80601f01602080910402602001604051908101604052809291908181526020018280546126a290614528565b80156126ef5780601f106126c4576101008083540402835291602001916126ef565b820191906000526020600020905b8154815290600101906020018083116126d257829003601f168201915b50505050509050610729565b600065ffffffffffff8211156122555760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610898565b805460009080156127aa57612793836122db6001846145d4565b5464010000000090046001600160e01b03166116e7565b60009392505050565b816001600160a01b0316836001600160a01b031614156128155760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610898565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61288d848484611d71565b61289984848484612f87565b61154b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610898565b600061072961290d61202b565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000612959878787876130dc565b91509150612966816131a0565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606015805461075d90614528565b606060006129b483613309565b600101905060008167ffffffffffffffff8111156129d4576129d4614054565b6040519080825280601f01601f1916602001820160405280156129fe576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612a4457612a49565b612a08565b509392505050565b600080829050601f81511115612a9557826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016108989190614194565b8051612aa082614619565b179392505050565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107295750610729826133eb565b61154b84848484613486565b61154b8484848461350b565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661074a57612b318161351b565b612b3c83602061352d565b604051602001612b4d92919061463d565b60408051601f198184030181529082905262461bcd60e51b825261089891600401614194565b600081612b8257506000919050565b60006001612b8f8461370e565b901c6001901b90506001818481612ba857612ba8614603565b048201901c90506001818481612bc057612bc0614603565b048201901c90506001818481612bd857612bd8614603565b048201901c90506001818481612bf057612bf0614603565b048201901c90506001818481612c0857612c08614603565b048201901c90506001818481612c2057612c20614603565b048201901c90506001818481612c3857612c38614603565b048201901c90506116e781828581612c5257612c52614603565b046137a2565b60005b81831015612a49576000612c6f84846137b8565b60008781526020902090915063ffffffff86169082015463ffffffff161115612c9a57809250612ca8565b612ca58160016145eb565b93505b50612c5b565b600a5460ff16610c815760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610898565b600061072982611018565b816001600160a01b0316836001600160a01b031614158015612d2d5750600081115b15610939576001600160a01b03831615612dd5576001600160a01b0383166000908152600f602052604081208190612d70906137d3612d6b866137df565b61385e565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612dca929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610939576001600160a01b0382166000908152600f602052604081208190612e0e906138a7612d6b866137df565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612e68929190918252602082015260400190565b60405180910390a25050505050565b612e8183836138b3565b612e8e6000848484612f87565b6109395760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610898565b600a5460ff1615610c815760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610898565b60606000612f5583613a56565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b156130d457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612fcb9033908990889088906004016146be565b602060405180830381600087803b158015612fe557600080fd5b505af1925050508015613015575060408051601f3d908101601f19168201909252613012918101906146fa565b60015b6130ba573d808015613043576040519150601f19603f3d011682016040523d82523d6000602084013e613048565b606091505b5080516130b25760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610898565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d69565b506001611d69565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156131135750600090506003613197565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613167573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661319057600060019250925050613197565b9150600090505b94509492505050565b60008160048111156131b4576131b4614717565b14156131bd5750565b60018160048111156131d1576131d1614717565b141561321f5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610898565b600281600481111561323357613233614717565b14156132815760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610898565b600381600481111561329557613295614717565b14156119905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610898565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613352577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061337e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061339c57662386f26fc10000830492506010015b6305f5e10083106133b4576305f5e100830492506008015b61271083106133c857612710830492506004015b606483106133da576064830492506002015b600a83106107295760010192915050565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061344e57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061072957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610729565b61349284848484613a97565b600a5460ff161561154b5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c65207061757365640000000000000000000000000000000000000000006064820152608401610898565b613516848483613bd3565b61154b565b60606107296001600160a01b03831660145b6060600061353c83600261472d565b6135479060026145eb565b67ffffffffffffffff81111561355f5761355f614054565b6040519080825280601f01601f191660200182016040528015613589576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106135c0576135c061455d565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061360b5761360b61455d565b60200101906001600160f81b031916908160001a905350600061362f84600261472d565b61363a9060016145eb565b90505b60018111156136bf577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061367b5761367b61455d565b1a60f81b8282815181106136915761369161455d565b60200101906001600160f81b031916908160001a90535060049490941c936136b88161474c565b905061363d565b5083156116e75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610898565b600080608083901c1561372357608092831c92015b604083901c1561373557604092831c92015b602083901c1561374757602092831c92015b601083901c1561375957601092831c92015b600883901c1561376b57600892831c92015b600483901c1561377d57600492831c92015b600283901c1561378f57600292831c92015b600183901c156107295760010192915050565b60008183106137b157816116e7565b5090919050565b60006137c76002848418614763565b6116e7908484166145eb565b60006116e78284614785565b60006001600160e01b038211156122555760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610898565b60008061389a61387c61386f61148d565b65ffffffffffff166121d9565b61389261388888612779565b868863ffffffff16565b879190613c49565b915091505b935093915050565b60006116e782846147ad565b6001600160a01b0382166139095760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610898565b6000818152600260205260409020546001600160a01b03161561396e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610898565b61397c600083836001612ae6565b6000818152600260205260409020546001600160a01b0316156139e15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610898565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461074a600083836001612af2565b600060ff8216601f811115610729576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001811115613b0e5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610898565b816001600160a01b038516613b6a57613b6581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613b8d565b836001600160a01b0316856001600160a01b031614613b8d57613b8d8582613c57565b6001600160a01b038416613ba957613ba481613cf4565b613bcc565b846001600160a01b0316846001600160a01b031614613bcc57613bcc8482613da3565b5050505050565b6001600160a01b038316613bf557613bf260106138a7612d6b846137df565b50505b6001600160a01b038216613c1757613c1460106137d3612d6b846137df565b50505b6001600160a01b038381166000908152600e602052604080822054858416835291205461093992918216911683612d0b565b60008061389a858585613de7565b60006001613c6484611018565b613c6e91906145d4565b600083815260076020526040902054909150808214613cc1576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090613d06906001906145d4565b60008381526009602052604081205460088054939450909284908110613d2e57613d2e61455d565b906000526020600020015490508060088381548110613d4f57613d4f61455d565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613d8757613d876147cf565b6001900381819060005260206000200160009055905550505050565b6000613dae83611018565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b825460009081908015613f37576000613e05876122db6001856145d4565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015613e875760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610898565b8563ffffffff16816000015163ffffffff161415613ed75784613eaf886122db6001866145d4565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055613f27565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b60200151925083915061389f9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a81529182209551925190931664010000000002919093161792019190915590508161389f565b828054613f9d90614528565b90600052602060002090601f016020900481019282613fbf5760008555614005565b82601f10613fd857805160ff1916838001178555614005565b82800160010185558215614005579182015b82811115614005578251825591602001919060010190613fea565b506122559291505b80821115612255576000815560010161400d565b6001600160e01b03198116811461199057600080fd5b60006020828403121561404957600080fd5b81356116e781614021565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561409357614093614054565b604052919050565b600067ffffffffffffffff8311156140b5576140b5614054565b6140c8601f8401601f191660200161406a565b90508281528383830111156140dc57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561410557600080fd5b813567ffffffffffffffff81111561411c57600080fd5b8201601f8101841361412d57600080fd5b611d698482356020840161409b565b60005b8381101561415757818101518382015260200161413f565b8381111561154b5750506000910152565b6000815180845261418081602086016020860161413c565b601f01601f19169290920160200192915050565b6020815260006116e76020830184614168565b6000602082840312156141b957600080fd5b5035919050565b80356001600160a01b03811681146141d757600080fd5b919050565b600080604083850312156141ef57600080fd5b6141f8836141c0565b946020939093013593505050565b60008060006060848603121561421b57600080fd5b614224846141c0565b9250614232602085016141c0565b9150604084013590509250925092565b6000806040838503121561425557600080fd5b82359150614265602084016141c0565b90509250929050565b60006020828403121561428057600080fd5b6116e7826141c0565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526142c560e084018a614168565b83810360408501526142d7818a614168565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156143295783518352928401929184019160010161430d565b50909c9b505050505050505050505050565b803580151581146141d757600080fd5b6000806040838503121561435e57600080fd5b614367836141c0565b91506142656020840161433b565b6000806000806080858703121561438b57600080fd5b614394856141c0565b93506143a2602086016141c0565b925060408501359150606085013567ffffffffffffffff8111156143c557600080fd5b8501601f810187136143d657600080fd5b6143e58782356020840161409b565b91505092959194509250565b60008060008060008060c0878903121561440a57600080fd5b614413876141c0565b95506020870135945060408701359350606087013560ff8116811461443757600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561446457600080fd5b61446d836141c0565b9150614265602084016141c0565b6000602080838503121561448e57600080fd5b823567ffffffffffffffff808211156144a657600080fd5b818501915085601f8301126144ba57600080fd5b8135818111156144cc576144cc614054565b8060051b91506144dd84830161406a565b81815291830184019184810190888411156144f757600080fd5b938501935b8385101561451c5761450d8561433b565b825293850193908501906144fc565b98975050505050505050565b600181811c9082168061453c57607f821691505b6020821081141561299257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000835161458581846020880161413c565b83519083019061459981836020880161413c565b01949350505050565b600082516145b481846020870161413c565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b6000828210156145e6576145e66145be565b500390565b600082198211156145fe576145fe6145be565b500190565b634e487b7160e01b600052601260045260246000fd5b805160208083015191908110156129925760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161467581601785016020880161413c565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516146b281602884016020880161413c565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526146f06080830184614168565b9695505050505050565b60006020828403121561470c57600080fd5b81516116e781614021565b634e487b7160e01b600052602160045260246000fd5b6000816000190483118215151615614747576147476145be565b500290565b60008161475b5761475b6145be565b506000190190565b60008261478057634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160e01b03838116908316818110156147a5576147a56145be565b039392505050565b60006001600160e01b03808316818516808303821115614599576145996145be565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220bd04f16f7d5294b662065ab4339733d74931db2c42cf76719ab0ef6227a45c6c64736f6c63430008080033