VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x5fE060…3382
Summary
Transactions
Transfers
Address
0x5fE0605b60f58D829e25f9F95d83fa64E6F83382
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Deployer
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Code
0x6080604052600436106102d15760003560e01c806370a08231116101795780639659867e116100d6578063c87b56dd1161008a578063e985e9c511610064578063e985e9c5146107dd578063f2fde38b14610833578063f4a0a5281461085357600080fd5b8063c87b56dd14610794578063d5abeb01146107b4578063db1789b5146107ca57600080fd5b8063a22cb465116100bb578063a22cb4651461073a578063b88d4fde1461075a578063bcc9ca5b1461077a57600080fd5b80639659867e1461071157806399f89d8f1461072757600080fd5b80638456cb591161012d5780638da5cb5b116101125780638da5cb5b1461069f5780639115c8c6146106cf57806395d89b41146106fc57600080fd5b80638456cb591461066a5780638d8da3421461067f57600080fd5b806372c9f63c1161015e57806372c9f63c1461060a57806379f430051461062a5780637f6497831461064a57600080fd5b806370a08231146105d5578063715018a6146105f557600080fd5b80633af32abf11610232578063548db174116101e65780636352211e116101c05780636352211e14610572578063639e01dd146105925780636817c76c146105bf57600080fd5b8063548db1741461051a57806355f804b31461053a5780635c975abb1461055a57600080fd5b806342842e0e1161021757806342842e0e146104bb5780634f6ccce7146104db57806352436f20146104fb57600080fd5b80633af32abf146104605780633f4ba83a146104a657600080fd5b80630faed5c51161028957806323b872dd1161026e57806323b872dd146104005780632f48de79146104205780632f745c591461044057600080fd5b80630faed5c5146103c157806318160ddd146103e157600080fd5b806306fdde03116102ba57806306fdde031461035d578063081812fc1461037f578063095ea7b31461039f57600080fd5b806301ffc9a7146102d6578063067ad6dd1461030b575b600080fd5b3480156102e257600080fd5b506102f66102f13660046137e3565b610873565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b506010546103389073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561036957600080fd5b506103726108cf565b6040516103029190613876565b34801561038b57600080fd5b5061033861039a366004613889565b610961565b3480156103ab57600080fd5b506103bf6103ba3660046138cb565b610995565b005b3480156103cd57600080fd5b506103386103dc3660046138f5565b610b27565b3480156103ed57600080fd5b506008545b604051908152602001610302565b34801561040c57600080fd5b506103bf61041b366004613982565b610bde565b34801561042c57600080fd5b506103bf61043b3660046139ce565b610c7f565b34801561044c57600080fd5b506103f261045b3660046138cb565b610ce5565b34801561046c57600080fd5b506102f661047b366004613a01565b73ffffffffffffffffffffffffffffffffffffffff1660009081526016602052604090205460ff1690565b3480156104b257600080fd5b506103bf610db4565b3480156104c757600080fd5b506103bf6104d6366004613982565b610dc6565b3480156104e757600080fd5b506103f26104f6366004613889565b610de1565b34801561050757600080fd5b50600d546102f690610100900460ff1681565b34801561052657600080fd5b506103bf610535366004613a1c565b610e9f565b34801561054657600080fd5b506103bf610555366004613b54565b610f44565b34801561056657600080fd5b50600a5460ff166102f6565b34801561057e57600080fd5b5061033861058d366004613889565b610f63565b34801561059e57600080fd5b50600f546103389073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105cb57600080fd5b506103f260145481565b3480156105e157600080fd5b506103f26105f0366004613a01565b610fef565b34801561060157600080fd5b506103bf6110bd565b34801561061657600080fd5b506103bf610625366004613a01565b6110cf565b34801561063657600080fd5b506103bf610645366004613a01565b61111e565b34801561065657600080fd5b506103bf610665366004613a1c565b61116d565b34801561067657600080fd5b506103bf611212565b34801561068b57600080fd5b506103bf61069a366004613a01565b611222565b3480156106ab57600080fd5b50600a54610100900473ffffffffffffffffffffffffffffffffffffffff16610338565b3480156106db57600080fd5b506018546103389073ffffffffffffffffffffffffffffffffffffffff1681565b34801561070857600080fd5b50610372611271565b34801561071d57600080fd5b506103f2600e5481565b6103bf6107353660046138f5565b611280565b34801561074657600080fd5b506103bf610755366004613b9d565b611346565b34801561076657600080fd5b506103bf610775366004613bb9565b611351565b34801561078657600080fd5b50600d546102f69060ff1681565b3480156107a057600080fd5b506103726107af366004613889565b6113f9565b3480156107c057600080fd5b506103f2600c5481565b6103bf6107d83660046138f5565b611460565b3480156107e957600080fd5b506102f66107f8366004613c35565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561083f57600080fd5b506103bf61084e366004613a01565b611583565b34801561085f57600080fd5b506103bf61086e366004613889565b61163a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108c957506108c982611647565b92915050565b6060600080546108de90613c5f565b80601f016020809104026020016040519081016040528092919081815260200182805461090a90613c5f565b80156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b5050505050905090565b600061096c8261172a565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006109a082610f63565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161480610a8c5750610a8c81336107f8565b610b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a5a565b610b2283836117b5565b505050565b604080517ff29b3222836e59f6c101894848e63c39f06cf82ef2391861d440344c9bae6ab560208201529081018690526060810185905260808101849052600090819060a0016040516020818303038152906040528051906020012090506000610b9082611855565b9050610bd28186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118be92505050565b98975050505050505050565b610be833826118e2565b610c74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a5a565b610b228383836119a2565b610c87611caa565b600d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169290921761010091151591909102179055565b6000610cf083610fef565b8210610d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a5a565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052205490565b610dbc611caa565b610dc4611d31565b565b610b2283838360405180602001604052806000815250611351565b6000610dec60085490565b8210610e7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a5a565b60088281548110610e8d57610e8d613cb3565b90600052602060002001549050919050565b610ea7611caa565b60005b81811015610b2257600060166000858585818110610eca57610eca613cb3565b9050602002016020810190610edf9190613a01565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610f3c81613d11565b915050610eaa565b610f4c611caa565b8051610f5f90601190602084019061371c565b5050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806108c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a5a565b600073ffffffffffffffffffffffffffffffffffffffff8216611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610a5a565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6110c5611caa565b610dc46000611dae565b6110d7611caa565b601880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611126611caa565b601080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611175611caa565b60005b81811015610b225760016016600085858581811061119857611198613cb3565b90506020020160208101906111ad9190613a01565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061120a81613d11565b915050611178565b61121a611caa565b610dc4611e2c565b61122a611caa565b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060600180546108de90613c5f565b611288611e87565b6018548590859085908590859073ffffffffffffffffffffffffffffffffffffffff166112b9868686868686611efb565b600d5460ff16611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5075626c6963206d696e74696e67206973206e6f74206f70656e0000000000006044820152606401610a5a565b61132f338c61211a565b50505050505061133f6001600b55565b5050505050565b610f5f338383612646565b61135b33836118e2565b6113e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a5a565b6113f384848484612774565b50505050565b60606114048261172a565b600061140e612817565b9050600081511161142e5760405180602001604052806000815250611459565b8061143884612826565b604051602001611449929190613d4a565b6040516020818303038152906040525b9392505050565b611468611e87565b6018548590859085908590859073ffffffffffffffffffffffffffffffffffffffff16611499868686868686611efb565b600d54610100900460ff1661150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f57686974656c697374206d696e74696e67206973206e6f74206f70656e0000006044820152606401610a5a565b3360009081526016602052604090205460ff16611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f41646472657373206973206e6f742077686974656c69737465640000000000006044820152606401610a5a565b61158b611caa565b73ffffffffffffffffffffffffffffffffffffffff811661162e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a5a565b61163781611dae565b50565b611642611caa565b601455565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806116da57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806108c957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108c9565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a5a565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061180f82610f63565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006108c96118626128e6565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006118cd8585612a1a565b915091506118da81612a60565b509392505050565b6000806118ee83610f63565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061195c575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b8061199a57508373ffffffffffffffffffffffffffffffffffffffff1661198284610961565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166119c282610f63565b73ffffffffffffffffffffffffffffffffffffffff1614611a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a5a565b73ffffffffffffffffffffffffffffffffffffffff8216611b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a5a565b611b148383836001612c17565b8273ffffffffffffffffffffffffffffffffffffffff16611b3482610f63565b73ffffffffffffffffffffffffffffffffffffffff1614611bd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a5a565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a5473ffffffffffffffffffffffffffffffffffffffff610100909104163314610dc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a5a565b611d39612db4565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600a805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611e34612e20565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d843390565b6002600b541415611ef4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a5a565b6002600b55565b844211611f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f417574686f72697a6174696f6e206e6f74207965742076616c696400000000006044820152606401610a5a565b834210611fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f417574686f72697a6174696f6e206578706972656400000000000000000000006044820152606401610a5a565b604080517ff29b3222836e59f6c101894848e63c39f06cf82ef2391861d440344c9bae6ab56020820152908101879052606081018690526080810185905260009060a001604051602081830303815290604052805190602001209050600061203482611855565b905060006120788287878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118be92505050565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461210f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5369676e617475726520697320696e76616c69640000000000000000000000006044820152606401610a5a565b505050505050505050565b6014543414612185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e636f72726563742056455420416d6f756e740000000000000000000000006044820152606401610a5a565b6012546121ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f206d6f7265204e465473206c6566740000000000000000000000000000006044820152606401610a5a565b73ffffffffffffffffffffffffffffffffffffffff821660009081526015602052604090205460ff161561227e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f57616c6c65742068617320616c7265616479206d696e746564000000000000006044820152606401610a5a565b60008181526017602052604090205460ff16156122f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f486173682063616e206f6e6c792062652075736564206f6e63650000000000006044820152606401610a5a565b600081815260176020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915560128054909161234091613d79565b8154811061235057612350613cb3565b90600052602060002001549050601280548061236e5761236e613d90565b6001900381819060005260206000200160009055905561238e8382612e8d565b3460006123a760646123a1846046612ea7565b90612eb3565b905060006123bb60646123a185601e612ea7565b600f5460405191925060009173ffffffffffffffffffffffffffffffffffffffff9091169084908381818185875af1925050503d806000811461241a576040519150601f19603f3d011682016040523d82523d6000602084013e61241f565b606091505b505090508061248a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4661696c656420746f2073656e64205465616d207368617265000000000000006044820152606401610a5a565b60105460405160009173ffffffffffffffffffffffffffffffffffffffff169084908381818185875af1925050503d80600081146124e4576040519150601f19603f3d011682016040523d82523d6000602084013e6124e9565b606091505b5050905080612554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4661696c656420746f2073656e6420436f6465782073686172650000000000006044820152606401610a5a565b6000868152601360205260408120869055600e80549161257383613d11565b909155505073ffffffffffffffffffffffffffffffffffffffff88166000818152601560205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff906126019089903490918252602082015260400190565b60405180910390a26040518781527f1ad43fc8696a4aab488a9a2f3af5b338eba2dc01d08f82e058bfbe9de06cef3d9060200160405180910390a15050505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a5a565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61277f8484846119a2565b61278b84848484612ebf565b6113f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a5a565b6060601180546108de90613c5f565b60606000612833836130be565b600101905060008167ffffffffffffffff81111561285357612853613a91565b6040519080825280601f01601f19166020018201604052801561287d576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846128e1576118da565b612887565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fe0605b60f58d829e25f9f95d83fa64e6f833821614801561294c57507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b1561297657507fc20d527ef9ee23be4ca3a822330cbee95965ce122d2bf458cb7145d232d0e66390565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f1e125a7b283b5ee4f99f98bdb2b391143894f03a39a55a5a409663311de4a3e7828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600080825160411415612a515760208301516040840151606085015160001a612a45878285856131a0565b94509450505050612a59565b506000905060025b9250929050565b6000816004811115612a7457612a74613dbf565b1415612a7d5750565b6001816004811115612a9157612a91613dbf565b1415612af9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a5a565b6002816004811115612b0d57612b0d613dbf565b1415612b75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a5a565b6003816004811115612b8957612b89613dbf565b1415611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a5a565b6001811115612ca8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610a5a565b8173ffffffffffffffffffffffffffffffffffffffff8516612d1157612d0c81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612d4e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612d4e57612d4e858261328f565b73ffffffffffffffffffffffffffffffffffffffff8416612d7757612d7281613346565b61133f565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461133f5761133f84826133f5565b600a5460ff16610dc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a5a565b600a5460ff1615610dc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a5a565b610f5f828260405180602001604052806000815250613446565b60006114598284613dee565b60006114598284613e2b565b600073ffffffffffffffffffffffffffffffffffffffff84163b156130b3576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612f36903390899088908890600401613e66565b602060405180830381600087803b158015612f5057600080fd5b505af1925050508015612f9e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612f9b91810190613eaf565b60015b613068573d808015612fcc576040519150601f19603f3d011682016040523d82523d6000602084013e612fd1565b606091505b508051613060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a5a565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061199a565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613107577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613133576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061315157662386f26fc10000830492506010015b6305f5e1008310613169576305f5e100830492506008015b612710831061317d57612710830492506004015b6064831061318f576064830492506002015b600a83106108c95760010192915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156131d75750600090506003613286565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561322b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661327f57600060019250925050613286565b9150600090505b94509492505050565b6000600161329c84610fef565b6132a69190613d79565b6000838152600760205260409020549091508082146133065773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b50600091825260076020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352600681528383209183525290812055565b60085460009061335890600190613d79565b6000838152600960205260408120546008805493945090928490811061338057613380613cb3565b9060005260206000200154905080600883815481106133a1576133a1613cb3565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806133d9576133d9613d90565b6001900381819060005260206000200160009055905550505050565b600061340083610fef565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b61345083836134e9565b61345d6000848484612ebf565b610b22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a5a565b73ffffffffffffffffffffffffffffffffffffffff8216613566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a5a565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156135f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a5a565b613600600083836001612c17565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff161561368c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a5a565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461372890613c5f565b90600052602060002090601f01602090048101928261374a5760008555613790565b82601f1061376357805160ff1916838001178555613790565b82800160010185558215613790579182015b82811115613790578251825591602001919060010190613775565b5061379c9291506137a0565b5090565b5b8082111561379c57600081556001016137a1565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461163757600080fd5b6000602082840312156137f557600080fd5b8135611459816137b5565b60005b8381101561381b578181015183820152602001613803565b838111156113f35750506000910152565b60008151808452613844816020860160208601613800565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611459602083018461382c565b60006020828403121561389b57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146138c657600080fd5b919050565b600080604083850312156138de57600080fd5b6138e7836138a2565b946020939093013593505050565b60008060008060006080868803121561390d57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8082111561393a57600080fd5b818801915088601f83011261394e57600080fd5b81358181111561395d57600080fd5b89602082850101111561396f57600080fd5b9699959850939650602001949392505050565b60008060006060848603121561399757600080fd5b6139a0846138a2565b92506139ae602085016138a2565b9150604084013590509250925092565b803580151581146138c657600080fd5b600080604083850312156139e157600080fd5b6139ea836139be565b91506139f8602084016139be565b90509250929050565b600060208284031215613a1357600080fd5b611459826138a2565b60008060208385031215613a2f57600080fd5b823567ffffffffffffffff80821115613a4757600080fd5b818501915085601f830112613a5b57600080fd5b813581811115613a6a57600080fd5b8660208260051b8501011115613a7f57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115613adb57613adb613a91565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715613b2157613b21613a91565b81604052809350858152868686011115613b3a57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215613b6657600080fd5b813567ffffffffffffffff811115613b7d57600080fd5b8201601f81018413613b8e57600080fd5b61199a84823560208401613ac0565b60008060408385031215613bb057600080fd5b6139ea836138a2565b60008060008060808587031215613bcf57600080fd5b613bd8856138a2565b9350613be6602086016138a2565b925060408501359150606085013567ffffffffffffffff811115613c0957600080fd5b8501601f81018713613c1a57600080fd5b613c2987823560208401613ac0565b91505092959194509250565b60008060408385031215613c4857600080fd5b613c51836138a2565b91506139f8602084016138a2565b600181811c90821680613c7357607f821691505b60208210811415613cad577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d4357613d43613ce2565b5060010190565b60008351613d5c818460208801613800565b835190830190613d70818360208801613800565b01949350505050565b600082821015613d8b57613d8b613ce2565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e2657613e26613ce2565b500290565b600082613e61577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152613ea5608083018461382c565b9695505050505050565b600060208284031215613ec157600080fd5b8151611459816137b556fea264697066735822122049bc5411fc59048bb1be4c9f4f671e69141deedce9cec85afd945863f7368b6964736f6c63430008090033