VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7632dE…C99a
Summary
Transactions
Transfers
Address
0x7632dE3E4FFcf231514Dc4916B563bDad5fDC99a
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x7487d912D03AB9de786278f679592b3730BDd540
Deployer
0x7487d912D03AB9de786278f679592b3730BDd540
Code
0x6080604052600436106103015760003560e01c80637b3c71d31161018f578063c01f9e37116100e1578063ea0217cf1161008a578063f23a6e6111610064578063f23a6e6114610a58578063f8ce560a14610a9d578063fc0c546a14610abd57600080fd5b8063ea0217cf146109f8578063eb9019d414610a18578063ece40cc114610a3857600080fd5b8063d33219b4116100bb578063d33219b414610960578063dd4e2ba51461097e578063deaaa7cc146109c457600080fd5b8063c01f9e37146108f3578063c28bc2fa1461092d578063c59057e41461094057600080fd5b80639a802a6d11610143578063ab58fb8e1161011d578063ab58fb8e14610879578063b58131b014610899578063bc197c81146108ae57600080fd5b80639a802a6d14610824578063a7713a7014610844578063a890c9101461085957600080fd5b806384b0196e1161017457806384b0196e146107bc57806391ddadf4146107e457806397c3d3341461081057600080fd5b80637b3c71d31461077c5780637d5e81e21461079c57600080fd5b80633932abb111610253578063544ffc9c116101fc5780635f398a14116101d65780635f398a141461071c57806360c4247f1461073c57806370b0f6601461075c57600080fd5b8063544ffc9c1461066157806354fd4d50146106b657806356781388146106fc57600080fd5b8063438596321161022d57806343859632146105e2578063452115d61461062c5780634bf5d7e91461064c57600080fd5b80633932abb1146105805780633bccf4fd146105955780633e4f49e6146105b557600080fd5b8063143489d0116102b55780632656227d1161028f5780632656227d146105025780632d63f693146105155780632fe3e2611461054c57600080fd5b8063143489d01461042b578063150b7a0214610485578063160cbed7146104e257600080fd5b806303420181116102e657806303420181146103c957806306f3f9e6146103e957806306fdde031461040957600080fd5b806301ffc9a71461037157806302a251a3146103a657600080fd5b3661036c573061030f610af1565b6001600160a01b03161461036a5760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561037d57600080fd5b5061039161038c3660046141d5565b610b0a565b60405190151581526020015b60405180910390f35b3480156103b257600080fd5b506103bb610b1b565b60405190815260200161039d565b3480156103d557600080fd5b506103bb6103e4366004614326565b610b26565b3480156103f557600080fd5b5061036a6104043660046143cd565b610c1e565b34801561041557600080fd5b5061041e610cdd565b60405161039d9190614442565b34801561043757600080fd5b5061046d6104463660046143cd565b6000908152600360205260409020546801000000000000000090046001600160a01b031690565b6040516001600160a01b03909116815260200161039d565b34801561049157600080fd5b506104c96104a036600461446a565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040516001600160e01b0319909116815260200161039d565b3480156104ee57600080fd5b506103bb6104fd366004614644565b610d6f565b6103bb610510366004614644565b611013565b34801561052157600080fd5b506103bb6105303660046143cd565b60009081526003602052604090205467ffffffffffffffff1690565b34801561055857600080fd5b506103bb7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561058c57600080fd5b506103bb61113f565b3480156105a157600080fd5b506103bb6105b03660046146d4565b61114a565b3480156105c157600080fd5b506105d56105d03660046143cd565b6111c0565b60405161039d9190614738565b3480156105ee57600080fd5b506103916105fd366004614760565b60008281526009602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561063857600080fd5b506103bb610647366004614644565b6111cb565b34801561065857600080fd5b5061041e6112fc565b34801561066d57600080fd5b5061069b61067c3660046143cd565b6000908152600960205260409020805460018201546002909201549092565b6040805193845260208401929092529082015260600161039d565b3480156106c257600080fd5b5060408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261041e565b34801561070857600080fd5b506103bb610717366004614790565b6113cd565b34801561072857600080fd5b506103bb6107373660046147bc565b6113f6565b34801561074857600080fd5b506103bb6107573660046143cd565b611440565b34801561076857600080fd5b5061036a6107773660046143cd565b6114f0565b34801561078857600080fd5b506103bb610797366004614840565b611571565b3480156107a857600080fd5b506103bb6107b736600461489a565b6115b9565b3480156107c857600080fd5b506107d16115d0565b60405161039d979695949392919061498a565b3480156107f057600080fd5b506107f9611674565b60405165ffffffffffff909116815260200161039d565b34801561081c57600080fd5b5060646103bb565b34801561083057600080fd5b506103bb61083f366004614a06565b61170c565b34801561085057600080fd5b506103bb611723565b34801561086557600080fd5b5061036a610874366004614a5f565b61174d565b34801561088557600080fd5b506103bb6108943660046143cd565b611809565b3480156108a557600080fd5b506103bb6118cb565b3480156108ba57600080fd5b506104c96108c9366004614a7c565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156108ff57600080fd5b506103bb61090e3660046143cd565b60009081526003602052604090206001015467ffffffffffffffff1690565b61036a61093b366004614b10565b6118d6565b34801561094c57600080fd5b506103bb61095b366004614644565b611a1a565b34801561096c57600080fd5b50600c546001600160a01b031661046d565b34801561098a57600080fd5b506040805180820190915260208082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e9082015261041e565b3480156109d057600080fd5b506103bb7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610a0457600080fd5b5061036a610a133660046143cd565b611a54565b348015610a2457600080fd5b506103bb610a33366004614b54565b611ad5565b348015610a4457600080fd5b5061036a610a533660046143cd565b611af6565b348015610a6457600080fd5b506104c9610a73366004614b80565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610aa957600080fd5b506103bb610ab83660046143cd565b611b77565b348015610ac957600080fd5b5061046d7f0000000000000000000000004a7919b6f495a48704b4385ea0d40a0d3045acba81565b6000610b05600c546001600160a01b031690565b905090565b6000610b1582611d93565b92915050565b6000610b0560075490565b600080610bca610bc27fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610b62929190614be9565b60405180910390208b80519060200120604051602001610ba7959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120611dd1565b868686611e19565b9050610c108a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611e37915050565b9a9950505050505050505050565b610c26610af1565b6001600160a01b0316336001600160a01b031614610c865760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b30610c8f610af1565b6001600160a01b031614610cd15760008036604051610caf929190614be9565b604051809103902090505b80610cc56004611fa4565b14610ccf57610cba565b505b610cda81612054565b50565b606060028054610cec90614bf9565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1890614bf9565b8015610d655780601f10610d3a57610100808354040283529160200191610d65565b820191906000526020600020905b815481529060010190602001808311610d4857829003601f168201915b5050505050905090565b600080610d7e86868686611a1a565b90506004610d8b826111c0565b6007811115610d9c57610d9c614722565b14610df35760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756044820152601b60fa1b6064820152608401610361565b600c54604080517ff27a0c9200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163f27a0c92916004808301926020929190829003018186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190614c34565b600c546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063b1c5f42790610edc908a908a908a906000908b90600401614cdb565b60206040518083038186803b158015610ef457600080fd5b505afa158015610f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2c9190614c34565b6000838152600d602052604080822092909255600c5491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638f2a0bb091610f90918b918b918b91908b908990600401614d29565b600060405180830381600087803b158015610faa57600080fd5b505af1158015610fbe573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610ff09190614d97565b604080519283526020830191909152015b60405180910390a15095945050505050565b60008061102286868686611a1a565b9050600061102f826111c0565b9050600481600781111561104557611045614722565b14806110625750600581600781111561106057611060614722565b145b6110b85760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756044820152601b60fa1b6064820152608401610361565b60008281526003602052604090819020600201805460ff19166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906111069084815260200190565b60405180910390a161111b82888888886121dd565b6111288288888888612280565b611135828888888861228d565b5095945050505050565b6000610b0560065490565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff85166060820152600090819061119890610bc290608001610ba7565b90506111b5878288604051806020016040528060008152506122c6565b979650505050505050565b6000610b15826122e9565b6000806111da86868686611a1a565b905060006111e7826111c0565b60078111156111f8576111f8614722565b146112455760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e6f723a20746f6f206c61746520746f2063616e63656c000000006044820152606401610361565b6000818152600360205260409020546801000000000000000090046001600160a01b0316336001600160a01b0316146112e65760405162461bcd60e51b815260206004820152602260248201527f476f7665726e6f723a206f6e6c792070726f706f7365722063616e2063616e6360448201527f656c0000000000000000000000000000000000000000000000000000000000006064820152608401610361565b6112f286868686612483565b9695505050505050565b60607f0000000000000000000000004a7919b6f495a48704b4385ea0d40a0d3045acba6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b815260040160006040518083038186803b15801561135757600080fd5b505afa92505050801561138c57506040513d6000823e601f3d908101601f191682016040526113899190810190614daf565b60015b6113c8575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6000803390506113ee848285604051806020016040528060008152506122c6565b949350505050565b6000803390506111b587828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250611e37915050565b600b5460009080611455575050600a54919050565b6000600b611464600184614e1d565b8154811061147457611474614e34565b60009182526020918290206040805180820190915291015463ffffffff81168083526401000000009091046001600160e01b031692820192909252915084106114cb57602001516001600160e01b03169392505050565b6114df6114d785611c3f565b600b90612491565b6001600160e01b0316949350505050565b600e5460ff166115685760405162461bcd60e51b815260206004820152602e60248201527f476f7665726e6f7253657474696e67733a20766f74696e6744656c617920697360448201527f206e6f7420757064617461626c650000000000000000000000000000000000006064820152608401610361565b610cda81612537565b6000803390506112f286828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122c692505050565b60006115c7858585856125f3565b95945050505050565b6000606080828080836116037f6264642d64616f2d6b38796c000000000000000000000000000000000000000c83612a89565b61162e7f31000000000000000000000000000000000000000000000000000000000000016001612a89565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60007f0000000000000000000000004a7919b6f495a48704b4385ea0d40a0d3045acba6001600160a01b03166391ddadf46040518163ffffffff1660e01b815260040160206040518083038186803b1580156116cf57600080fd5b505afa9250505080156116ff575060408051601f3d908101601f191682019092526116fc91810190614e4a565b60015b6113c857610b0543611d15565b6000611719848484612b2d565b90505b9392505050565b600b546000901561174657611738600b611cd6565b6001600160e01b0316905090565b50600a5490565b611755610af1565b6001600160a01b0316336001600160a01b0316146117b55760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b306117be610af1565b6001600160a01b03161461180057600080366040516117de929190614be9565b604051809103902090505b806117f46004611fa4565b146117fe576117e9565b505b610cda81612beb565b600c546000828152600d60205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081526004810191909152909182916001600160a01b039091169063d45c44359060240160206040518083038186803b15801561187a57600080fd5b505afa15801561188e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b29190614c34565b9050806001146118c2578061171c565b60009392505050565b6000610b0560085490565b6118de610af1565b6001600160a01b0316336001600160a01b03161461193e5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b30611947610af1565b6001600160a01b0316146119895760008036604051611967929190614be9565b604051809103902090505b8061197d6004611fa4565b1461198757611972565b505b600080856001600160a01b03168585856040516119a7929190614be9565b60006040518083038185875af1925050503d80600081146119e4576040519150601f19603f3d011682016040523d82523d6000602084013e6119e9565b606091505b5091509150611a1182826040518060600160405280602881526020016150bc60289139612c61565b50505050505050565b600084848484604051602001611a339493929190614e72565b60408051601f19818403018152919052805160209091012095945050505050565b600e5460ff16611acc5760405162461bcd60e51b815260206004820152602f60248201527f476f7665726e6f7253657474696e67733a20766f74696e67506572696f64206960448201527f73206e6f7420757064617461626c6500000000000000000000000000000000006064820152608401610361565b610cda81612c7a565b600061171c8383611af160408051602081019091526000815290565b612b2d565b600e5460ff16611b6e5760405162461bcd60e51b815260206004820152603460248201527f476f7665726e6f7253657474696e67733a2070726f706f73616c54687265736860448201527f6f6c64206973206e6f7420757064617461626c650000000000000000000000006064820152608401610361565b610cda81612d36565b6000610b1582612df2565b6000602083511015611b9e57611b9783612ec4565b9050610b15565b82828151611baf9260200190614145565b5060ff9050610b15565b90565b60006001600160e01b03821115611c3b5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610361565b5090565b600063ffffffff821115611c3b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610361565b600080611cc9858585612f1b565b915091505b935093915050565b805460009080156118c257611cfe83611cf0600184614e1d565b600091825260209091200190565b5464010000000090046001600160e01b031661171c565b600065ffffffffffff821115611c3b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610361565b60006001600160e01b031982167f6e665ced000000000000000000000000000000000000000000000000000000001480610b155750610b15826130c5565b6000610b15611dde6131f7565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000611e2a87878787613322565b91509150611135816133e6565b60008581526003602052604081206001611e50886111c0565b6007811115611e6157611e61614722565b14611ed45760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152608401610361565b8054600090611eef90889067ffffffffffffffff1686612b2d565b9050611efe888888848861354f565b8351611f5057866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda489888489604051611f439493929190614ebd565b60405180910390a26111b5565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128988848989604051611f91959493929190614ee5565b60405180910390a2979650505050505050565b6000611fbf8254600f81810b600160801b909204900b131590565b15611ff6576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b60648111156120f15760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160648201527f746f720000000000000000000000000000000000000000000000000000000000608482015260a401610361565b60006120fb611723565b9050801580159061210c5750600b54155b15612171576040805180820190915260008152600b906020810161212f84611bbc565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b61219e61218c61217f611674565b65ffffffffffff16611c3f565b61219584611bbc565b600b9190611cbb565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b306121e6610af1565b6001600160a01b0316146122795760005b845181101561227757306001600160a01b031685828151811061221c5761221c614e34565b60200260200101516001600160a01b031614156122675761226783828151811061224857612248614e34565b60200260200101518051906020012060046136ec90919063ffffffff16565b61227081614f2b565b90506121f7565b505b5050505050565b6122798585858585613731565b30612296610af1565b6001600160a01b03161461227957600454600f81810b600160801b909204900b1315612279576000600455612279565b60006115c7858585856122e460408051602081019091526000815290565b611e37565b6000806122f5836137be565b9050600481600781111561230b5761230b614722565b146123165792915050565b6000838152600d602052604090205480612331575092915050565b600c546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632ab0f5299060240160206040518083038186803b15801561238e57600080fd5b505afa1580156123a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c69190614f46565b156123d5575060079392505050565b600c546040517f584b153e000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063584b153e9060240160206040518083038186803b15801561243257600080fd5b505afa158015612446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246a9190614f46565b15612479575060059392505050565b5060029392505050565b60006115c7858585856138fd565b8154600090818160058111156124ee5760006124ac846139c8565b6124b69085614e1d565b60008881526020902090915081015463ffffffff90811690871610156124de578091506124ec565b6124e9816001614d97565b92505b505b60006124fc87878585613aad565b9050801561252a5761251387611cf0600184614e1d565b5464010000000090046001600160e01b03166111b5565b6000979650505050505050565b61253f610af1565b6001600160a01b0316336001600160a01b03161461259f5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b306125a8610af1565b6001600160a01b0316146125ea57600080366040516125c8929190614be9565b604051809103902090505b806125de6004611fa4565b146125e8576125d3565b505b610cda81613b0b565b6000336126008184613b4c565b61264c5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73657220726573747269637465640000006044820152606401610361565b6000612656611674565b65ffffffffffff1690506126686118cb565b61267783610a33600185614e1d565b10156126eb5760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c640000000000000000000000000000006064820152608401610361565b60006127008888888880519060200120611a1a565b9050865188511461275d5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746044820152600d60fb1b6064820152608401610361565b85518851146127b85760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746044820152600d60fb1b6064820152608401610361565b60008851116128095760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610361565b60008181526003602052604090205467ffffffffffffffff16156128955760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610361565b600061289f61113f565b6128a99084614d97565b905060006128b5610b1b565b6128bf9083614d97565b90506040518060e001604052806128d584613c73565b67ffffffffffffffff1681526001600160a01b03871660208201526000604082015260600161290383613c73565b67ffffffffffffffff9081168252600060208084018290526040808501839052606094850183905288835260038252918290208551815492870151878501519186166001600160e01b031990941693909317680100000000000000006001600160a01b039094168402176001600160e01b03167c010000000000000000000000000000000000000000000000000000000060e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c09094015161ffff1990941692151561ff00191692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115612a2657612a26614259565b604051908082528060200260200182016040528015612a5957816020015b6060815260200190600190039081612a445790505b508d88888f604051612a7399989796959493929190614f68565b60405180910390a1509098975050505050505050565b606060ff8314612a9c57611b9783613cf3565b818054612aa890614bf9565b80601f0160208091040260200160405190810160405280929190818152602001828054612ad490614bf9565b8015612b215780601f10612af657610100808354040283529160200191612b21565b820191906000526020600020905b815481529060010190602001808311612b0457829003601f168201915b50505050509050610b15565b6040517f3a46b1a80000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018490526000917f0000000000000000000000004a7919b6f495a48704b4385ea0d40a0d3045acba90911690633a46b1a89060440160206040518083038186803b158015612bb357600080fd5b505afa158015612bc7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117199190614c34565b600c54604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60608315612c7057508161171c565b61171c8383613d32565b612c82610af1565b6001600160a01b0316336001600160a01b031614612ce25760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b30612ceb610af1565b6001600160a01b031614612d2d5760008036604051612d0b929190614be9565b604051809103902090505b80612d216004611fa4565b14612d2b57612d16565b505b610cda81613d5c565b612d3e610af1565b6001600160a01b0316336001600160a01b031614612d9e5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610361565b30612da7610af1565b6001600160a01b031614612de95760008036604051612dc7929190614be9565b604051809103902090505b80612ddd6004611fa4565b14612de757612dd2565b505b610cda81613e13565b60006064612dff83611440565b6040517f8e539e8c000000000000000000000000000000000000000000000000000000008152600481018590527f0000000000000000000000004a7919b6f495a48704b4385ea0d40a0d3045acba6001600160a01b031690638e539e8c9060240160206040518083038186803b158015612e7857600080fd5b505afa158015612e8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb09190614c34565b612eba9190615040565b610b159190615075565b600080829050601f81511115612f0857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016103619190614442565b8051612f1382615097565b179392505050565b82546000908190801561306b576000612f3987611cf0600185614e1d565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015612fbb5760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610361565b8563ffffffff16816000015163ffffffff16141561300b5784612fe388611cf0600186614e1d565b80546001600160e01b03929092166401000000000263ffffffff90921691909117905561305b565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150611cce9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081611cce565b60007f51159c06000000000000000000000000000000000000000000000000000000007fc6fba1f8000000000000000000000000000000000000000000000000000000007fbf26d897000000000000000000000000000000000000000000000000000000007f79dd796f000000000000000000000000000000000000000000000000000000006001600160e01b0319861682148061316f57506001600160e01b0319868116908216145b8061318657506001600160e01b0319868116908516145b806131ba57506001600160e01b031986167f4e2312e000000000000000000000000000000000000000000000000000000000145b806112f257507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198716149695505050505050565b6000306001600160a01b037f0000000000000000000000007632de3e4ffcf231514dc4916b563bdad5fdc99a1614801561325057507f000000000b2bce3c70bc649a02749e8687721b09ed2e15997f466536b20bb12746145b1561327a57507f66447ee8a7a8d14332044c2139076e72c547922aa9e9fdca2f3d6636714b584f90565b610b05604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fbc519ba27e71215b4ed65c9e0a0509ac0290bc493342d9bf58747f9522c32a77918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561335957506000905060036133dd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156133ad573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166133d6576000600192509250506133dd565b9150600090505b94509492505050565b60008160048111156133fa576133fa614722565b14156134035750565b600181600481111561341757613417614722565b14156134655760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610361565b600281600481111561347957613479614722565b14156134c75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610361565b60038160048111156134db576134db614722565b1415610cda5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610361565b60008581526009602090815260408083206001600160a01b0388168452600381019092529091205460ff16156135ed5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152608401610361565b6001600160a01b03851660009081526003820160205260408120805460ff1916600117905560ff168460ff16141561363e57828160000160008282546136339190614d97565b909155506122779050565b60ff84166001141561365e57828160010160008282546136339190614d97565b60ff84166002141561367e57828160020160008282546136339190614d97565b60405162461bcd60e51b815260206004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152608401610361565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b600c546040517fe38335e50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e38335e5903490613785908890889088906000908990600401614cdb565b6000604051808303818588803b15801561379e57600080fd5b505af11580156137b2573d6000803e3d6000fd5b50505050505050505050565b6000818152600360205260408120600281015460ff16156137e25750600792915050565b6002810154610100900460ff16156137fd5750600292915050565b60008381526003602052604090205467ffffffffffffffff16806138635760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610361565b600061386d611674565b65ffffffffffff16905080821061388957506000949350505050565b60008581526003602052604090206001015467ffffffffffffffff168181106138b85750600195945050505050565b6138c186613e54565b80156138e0575060008681526009602052604090208054600190910154115b156138f15750600495945050505050565b50600395945050505050565b60008061390c86868686613ea1565b6000818152600d6020526040902054909150156115c757600c546000828152600d6020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163c4d252f59161397e9160040190815260200190565b600060405180830381600087803b15801561399857600080fd5b505af11580156139ac573d6000803e3d6000fd5b5050506000828152600d60205260408120555095945050505050565b6000816139d757506000919050565b600060016139e484613fad565b901c6001901b905060018184816139fd576139fd61505f565b048201901c90506001818481613a1557613a1561505f565b048201901c90506001818481613a2d57613a2d61505f565b048201901c90506001818481613a4557613a4561505f565b048201901c90506001818481613a5d57613a5d61505f565b048201901c90506001818481613a7557613a7561505f565b048201901c90506001818481613a8d57613a8d61505f565b048201901c905061171c81828581613aa757613aa761505f565b04614041565b60005b81831015613b03576000613ac48484614057565b60008781526020902090915063ffffffff86169082015463ffffffff161115613aef57809250613afd565b613afa816001614d97565b93505b50613ab0565b509392505050565b60065460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600655565b80516000906034811015613b64576001915050610b15565b828101601319015173ffffffffffffffffffffffffffffffffffffffff1981167f2370726f706f7365723d3078000000000000000000000000000000000000000014613bb557600192505050610b15565b600080613bc3602885614e1d565b90505b83811015613c5257600080613c12888481518110613be657613be6614e34565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016614072565b9150915081613c2a5760019650505050505050610b15565b8060ff166004856001600160a01b0316901b179350505080613c4b90614f2b565b9050613bc6565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600067ffffffffffffffff821115611c3b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608401610361565b60606000613d0083614104565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b815115613d425781518083602001fd5b8060405162461bcd60e51b81526004016103619190614442565b60008111613dd25760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f77000000000000000000000000000000000000000000000000006064820152608401610361565b60075460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600755565b60085460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600855565b600081815260096020526040812060028101546001820154613e769190614d97565b600084815260036020526040902054613e989067ffffffffffffffff16611b77565b11159392505050565b600080613eb086868686611a1a565b90506000613ebd826111c0565b90506002816007811115613ed357613ed3614722565b14158015613ef357506006816007811115613ef057613ef0614722565b14155b8015613f1157506007816007811115613f0e57613f0e614722565b14155b613f5d5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606401610361565b60008281526003602052604090819020600201805461ff001916610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906110019084815260200190565b600080608083901c15613fc257608092831c92015b604083901c15613fd457604092831c92015b602083901c15613fe657602092831c92015b601083901c15613ff857601092831c92015b600883901c1561400a57600892831c92015b600483901c1561401c57600492831c92015b600283901c1561402e57600292831c92015b600183901c15610b155760010192915050565b6000818310614050578161171c565b5090919050565b60006140666002848418615075565b61171c90848416614d97565b60008060f883901c602f8111801561408d5750603a8160ff16105b156140a257600194602f199091019350915050565b8060ff1660401080156140b8575060478160ff16105b156140cd576001946036199091019350915050565b8060ff1660601080156140e3575060678160ff16105b156140f8576001946056199091019350915050565b50600093849350915050565b600060ff8216601f811115610b15576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82805461415190614bf9565b90600052602060002090601f01602090048101928261417357600085556141b9565b82601f1061418c57805160ff19168380011785556141b9565b828001600101855582156141b9579182015b828111156141b957825182559160200191906001019061419e565b50611c3b9291505b80821115611c3b57600081556001016141c1565b6000602082840312156141e757600080fd5b81356001600160e01b03198116811461171c57600080fd5b803560ff811681146113c857600080fd5b60008083601f84011261422257600080fd5b50813567ffffffffffffffff81111561423a57600080fd5b60208301915083602082850101111561425257600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561429857614298614259565b604052919050565b600067ffffffffffffffff8211156142ba576142ba614259565b50601f01601f191660200190565b60006142db6142d6846142a0565b61426f565b90508281528383830111156142ef57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261431757600080fd5b61171c838335602085016142c8565b60008060008060008060008060e0898b03121561434257600080fd5b8835975061435260208a016141ff565b9650604089013567ffffffffffffffff8082111561436f57600080fd5b61437b8c838d01614210565b909850965060608b013591508082111561439457600080fd5b506143a18b828c01614306565b9450506143b060808a016141ff565b925060a0890135915060c089013590509295985092959890939650565b6000602082840312156143df57600080fd5b5035919050565b60005b838110156144015781810151838201526020016143e9565b83811115614410576000848401525b50505050565b6000815180845261442e8160208601602086016143e6565b601f01601f19169290920160200192915050565b60208152600061171c6020830184614416565b6001600160a01b0381168114610cda57600080fd5b6000806000806080858703121561448057600080fd5b843561448b81614455565b9350602085013561449b81614455565b925060408501359150606085013567ffffffffffffffff8111156144be57600080fd5b6144ca87828801614306565b91505092959194509250565b600067ffffffffffffffff8211156144f0576144f0614259565b5060051b60200190565b600082601f83011261450b57600080fd5b8135602061451b6142d6836144d6565b82815260059290921b8401810191818101908684111561453a57600080fd5b8286015b8481101561455e57803561455181614455565b835291830191830161453e565b509695505050505050565b600082601f83011261457a57600080fd5b8135602061458a6142d6836144d6565b82815260059290921b840181019181810190868411156145a957600080fd5b8286015b8481101561455e57803583529183019183016145ad565b600082601f8301126145d557600080fd5b813560206145e56142d6836144d6565b82815260059290921b8401810191818101908684111561460457600080fd5b8286015b8481101561455e57803567ffffffffffffffff8111156146285760008081fd5b6146368986838b0101614306565b845250918301918301614608565b6000806000806080858703121561465a57600080fd5b843567ffffffffffffffff8082111561467257600080fd5b61467e888389016144fa565b9550602087013591508082111561469457600080fd5b6146a088838901614569565b945060408701359150808211156146b657600080fd5b506146c3878288016145c4565b949793965093946060013593505050565b600080600080600060a086880312156146ec57600080fd5b853594506146fc602087016141ff565b935061470a604087016141ff565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052602160045260246000fd5b602081016008831061475a57634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561477357600080fd5b82359150602083013561478581614455565b809150509250929050565b600080604083850312156147a357600080fd5b823591506147b3602084016141ff565b90509250929050565b6000806000806000608086880312156147d457600080fd5b853594506147e4602087016141ff565b9350604086013567ffffffffffffffff8082111561480157600080fd5b61480d89838a01614210565b9095509350606088013591508082111561482657600080fd5b5061483388828901614306565b9150509295509295909350565b6000806000806060858703121561485657600080fd5b84359350614866602086016141ff565b9250604085013567ffffffffffffffff81111561488257600080fd5b61488e87828801614210565b95989497509550505050565b600080600080608085870312156148b057600080fd5b843567ffffffffffffffff808211156148c857600080fd5b6148d4888389016144fa565b955060208701359150808211156148ea57600080fd5b6148f688838901614569565b9450604087013591508082111561490c57600080fd5b614918888389016145c4565b9350606087013591508082111561492e57600080fd5b508501601f8101871361494057600080fd5b6144ca878235602084016142c8565b600081518084526020808501945080840160005b8381101561497f57815187529582019590820190600101614963565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006149c560e0830189614416565b82810360408401526149d78189614416565b90508660608401526001600160a01b03861660808401528460a084015282810360c0840152610c10818561494f565b600080600060608486031215614a1b57600080fd5b8335614a2681614455565b925060208401359150604084013567ffffffffffffffff811115614a4957600080fd5b614a5586828701614306565b9150509250925092565b600060208284031215614a7157600080fd5b813561171c81614455565b600080600080600060a08688031215614a9457600080fd5b8535614a9f81614455565b94506020860135614aaf81614455565b9350604086013567ffffffffffffffff80821115614acc57600080fd5b614ad889838a01614569565b94506060880135915080821115614aee57600080fd5b614afa89838a01614569565b9350608088013591508082111561482657600080fd5b60008060008060608587031215614b2657600080fd5b8435614b3181614455565b935060208501359250604085013567ffffffffffffffff81111561488257600080fd5b60008060408385031215614b6757600080fd5b8235614b7281614455565b946020939093013593505050565b600080600080600060a08688031215614b9857600080fd5b8535614ba381614455565b94506020860135614bb381614455565b93506040860135925060608601359150608086013567ffffffffffffffff811115614bdd57600080fd5b61483388828901614306565b8183823760009101908152919050565b600181811c90821680614c0d57607f821691505b60208210811415614c2e57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215614c4657600080fd5b5051919050565b600081518084526020808501945080840160005b8381101561497f5781516001600160a01b031687529582019590820190600101614c61565b600081518084526020808501808196508360051b8101915082860160005b85811015614cce578284038952614cbc848351614416565b98850198935090840190600101614ca4565b5091979650505050505050565b60a081526000614cee60a0830188614c4d565b8281036020840152614d00818861494f565b90508281036040840152614d148187614c86565b60608401959095525050608001529392505050565b60c081526000614d3c60c0830189614c4d565b8281036020840152614d4e818961494f565b90508281036040840152614d628188614c86565b60608401969096525050608081019290925260a0909101529392505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115614daa57614daa614d81565b500190565b600060208284031215614dc157600080fd5b815167ffffffffffffffff811115614dd857600080fd5b8201601f81018413614de957600080fd5b8051614df76142d6826142a0565b818152856020838501011115614e0c57600080fd5b6115c78260208301602086016143e6565b600082821015614e2f57614e2f614d81565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614e5c57600080fd5b815165ffffffffffff8116811461171c57600080fd5b608081526000614e856080830187614c4d565b8281036020840152614e97818761494f565b90508281036040840152614eab8186614c86565b91505082606083015295945050505050565b84815260ff841660208201528260408201526080606082015260006112f26080830184614416565b85815260ff8516602082015283604082015260a060608201526000614f0d60a0830185614416565b8281036080840152614f1f8185614416565b98975050505050505050565b6000600019821415614f3f57614f3f614d81565b5060010190565b600060208284031215614f5857600080fd5b8151801515811461171c57600080fd5b60006101208b835260206001600160a01b038c1681850152816040850152614f928285018c614c4d565b91508382036060850152614fa6828b61494f565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015614ff757601f19878403018552614fe5838351614416565b94860194925090850190600101614fc9565b505086810360a088015261500b818c614c86565b9450505050508560c08401528460e08401528281036101008401526150308185614416565b9c9b505050505050505050505050565b600081600019048311821515161561505a5761505a614d81565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261509257634e487b7160e01b600052601260045260246000fd5b500490565b80516020808301519190811015614c2e5760001960209190910360031b1b1691905056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a26469706673582212207cfeb1a4b8c511782b83ac8685fbaf0c05e8fb571a45df78af46f3a4a7dfc17964736f6c63430008080033