VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xC44B8A…b60f
Summary
Transactions
Transfers
Address
0xC44B8AA572b5466a0FDeCd0C84a0eD3ea77Bb60f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106102a75760003560e01c806301ffc9a7146102ac57806305bca0b0146102e157806306fdde03146102f8578063081812fc1461031a578063095ea7b31461034757806318160ddd1461036757806323b872dd1461038a578063248a9ca3146103aa5780632b42df38146103ca5780632f2ff15d146103ea5780632f745c591461040a578063326118691461042a578063344f1ba51461044a57806336568abe1461046a5780633af03ea81461048a5780633f4ba83a146104aa57806342842e0e146104bf57806342966c68146104df57806345977d03146104ff5780634bf5d7e91461051f5780634f1ef286146105345780634f6ccce71461054757806352d1902d1461056757806355f804b31461057c578063582a486a1461059c5780635b5da514146105b15780635b70ea9f146105d15780635c975abb146105e65780635ecf68e9146105fb57806361d027b3146106105780636352211e146106255780636a627842146106455780636c0360eb146106655780636d5e30321461067a5780636fcfff451461069a57806370a08231146106cf5780637893d736146106ef5780638456cb5914610704578063860f22e6146107195780638c5b76fb1461073957806391d148541461075957806391ddadf41461077957806395d89b41146107a55780639c7abf28146107ba578063a217fddf146107da578063a22cb465146107ef578063a49062d41461080f578063a51d2e0b14610824578063ad3cb1cc14610844578063b1ccbd2c14610875578063b88d4fde14610895578063c87b56dd146108b5578063d0ca2def146108d5578063d325d4ed146108f5578063d45417f414610915578063d547741f14610935578063ddd8634d14610955578063e985e9c514610975578063f1127ed814610995578063f72c0d8b146109e1575b600080fd5b3480156102b857600080fd5b506102cc6102c7366004613d43565b610a03565b60405190151581526020015b60405180910390f35b3480156102ed57600080fd5b506102f6610a14565b005b34801561030457600080fd5b5061030d610a1f565b6040516102d89190613db0565b34801561032657600080fd5b5061033a610335366004613dc3565b610ac0565b6040516102d89190613ddc565b34801561035357600080fd5b506102f6610362366004613e0c565b610ad5565b34801561037357600080fd5b5061037c610ae4565b6040519081526020016102d8565b34801561039657600080fd5b506102f66103a5366004613e36565b610af9565b3480156103b657600080fd5b5061037c6103c5366004613dc3565b610b8d565b3480156103d657600080fd5b5061037c6103e5366004613dc3565b610bad565b3480156103f657600080fd5b506102f6610405366004613e72565b610bcd565b34801561041657600080fd5b5061037c610425366004613e0c565b610be9565b34801561043657600080fd5b5061037c610445366004613dc3565b610c4b565b34801561045657600080fd5b506102f6610465366004613dc3565b610c7c565b34801561047657600080fd5b506102f6610485366004613e72565b610d10565b34801561049657600080fd5b506102f66104a5366004613e9e565b610d48565b3480156104b657600080fd5b506102f6610dfc565b3480156104cb57600080fd5b506102f66104da366004613e36565b610e12565b3480156104eb57600080fd5b506102f66104fa366004613dc3565b610e2d565b34801561050b57600080fd5b506102f661051a366004613dc3565b610eb2565b34801561052b57600080fd5b5061030d61138f565b6102f6610542366004613f6e565b611407565b34801561055357600080fd5b5061037c610562366004613dc3565b611422565b34801561057357600080fd5b5061037c611483565b34801561058857600080fd5b506102f6610597366004613fbb565b6114a0565b3480156105a857600080fd5b5061033a6114e6565b3480156105bd57600080fd5b506102f66105cc366004613ffd565b611504565b3480156105dd57600080fd5b506102f6611530565b3480156105f257600080fd5b506102cc611645565b34801561060757600080fd5b5061033a61165a565b34801561061c57600080fd5b5061033a611675565b34801561063157600080fd5b5061033a610640366004613dc3565b611693565b34801561065157600080fd5b506102f6610660366004613e9e565b61169e565b34801561067157600080fd5b5061030d6116d8565b34801561068657600080fd5b5061037c610695366004613dc3565b6116e7565b3480156106a657600080fd5b506106ba6106b5366004613e9e565b611707565b60405163ffffffff90911681526020016102d8565b3480156106db57600080fd5b5061037c6106ea366004613e9e565b611712565b3480156106fb57600080fd5b5061033a61176a565b34801561071057600080fd5b506102f6611788565b34801561072557600080fd5b5061037c610734366004613e9e565b61179b565b34801561074557600080fd5b506102cc610754366004613e9e565b6117dc565b34801561076557600080fd5b506102cc610774366004613e72565b6119c0565b34801561078557600080fd5b5061078e6119f6565b60405165ffffffffffff90911681526020016102d8565b3480156107b157600080fd5b5061030d611a00565b3480156107c657600080fd5b506102f66107d536600461404e565b611a1d565b3480156107e657600080fd5b5061037c600081565b3480156107fb57600080fd5b506102f661080a3660046140df565b611ab6565b34801561081b57600080fd5b5061037c611ac1565b34801561083057600080fd5b5061037c61083f366004613dc3565b611ad6565b34801561085057600080fd5b5061030d604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561088157600080fd5b506102f661089036600461417c565b611b1c565b3480156108a157600080fd5b506102f66108b03660046141b0565b611b98565b3480156108c157600080fd5b5061030d6108d0366004613dc3565b611baf565b3480156108e157600080fd5b506102f66108f0366004614217565b611c23565b34801561090157600080fd5b5061037c610910366004613e0c565b612030565b34801561092157600080fd5b5061037c610930366004614336565b6120c0565b34801561094157600080fd5b506102f6610950366004613e72565b6120e7565b34801561096157600080fd5b506102f6610970366004613e9e565b612103565b34801561098157600080fd5b506102cc610990366004614351565b6121b4565b3480156109a157600080fd5b506109b56109b036600461437b565b6121f3565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016102d8565b3480156109ed57600080fd5b5061037c60008051602061480783398151915281565b6000610a0e82612205565b92915050565b610a1d3361222a565b565b60606000610a2b61228a565b9050806000018054610a3c906143b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a68906143b0565b8015610ab55780601f10610a8a57610100808354040283529160200191610ab5565b820191906000526020600020905b815481529060010190602001808311610a9857829003601f168201915b505050505091505090565b6000610acb826122ae565b50610a0e826122e6565b610ae082823361230f565b5050565b600080610aef61231c565b6002015492915050565b6001600160a01b038216610b2c576000604051633250574960e11b8152600401610b239190613ddc565b60405180910390fd5b6000610b39838333612340565b9050836001600160a01b0316816001600160a01b031614610b87576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610b23565b50505050565b600080610b98612360565b60009384526020525050604090206001015490565b600080610bb8612384565b60009384526009016020525050604090205490565b610bd682610b8d565b610bdf816123a8565b610b8783836123b2565b600080610bf461231c565b9050610bff84611712565b8310610c2257838360405163295f44f760e21b8152600401610b239291906143ea565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b600080610c56612384565b6000848152600782016020526040902054909150610c75906001614419565b9392505050565b6000610c87816123a8565b6000610c91612384565b905080600601548311610d065760405162461bcd60e51b815260206004820152604360248201526000805160206147e783398151915260448201527f2067726561746572207468616e207468652063757272656e74206d6178206c656064820152621d995b60ea1b608482015260a401610b23565b6006019190915550565b6001600160a01b0381163314610d395760405163334bd91960e11b815260040160405180910390fd5b610d438282612453565b505050565b6000610d53816123a8565b6001600160a01b038216610dcf5760405162461bcd60e51b815260206004820152603f60248201527f47616c617879204d656d6265723a205f78416c6c6f636174696f6e73476f766560448201527f726e6f722063616e6e6f7420626520746865207a65726f2061646472657373006064820152608401610b23565b6000610dd9612384565b80546001600160a01b0319166001600160a01b0394909416939093179092555050565b6000610e07816123a8565b610e0f6124cb565b50565b610d4383838360405180602001604052806000815250611b98565b33610e3782611693565b6001600160a01b031614610ea95760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a2063616c6c6572206973206e6f74207468656044820152721037bbb732b91037b3103a3432903a37b5b2b760691b6064820152608401610b23565b610e0f81612522565b610eba61252e565b610ec2612564565b33610ecc82611693565b6001600160a01b031614610f3e5760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a20796f75206d757374206f776e2074686520604482015272151bdad95b881d1bc81d5c19dc985919481a5d606a1b6064820152608401610b23565b6000610f48612384565b60008381526007820160205260409020546006820154919250908110610fc55760405162461bcd60e51b815260206004820152602c60248201527f47616c617879204d656d6265723a20546f6b656e20697320616c72656164792060448201526b185d081b585e081b195d995b60a21b6064820152608401610b23565b60006009830181610fd7846001614419565b81526020810191909152604090810160002054600285015491516370a0823160e01b815290925082916001600160a01b0316906370a082319061101e903390600401613ddc565b602060405180830381865afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f919061442c565b10156110c45760405162461bcd60e51b815260206004820152602e60248201527f47616c617879204d656d6265723a20496e73756666696369656e742062616c6160448201526d6e636520746f207570677261646560901b6064820152608401610b23565b6002830154604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e90604401602060405180830381865afa158015611114573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611138919061442c565b101561119f5760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a20496e73756666696369656e7420616c6c6f60448201526f77616e636520746f207570677261646560801b6064820152608401610b23565b6111aa826001614419565b6000858152600785016020908152604080832093909355338252600b8601815282822085835290529081208054916111e183614445565b9091555050336000908152600b84016020526040812090611203846001614419565b815260200190815260200160002060008154809291906112229061445c565b919050555060006112323361179b565b600086815260078601602052604090205490915081101561126957600085815260078501602052604090205461126990339061258a565b600284015460038501546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018590529116906323b872dd906064016020604051808303816000875af11580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec9190614475565b6113385760405162461bcd60e51b815260206004820152601d60248201527f47616c6178794d656d6265723a205472616e73666572206661696c65640000006044820152606401610b23565b60008581526007850160209081526040918290205482518681529182015286917f936f056112badb39ff4b5bf0d185576c15ed35d94502e37e8b6d7bfbec428854910160405180910390a250505050610e0f61263c565b606061139961264d565b65ffffffffffff166113a96119f6565b65ffffffffffff16146113cf576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61140f612658565b611418826126fd565b610ae08282612715565b60008061142d61231c565b9050611437610ae4565b831061145b5760008360405163295f44f760e21b8152600401610b239291906143ea565b80600201838154811061147057611470614492565b9060005260206000200154915050919050565b600061148d6127c9565b5060008051602061482783398151915290565b60006114ab816123a8565b60008251116114cc5760405162461bcd60e51b8152600401610b23906144a8565b60006114d6612384565b905060048101610b878482614539565b6000806114f1612384565b600201546001600160a01b031692915050565b600061150f816123a8565b6000611519612384565b600c01805460ff1916931515939093179092555050565b600061153a612384565b600c81015490915060ff16156115a25760405162461bcd60e51b815260206004820152602760248201527f47616c617879204d656d6265723a205075626c6963206d696e74696e67206973604482015266081c185d5cd95960ca1b6064820152608401610b23565b6115ab336117dc565b6116165760405162461bcd60e51b815260206004820152603660248201527f47616c617879204d656d6265723a205573657220686173206e6f742070617274604482015275696369706174656420696e20676f7665726e616e636560501b6064820152608401610b23565b6000611620612384565b60058101546000818152600783016020526040902060019055909150610d4333612812565b600080611650612843565b5460ff1692915050565b600080611665612384565b546001600160a01b031692915050565b600080611680612384565b600301546001600160a01b031692915050565b6000610a0e826122ae565b60006116a9816123a8565b60006116b3612384565b60058101546000818152600783016020526040902060019055909150610b8784612812565b60606116e2612867565b905090565b6000806116f2612384565b60009384526007016020525050604090205490565b6000610a0e82612884565b60008061171d61228a565b90506001600160a01b0383166117495760006040516322718ad960e21b8152600401610b239190613ddc565b6001600160a01b039092166000908152600390920160205250604090205490565b600080611775612384565b600101546001600160a01b031692915050565b6000611793816123a8565b610e0f6128b6565b6000806117a6612384565b6001600160a01b0384166000908152600a8201602052604090209091506117cc906128fd565b6001600160d01b03169392505050565b6000806117e7612384565b80549091506001600160a01b031661185a5760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a2058416c6c6f636174696f6e566f74696e6760448201526f11dbdd995c9b9bdc881b9bdd081cd95d60821b6064820152608401610b23565b60018101546001600160a01b03166118c05760405162461bcd60e51b815260206004820152602360248201527f47616c617879204d656d6265723a2042335452476f7665726e6f72206e6f74206044820152621cd95d60ea1b6064820152608401610b23565b8054604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b906118ef908690600401613ddc565b602060405180830381865afa15801561190c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119309190614475565b806119a957506001810154604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b90611968908690600401613ddc565b602060405180830381865afa158015611985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a99190614475565b156119b75750600192915050565b50600092915050565b6000806119cb612360565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006116e261264d565b60606000611a0c61228a565b9050806001018054610a3c906143b0565b6000611a28816123a8565b8151600714611a495760405162461bcd60e51b8152600401610b23906145f8565b6000611a53612384565b905060005b83518160ff161015610b8757838160ff1681518110611a7957611a79614492565b602002602001015160ff168260080160008360ff1660ff168152602001908152602001600020819055508080611aae90614695565b915050611a58565b610ae033838361293b565b600080611acc612384565b6006015492915050565b600080611ae1612384565b60008481526007820160205260408120549192506009830191611b05906001614419565b815260200190815260200160002054915050919050565b6000611b27816123a8565b6000611b31612384565b905060005b83518160ff161015610b8757838160ff1681518110611b5757611b57614492565b6020026020010151826009016000836002611b7291906146b4565b60ff16815260208101919091526040016000205580611b9081614695565b915050611b36565b611ba3848484610af9565b610b87848484846129e0565b60606000611bbb612384565b600084815260078201602052604090205490915080611be95760405180602001604052806000815250611c1b565b611bf16116d8565b611bfa82612af7565b604051602001611c0b9291906146cd565b6040516020818303038152906040525b949350505050565b6000611c2d612b89565b805490915060ff600160401b82041615906001600160401b0316600081158015611c545750825b90506000826001600160401b03166001148015611c705750303b155b905081158015611c7e575080155b15611c9c5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611cc557845460ff60401b1916600160401b1785555b60008b11611d1b5760405162461bcd60e51b815260206004820152602f60248201526000805160206147e783398151915260448201526e02067726561746572207468616e203608c1b6064820152608401610b23565b60008a5111611d3c5760405162461bcd60e51b8152600401610b23906144a8565b8851600714611d5d5760405162461bcd60e51b8152600401610b23906145f8565b6001600160a01b038716611dd85760405162461bcd60e51b815260206004820152603c60248201527f47616c617879204d656d6265723a204233545220746f6b656e2061646472657360448201527b732063616e6e6f7420626520746865207a65726f206164647265737360201b6064820152608401610b23565b6001600160a01b038616611e515760405162461bcd60e51b815260206004820152603a60248201527f47616c617879204d656d6265723a20547265617375727920616464726573732060448201527963616e6e6f7420626520746865207a65726f206164647265737360301b6064820152608401610b23565b611e5b8f8f612bad565b611e63612bbf565b611e6b612bc7565b611e73612bbf565b611e7b612bbf565b611e83612bd7565b611e8b612bbf565b6000611e95612384565b600681018d9055905060048101611eac8c82614539565b5060005b8a518160ff161015611f05578a8160ff1681518110611ed157611ed1614492565b60209081029190910181015160ff831660009081526008850190925260409091205580611efd81614695565b915050611eb0565b5060005b89518160ff161015611f6b57898160ff1681518110611f2a57611f2a614492565b6020026020010151826009016000836002611f4591906146b4565b60ff16815260208101919091526040016000205580611f6381614695565b915050611f09565b506002810180546001600160a01b03808b166001600160a01b031992831617909255600383018054928a169290911691909117905560016005820155600c8101805460ff19169055611fbe60008f6123b2565b50611fd76000805160206148078339815191528e6123b2565b5050831561201f57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050505050565b60008061203b6119f6565b90508065ffffffffffff16831061207657604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610b23565b6000612080612384565b90506120ae61208e85612be7565b6001600160a01b0387166000908152600a84016020526040902090612c19565b6001600160d01b031695945050505050565b6000806120cb612384565b60ff909316600090815260089093016020525050604090205490565b6120f082610b8d565b6120f9816123a8565b610b878383612453565b600061210e816123a8565b6001600160a01b0382166121845760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a205f62337472476f7665726e6f722063616e6044820152766e6f7420626520746865207a65726f206164647265737360481b6064820152608401610b23565b600061218e612384565b60010180546001600160a01b0319166001600160a01b0394909416939093179092555050565b6000806121bf61228a565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b6121fb613d16565b610c758383612cc1565b60006001600160e01b03198216637965db0b60e01b1480610a0e5750610a0e82612cfa565b6000612234612384565b60068101549091505b8015610d43576001600160a01b0383166000908152600b8301602090815260408083208484529091529020541561227857610d43838261258a565b8061228281614445565b91505061223d565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b6000806122ba83612d1f565b90506001600160a01b038116610a0e57604051637e27328960e01b815260048101849052602401610b23565b6000806122f161228a565b6000938452600401602052505060409020546001600160a01b031690565b610d438383836001612d48565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b600061234a612564565b612355828585612e52565b611c1b848484612fad565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f7a79e46844ed04411e4579c7bc49d053e59b0854fa4e9a8df3d5a0597ce4520090565b610e0f8133612fc2565b6000806123bd612360565b90506123c984846119c0565b612449576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556123ff3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a0e565b6000915050610a0e565b60008061245e612360565b905061246a84846119c0565b15612449576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a0e565b6124d3612fed565b60006124dd612843565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516125179190613ddc565b60405180910390a150565b610ae060008233612340565b6000612538613012565b80549091506001190161255e57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b61256c611645565b15610a1d5760405163d93c066560e01b815260040160405180910390fd5b6000612594612384565b9050816125a08461179b565b14610d43576001600160a01b0383166000908152600a82016020526040812081906125d3906125ce86613036565b613065565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167f13c176ea972a95c2e9d4fac2a9ba6d6945e1b9c80eb17e26bd04bd9a3e229edf838360405161262d929190918252602082015260400190565b60405180910390a25050505050565b6000612646613012565b6001905550565b60006116e243612be7565b306001600160a01b037f000000000000000000000000c44b8aa572b5466a0fdecd0c84a0ed3ea77bb60f1614806126df57507f000000000000000000000000c44b8aa572b5466a0fdecd0c84a0ed3ea77bb60f6001600160a01b03166126d3600080516020614827833981519152546001600160a01b031690565b6001600160a01b031614155b15610a1d5760405163703e46dd60e11b815260040160405180910390fd5b600080516020614807833981519152610ae0816123a8565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561276f575060408051601f3d908101601f1916820190925261276c9181019061442c565b60015b61278e5781604051634c9c8ce360e01b8152600401610b239190613ddc565b60008051602061482783398151915281146127bf57604051632a87526960e21b815260048101829052602401610b23565b610d438383613086565b306001600160a01b037f000000000000000000000000c44b8aa572b5466a0fdecd0c84a0ed3ea77bb60f1614610a1d5760405163703e46dd60e11b815260040160405180910390fd5b600061281c612384565b60058101805491925060009190826128338361445c565b919050559050610d4383826130dc565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b60606000612873612384565b9050806004018054610a3c906143b0565b60008061288f612384565b6001600160a01b0384166000908152600a82016020526040902054909150610c75906130f6565b6128be612564565b60006128c8612843565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861250a3390565b805460009080156119b757612925836129176001846146fc565b600091825260209091200190565b54600160301b90046001600160d01b0316610c75565b600061294561228a565b90506001600160a01b0383166129705782604051630b61174360e31b8152600401610b239190613ddc565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b15610b8757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290612a2290339088908790879060040161470f565b6020604051808303816000875af1925050508015612a5d575060408051601f3d908101601f19168201909252612a5a9181019061474c565b60015b612abd573d808015612a8b576040519150601f19603f3d011682016040523d82523d6000602084013e612a90565b606091505b508051600003612ab55783604051633250574960e11b8152600401610b239190613ddc565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14612af05783604051633250574960e11b8152600401610b239190613ddc565b5050505050565b60606000612b0483613122565b60010190506000816001600160401b03811115612b2357612b23613eb9565b6040519080825280601f01601f191660200182016040528015612b4d576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612b5757509392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612bb56131f8565b610ae0828261321d565b610a1d6131f8565b612bcf6131f8565b610a1d61324b565b612bdf6131f8565b610a1d613268565b600065ffffffffffff821115612c15576030826040516306dfcc6560e41b8152600401610b2392919061477f565b5090565b815460009081816005811115612c78576000612c3484613270565b612c3e90856146fc565b60008881526020902090915081015465ffffffffffff9081169087161015612c6857809150612c76565b612c73816001614419565b92505b505b6000612c8687878585613358565b90508015612cb357612c9d876129176001846146fc565b54600160301b90046001600160d01b0316612cb6565b60005b979650505050505050565b612cc9613d16565b6000612cd3612384565b6001600160a01b0385166000908152600a820160205260409020909150611c1b90846133ba565b60006001600160e01b0319821663780e9d6360e01b1480610a0e5750610a0e8261341e565b600080612d2a61228a565b6000938452600201602052505060409020546001600160a01b031690565b6000612d5261228a565b90508180612d6857506001600160a01b03831615155b15612e21576000612d78856122ae565b90506001600160a01b03841615801590612da45750836001600160a01b0316816001600160a01b031614155b8015612db75750612db581856121b4565b155b15612dd7578360405163a9fbf51f60e01b8152600401610b239190613ddc565b8215612e1f5784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b816001600160a01b0316836001600160a01b031614610d43576000612e75612384565b90506001600160a01b03841615612f2057612e8f84611712565b600103612ea157612ea184600061258a565b6001600160a01b0384166000908152600b8201602090815260408083208584526007850183528184205484529091528120805491612ede83614445565b9190505550612eec8461179b565b6000838152600783016020526040902054148015612f1257506001612f1085611712565b115b15612f2057612f208461222a565b6001600160a01b03831615610b87576001600160a01b0383166000908152600b8201602090815260408083208584526007850183528184205484529091528120805491612f6c8361445c565b9190505550612f7a8361179b565b60008381526007830160205260409020541115610b87576000828152600782016020526040902054610b8790849061258a565b6000612fb7612564565b611c1b84848461346e565b612fcc82826119c0565b610ae057808260405163e2517d3f60e01b8152600401610b239291906143ea565b612ff5611645565b610a1d57604051638dfc202b60e01b815260040160405180910390fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b60006001600160d01b03821115612c155760d0826040516306dfcc6560e41b8152600401610b2392919061477f565b60008061307b6130736119f6565b8590856134fc565b915091509250929050565b61308f82613517565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156130d457610d438282613573565b610ae06135e9565b610ae0828260405180602001604052806000815250613608565b600063ffffffff821115612c15576020826040516306dfcc6560e41b8152600401610b2392919061477f565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106131615772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b831061318b576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106131a957662386f26fc10000830492506010015b6305f5e10083106131c1576305f5e100830492506008015b61271083106131d557612710830492506004015b606483106131e7576064830492506002015b600a8310610a0e5760010192915050565b61320061361f565b610a1d57604051631afcd79f60e31b815260040160405180910390fd5b6132256131f8565b600061322f61228a565b90508061323c8482614539565b5060018101610b878382614539565b6132536131f8565b600061325d612843565b805460ff1916905550565b61263c6131f8565b60008160000361328257506000919050565b6000600161328f84613639565b901c6001901b905060018184816132a8576132a8614769565b048201901c905060018184816132c0576132c0614769565b048201901c905060018184816132d8576132d8614769565b048201901c905060018184816132f0576132f0614769565b048201901c9050600181848161330857613308614769565b048201901c9050600181848161332057613320614769565b048201901c9050600181848161333857613338614769565b048201901c9050610c758182858161335257613352614769565b046136cd565b60005b818310156133b257600061336f84846136e3565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561339e578092506133ac565b6133a9816001614419565b93505b5061335b565b509392505050565b6133c2613d16565b826000018263ffffffff16815481106133dd576133dd614492565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b60006001600160e01b031982166380ac58cd60e01b148061344f57506001600160e01b03198216635b5e139f60e01b145b80610a0e57506301ffc9a760e01b6001600160e01b0319831614610a0e565b60008061347c8585856136fe565b90506001600160a01b03811661349a5761349584613805565b6134bd565b846001600160a01b0316816001600160a01b0316146134bd576134bd818561383e565b6001600160a01b0385166134d9576134d4846138df565b611c1b565b846001600160a01b0316816001600160a01b031614611c1b57611c1b85856139a8565b60008061350a858585613a00565b915091505b935093915050565b806001600160a01b03163b6000036135445780604051634c9c8ce360e01b8152600401610b239190613ddc565b60008051602061482783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516135909190614792565b600060405180830381855af49150503d80600081146135cb576040519150601f19603f3d011682016040523d82523d6000602084013e6135d0565b606091505b50915091506135e0858383613b7a565b95945050505050565b3415610a1d5760405163b398979f60e01b815260040160405180910390fd5b6136128383613bcd565b610d4360008484846129e0565b6000613629612b89565b54600160401b900460ff16919050565b600080608083901c1561364e57608092831c92015b604083901c1561366057604092831c92015b602083901c1561367257602092831c92015b601083901c1561368457601092831c92015b600883901c1561369657600892831c92015b600483901c156136a857600492831c92015b600283901c156136ba57600292831c92015b600183901c15610a0e5760010192915050565b60008183106136dc5781610c75565b5090919050565b60006136f260028484186147ae565b610c7590848416614419565b60008061370961228a565b9050600061371685612d1f565b90506001600160a01b0384161561373257613732818587613c32565b6001600160a01b038116156137725761374f600086600080612d48565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b038616156137a3576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b600061380f61231c565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b600061384861231c565b9050600061385584611712565b60008481526001840160205260409020549091508082146138aa576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b60006138e961231c565b6002810154909150600090613900906001906146fc565b600084815260038401602052604081205460028501805493945090928490811061392c5761392c614492565b906000526020600020015490508084600201838154811061394f5761394f614492565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061398b5761398b6147d0565b600190038181906000526020600020016000905590555050505050565b60006139b261231c565b9050600060016139c185611712565b6139cb91906146fc565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b825460009081908015613b1f576000613a1e876129176001856146fc565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015613a7257604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613abe5784613a95886129176001866146fc565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613b0f565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061350f9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161350f565b606082613b8f57613b8a82613c88565b610c75565b8151158015613ba657506001600160a01b0384163b155b15613bc65783604051639996b31560e01b8152600401610b239190613ddc565b5080610c75565b6001600160a01b038216613bf7576000604051633250574960e11b8152600401610b239190613ddc565b6000613c0583836000612340565b90506001600160a01b03811615610d435760006040516339e3563760e11b8152600401610b239190613ddc565b613c3d838383613cb1565b610d43576001600160a01b038316613c6b57604051637e27328960e01b815260048101829052602401610b23565b818160405163177e802f60e01b8152600401610b239291906143ea565b805115613c985780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b03831615801590611c1b5750826001600160a01b0316846001600160a01b03161480613ceb5750613ceb84846121b4565b80611c1b5750826001600160a01b0316613d04836122e6565b6001600160a01b031614949350505050565b604080518082019091526000808252602082015290565b6001600160e01b031981168114610e0f57600080fd5b600060208284031215613d5557600080fd5b8135610c7581613d2d565b60005b83811015613d7b578181015183820152602001613d63565b50506000910152565b60008151808452613d9c816020860160208601613d60565b601f01601f19169290920160200192915050565b602081526000610c756020830184613d84565b600060208284031215613dd557600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114613e0757600080fd5b919050565b60008060408385031215613e1f57600080fd5b613e2883613df0565b946020939093013593505050565b600080600060608486031215613e4b57600080fd5b613e5484613df0565b9250613e6260208501613df0565b9150604084013590509250925092565b60008060408385031215613e8557600080fd5b82359150613e9560208401613df0565b90509250929050565b600060208284031215613eb057600080fd5b610c7582613df0565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613ef757613ef7613eb9565b604052919050565b600082601f830112613f1057600080fd5b81356001600160401b03811115613f2957613f29613eb9565b613f3c601f8201601f1916602001613ecf565b818152846020838601011115613f5157600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215613f8157600080fd5b613f8a83613df0565b915060208301356001600160401b03811115613fa557600080fd5b613fb185828601613eff565b9150509250929050565b600060208284031215613fcd57600080fd5b81356001600160401b03811115613fe357600080fd5b611c1b84828501613eff565b8015158114610e0f57600080fd5b60006020828403121561400f57600080fd5b8135610c7581613fef565b60006001600160401b0382111561403357614033613eb9565b5060051b60200190565b803560ff81168114613e0757600080fd5b6000602080838503121561406157600080fd5b82356001600160401b0381111561407757600080fd5b8301601f8101851361408857600080fd5b803561409b6140968261401a565b613ecf565b81815260059190911b820183019083810190878311156140ba57600080fd5b928401925b82841015612cb6576140d08461403d565b825292840192908401906140bf565b600080604083850312156140f257600080fd5b6140fb83613df0565b9150602083013561410b81613fef565b809150509250929050565b600082601f83011261412757600080fd5b813560206141376140968361401a565b82815260059290921b8401810191818101908684111561415657600080fd5b8286015b84811015614171578035835291830191830161415a565b509695505050505050565b60006020828403121561418e57600080fd5b81356001600160401b038111156141a457600080fd5b611c1b84828501614116565b600080600080608085870312156141c657600080fd5b6141cf85613df0565b93506141dd60208601613df0565b92506040850135915060608501356001600160401b038111156141ff57600080fd5b61420b87828801613eff565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561423757600080fd5b8a356001600160401b038082111561424e57600080fd5b61425a8e838f01613eff565b9b5060208d013591508082111561427057600080fd5b61427c8e838f01613eff565b9a5061428a60408e01613df0565b995061429860608e01613df0565b985060808d0135975060a08d01359150808211156142b557600080fd5b6142c18e838f01613eff565b965060c08d01359150808211156142d757600080fd5b6142e38e838f01614116565b955060e08d01359150808211156142f957600080fd5b506143068d828e01614116565b9350506143166101008c01613df0565b91506143256101208c01613df0565b90509295989b9194979a5092959850565b60006020828403121561434857600080fd5b610c758261403d565b6000806040838503121561436457600080fd5b61436d83613df0565b9150613e9560208401613df0565b6000806040838503121561438e57600080fd5b61439783613df0565b9150602083013563ffffffff8116811461410b57600080fd5b600181811c908216806143c457607f821691505b6020821081036143e457634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a0e57610a0e614403565b60006020828403121561443e57600080fd5b5051919050565b60008161445457614454614403565b506000190190565b60006001820161446e5761446e614403565b5060010190565b60006020828403121561448757600080fd5b8151610c7581613fef565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f47616c617879204d656d6265723a204261736520555249206d757374206265206040820152621cd95d60ea1b606082015260800190565b601f821115610d4357600081815260208120601f850160051c810160208610156145125750805b601f850160051c820191505b818110156145315782815560010161451e565b505050505050565b81516001600160401b0381111561455257614552613eb9565b6145668161456084546143b0565b846144eb565b602080601f83116001811461459b57600084156145835750858301515b600019600386901b1c1916600185901b178555614531565b600085815260208120601f198616915b828110156145ca578886015182559484019460019091019084016145ab565b50858210156145e85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526071908201527f47616c617879204d656d6265723a20496e76616c6964206e756d626572206f6660408201527f206d6178206d696e7461626c65206c6576656c732e2054686572652073686f7560608201527f6c642062652037206c6576656c732c206f6e6520666f72206561636820582f45608082015270636f6e6f6d6963206e6f6465207479706560781b60a082015260c00190565b600060ff821660ff81036146ab576146ab614403565b60010192915050565b60ff8181168382160190811115610a0e57610a0e614403565b600083516146df818460208801613d60565b8351908301906146f3818360208801613d60565b01949350505050565b81810381811115610a0e57610a0e614403565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061474290830184613d84565b9695505050505050565b60006020828403121561475e57600080fd5b8151610c7581613d2d565b634e487b7160e01b600052601260045260246000fd5b60ff929092168252602082015260400190565b600082516147a4818460208701613d60565b9190910192915050565b6000826147cb57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfe47616c617879204d656d6265723a204d6178206c6576656c206d757374206265189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212205d17565f69ae7d052d47f86c40f216ee6cdd877c3e72ad99049ba34cf2504a8d64736f6c63430008140033