VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x102B70…1666
Summary
Transactions
Transfers
Address
0x102B705d14Ecd878C6B9cD20b752baa05A4e1666
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c80636fd5ae15116101ff578063b88d4fde1161011a578063d7a940cd116100ad578063e985e9c51161007c578063e985e9c514610bb5578063efc9f87514610be5578063f2fde38b14610c03578063fc3fdd6a14610c1f576103c5565b8063d7a940cd14610b41578063db4618d614610b5d578063e1dd323014610b7b578063e77a6e8714610b99576103c5565b8063c3a0ef89116100e9578063c3a0ef8914610abb578063c58bcc0e14610ad7578063c87b56dd14610af3578063ca7b870414610b23576103c5565b8063b88d4fde14610a35578063ba8bbb0514610a51578063bf62c53914610a6d578063c1470e0c14610a8b576103c5565b80638e7b492011610192578063a22cb46511610161578063a22cb465146109bb578063a330a0f3146109d7578063a9c32679146109f5578063b3cf65a414610a17576103c5565b80638e7b49201461091f57806395d89b411461093d5780639cfe5b851461095b5780639d4af4ba1461098b576103c5565b806382e166df116101ce57806382e166df14610895578063880d277b146108b35780638a450b61146108d15780638da5cb5b14610901576103c5565b80636fd5ae151461082157806370a082311461083f578063715018a61461086f5780637bc812c614610879576103c5565b806323b872dd116102ef57806342842e0e116102825780634fcbb17a116102515780634fcbb17a146107875780636352211e146107a357806366eebc60146107d35780636e6c3f8014610803576103c5565b806342842e0e14610700578063466899221461071c57806349a8752b1461073a5780634e53357214610756576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c857806341496f49146106e4576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df9190613f94565b610c3d565b6040516103f191906148f4565b60405180910390f35b610414600480360381019061040f919061401b565b610d1f565b60405161042191906148b0565b60405180910390f35b610432610d3b565b60405161043f9190614ba1565b60405180910390f35b610450610e0f565b60405161045d919061492a565b60405180910390f35b610480600480360381019061047b9190613fee565b610ea1565b60405161048d9190614734565b60405180910390f35b61049e610ee7565b6040516104ab9190614bde565b60405180910390f35b6104ce60048036038101906104c99190613ede565b610eed565b005b6104ea60048036038101906104e59190613fee565b611005565b005b6104f4611017565b6040516105019190614bde565b60405180910390f35b610524600480360381019061051f9190613e1b565b61101d565b604051610531919061490f565b60405180910390f35b610554600480360381019061054f9190613fee565b611031565b005b610570600480360381019061056b919061401b565b611043565b005b61057a61107c565b6040516105879190614bde565b60405180910390f35b6105aa60048036038101906105a59190613d5b565b611082565b6040516105b791906148d2565b60405180910390f35b6105c86110d2565b6040516105d59190614bde565b60405180910390f35b6105f860048036038101906105f39190613dc8565b6110d8565b005b610614600480360381019061060f9190613fee565b611138565b005b610630600480360381019061062b9190613d5b565b61114a565b60405161063d9190614b86565b60405180910390f35b610660600480360381019061065b9190613d5b565b61120d565b60405161066f939291906147fb565b60405180910390f35b610692600480360381019061068d9190613fee565b611257565b005b6106ae60048036038101906106a99190613fee565b611552565b6040516106bf959493929190614bf9565b60405180910390f35b6106e260048036038101906106dd9190613fee565b611588565b005b6106fe60048036038101906106f99190613fee565b61159a565b005b61071a60048036038101906107159190613dc8565b6115ac565b005b6107246115cc565b6040516107319190614bde565b60405180910390f35b610754600480360381019061074f9190613fee565b6115d2565b005b610770600480360381019061076b9190613fee565b6115e4565b60405161077e9291906147d2565b60405180910390f35b6107a1600480360381019061079c919061401b565b611628565b005b6107bd60048036038101906107b89190613fee565b611784565b6040516107ca9190614734565b60405180910390f35b6107ed60048036038101906107e8919061401b565b611836565b6040516107fa91906148d2565b60405180910390f35b61080b611856565b6040516108189190614bde565b60405180910390f35b61082961185c565b6040516108369190614bde565b60405180910390f35b61085960048036038101906108549190613d5b565b611862565b6040516108669190614bde565b60405180910390f35b61087761191a565b005b610893600480360381019061088e9190613fee565b61192e565b005b61089d61194d565b6040516108aa9190614bde565b60405180910390f35b6108bb611953565b6040516108c89190614734565b60405180910390f35b6108eb60048036038101906108e69190613d5b565b611979565b6040516108f891906148b0565b60405180910390f35b610909611993565b6040516109169190614734565b60405180910390f35b6109276119bc565b6040516109349190614734565b60405180910390f35b6109456119e2565b604051610952919061492a565b60405180910390f35b61097560048036038101906109709190613f1e565b611a74565b60405161098291906148b0565b60405180910390f35b6109a560048036038101906109a09190613fee565b611c2c565b6040516109b29190614bc3565b60405180910390f35b6109d560048036038101906109d09190613e9e565b611c8b565b005b6109df611ca1565b6040516109ec9190614734565b60405180910390f35b6109fd611cc7565b604051610a0e95949392919061494c565b60405180910390f35b610a1f611d73565b604051610a2c9190614bde565b60405180910390f35b610a4f6004803603810190610a4a9190613e1b565b611d84565b005b610a6b6004803603810190610a669190613d5b565b611de6565b005b610a75611eab565b604051610a829190614bde565b60405180910390f35b610aa56004803603810190610aa09190613fee565b611eb1565b604051610ab29190614bde565b60405180910390f35b610ad56004803603810190610ad09190613ede565b611ed5565b005b610af16004803603810190610aec9190613fee565b61208b565b005b610b0d6004803603810190610b089190613fee565b61209d565b604051610b1a919061492a565b60405180910390f35b610b2b612105565b604051610b389190614bde565b60405180910390f35b610b5b6004803603810190610b56919061405b565b61210b565b005b610b6561296e565b604051610b729190614bde565b60405180910390f35b610b83612974565b604051610b909190614bde565b60405180910390f35b610bb36004803603810190610bae9190613ede565b61297a565b005b610bcf6004803603810190610bca9190613d88565b6129df565b604051610bdc91906148f4565b60405180910390f35b610bed612a73565b604051610bfa9190614bde565b60405180910390f35b610c1d6004803603810190610c189190613d5b565b612a79565b005b610c27612afd565b604051610c349190614734565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d185750610d1782612b23565b5b9050919050565b6060610d33610d2e8484611836565b611a74565b905092915050565b610d43613aee565b600b6040518060a0016040529081600082018054610d60906150dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8c906150dd565b8015610dd95780601f10610dae57610100808354040283529160200191610dd9565b820191906000526020600020905b815481529060010190602001808311610dbc57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1e906150dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4a906150dd565b8015610e975780601f10610e6c57610100808354040283529160200191610e97565b820191906000526020600020905b815481529060010190602001808311610e7a57829003601f168201915b5050505050905090565b6000610eac82612b8d565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef882611784565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090614b06565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f88612bd8565b73ffffffffffffffffffffffffffffffffffffffff161480610fb75750610fb681610fb1612bd8565b6129df565b5b610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614a66565b60405180910390fd5b6110008383612be0565b505050565b61100d612c99565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611039612c99565b8060148190555050565b61104b612c99565b80600a600084815260200190815260200160002060010160008282546110719190614fe6565b925050819055505050565b60165481565b60606110cb602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d17565b9050919050565b60185481565b6110e96110e3612bd8565b82612d38565b611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614b46565b60405180910390fd5b611133838383612dcd565b505050565b611140612c99565b8060128190555050565b611152613b1d565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490614b66565b60405180910390fd5b600260018190555060006112af612bd8565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614ae6565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137a9190614fe6565b10156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614aa6565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141a9392919061474f565b600060405180830381600087803b15801561143457600080fd5b505af1158015611448573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a582602861303490919063ffffffff16565b506114f782602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303490919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161153f9190614bde565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611590612c99565b8060228190555050565b6115a2612c99565b8060188190555050565b6115c783838360405180602001604052806000815250611d84565b505050565b60205481565b6115da612c99565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050818160200181815161168e9190614d94565b91508181525050828160000181815250504281604001818152505062131db681602001511161177f576023600182606001516116ca9190614d94565b815481106116db576116da6152a4565b5b9060005260206000200154816020015110611735576001816060018181516117039190614d94565b9150818152508160600181815250506005816080018181516117259190614d94565b9150818152508160800181815250505b80600a600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490614ac6565b60405180910390fd5b80915050919050565b606061184e8383602861304e9092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90614a46565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611922612c99565b61192c6000613177565b565b611936612c99565b80600b6001018190555080600b6002018190555050565b60135481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061198c61198783611082565b611a74565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546119f1906150dd565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1d906150dd565b8015611a6a5780601f10611a3f57610100808354040283529160200191611a6a565b820191906000526020600020905b815481529060010190602001808311611a4d57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611a9357611a926152d3565b5b604051908082528060200260200182016040528015611acc57816020015b611ab9613b54565b815260200190600190039081611ab15790505b50905060005b8351811015611c2257838181518110611aee57611aed6152a4565b5b6020026020010151828281518110611b0957611b086152a4565b5b6020026020010151600001818152505060276000858381518110611b3057611b2f6152a4565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b7d57611b7c6152a4565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611bd257611bd16152a4565b5b6020026020010151815260200190815260200160002060010154828281518110611bff57611bfe6152a4565b5b602002602001015160400181815250508080611c1a90615140565b915050611ad2565b5080915050919050565b611c34613b8b565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b611c9d611c96612bd8565b838361323b565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611cd8906150dd565b80601f0160208091040260200160405190810160405280929190818152602001828054611d04906150dd565b8015611d515780601f10611d2657610100808354040283529160200191611d51565b820191906000526020600020905b815481529060010190602001808311611d3457829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d7f60286133a8565b905090565b611d95611d8f612bd8565b83612d38565b611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90614b46565b60405180910390fd5b611de0848484846133bd565b50505050565b611dee612c99565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e4d9291906147d2565b602060405180830381600087803b158015611e6757600080fd5b505af1158015611e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9f9190613f67565b50600060178190555050565b601e5481565b60238181548110611ec157600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090508181604001818151611f9f9190614d94565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b612093612c99565b8060138190555050565b60606120a882612b8d565b60006120b2613419565b905060008151116120d257604051806020016040528060008152506120fd565b806120dc84613430565b6040516020016120ed9291906146c2565b6040516020818303038152906040525b915050919050565b60255481565b612119601354601354613591565b600b60040181905550612130601454601454613591565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156121a157600080fd5b505afa1580156121b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d991906140d6565b600a6121e59190614e6e565b6018546121f29190614f8c565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b81526004016122599392919061474f565b602060405180830381600087803b15801561227357600080fd5b505af1158015612287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ab9190613f67565b50601554601760008282546122c09190614d94565b925050819055506122d333601254611ed5565b6122df84601254611628565b84602181905550602154600b60030154600b600101546122ff9190614d94565b101561269f5761231d33600a6012546123189190614f8c565b611ed5565b600b60020154600b60010181905550600060646022546017546123409190614f8c565b61234a9190614dea565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016123cb9291906147d2565b602060405180830381600087803b1580156123e557600080fd5b505af11580156123f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241d9190613f67565b5060008160175461242e9190614fe6565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161248d9291906147d2565b602060405180830381600087803b1580156124a757600080fd5b505af11580156124bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124df9190613f67565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561255057600080fd5b505afa158015612564573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258891906140d6565b600a6125949190614e6e565b6019546125a19190614f8c565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b815260040161262a9392919061474f565b602060405180830381600087803b15801561264457600080fd5b505af1158015612658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267c9190613f67565b50601654601760008282546126919190614d94565b925050819055505050612711565b602154600b6003015410156126f857602154600b60030154600b600101546126c79190614d94565b6126d19190614fe6565b600b60010181905550600b600301546021546126ed9190614fe6565b601181905550612710565b600b60010154600b6001018190555060006011819055505b5b600b6004015482846127239190614d94565b116128ec576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330876040518463ffffffff1660e01b815260040161278f9392919061474f565b600060405180830381600087803b1580156127a957600080fd5b505af11580156127bd573d6000803e3d6000fd5b50505050336027600086815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042602760008681526020019081526020016000206001018190555061284584602861363290919063ffffffff16565b5061289784602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061363290919063ffffffff16565b50833373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516128df9190614bde565b60405180910390a361290f565b600b6004015482846128fe9190614d94565b6129089190614fe6565b6010819055505b7f6e6ce1596e16d1882d01aad1027cd9b1a1af3eddad6e5e8ce377f619efe356de33600b60010154600b60040154600b60030154886010546011548860405161295f989796959493929190614832565b60405180910390a15050505050565b60125481565b60175481565b612982612c99565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129d49190614fe6565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a81612c99565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae8906149c6565b60405180910390fd5b612afa81613177565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b968161364c565b612bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bcc90614ac6565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c5383611784565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612ca1612bd8565b73ffffffffffffffffffffffffffffffffffffffff16612cbf611993565b73ffffffffffffffffffffffffffffffffffffffff1614612d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0c90614a86565b60405180910390fd5b565b60606000612d27836000016136b8565b905060608190508092505050919050565b600080612d4483611784565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d865750612d8581856129df565b5b80612dc457508373ffffffffffffffffffffffffffffffffffffffff16612dac84610ea1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612ded82611784565b73ffffffffffffffffffffffffffffffffffffffff1614612e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3a906149e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eaa90614a06565b60405180910390fd5b612ebe838383613714565b612ec9600082612be0565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f199190614fe6565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f709190614d94565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461302f838383613719565b505050565b6000613046836000018360001b61371e565b905092915050565b60606000828461305e9190614f8c565b9050613069856133a8565b8111156130ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a290614b26565b60405180910390fd5b60006130ca84836130bb896133a8565b6130c59190614fe6565b613832565b905060008167ffffffffffffffff8111156130e8576130e76152d3565b5b6040519080825280602002602001820160405280156131165781602001602082028036833780820191505090505b50905060005b8281101561316957613137818961384b90919063ffffffff16565b82828151811061314a576131496152a4565b5b602002602001018181525050808061316190615140565b91505061311c565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a190614a26565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161339b91906148f4565b60405180910390a3505050565b60006133b682600001613865565b9050919050565b6133c8848484612dcd565b6133d484848484613876565b613413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340a906149a6565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415613478576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061358c565b600082905060005b600082146134aa57808061349390615140565b915050600a826134a39190614dea565b9150613480565b60008167ffffffffffffffff8111156134c6576134c56152d3565b5b6040519080825280601f01601f1916602001820160405280156134f85781602001600182028036833780820191505090505b5090505b60008514613585576001826135119190614fe6565b9150600a8561352091906151b7565b603061352c9190614d94565b60f81b818381518110613542576135416152a4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561357e9190614dea565b94506134fc565b8093505050505b919050565b600080434060001c90506000600190505b600981116135d15780436135b69190614fe6565b4060001c8218915080806135c990615140565b9150506135a2565b50826008546135e09190614d94565b4482336040516020016135f694939291906146e6565b6040516020818303038152906040528051906020012060001c90506001848261361f91906151b7565b6136299190614d94565b91505092915050565b6000613644836000018360001b613a0d565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561370857602002820191906000526020600020905b8154815260200190600101908083116136f4575b50505050509050919050565b505050565b505050565b600080836001016000848152602001908152602001600020549050600081146138265760006001826137509190614fe6565b90506000600186600001805490506137689190614fe6565b90508181146137d7576000866000018281548110613789576137886152a4565b5b90600052602060002001549050808760000184815481106137ad576137ac6152a4565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137eb576137ea615275565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061382c565b60009150505b92915050565b60008183106138415781613843565b825b905092915050565b600061385a8360000183613a7d565b60001c905092915050565b600081600001805490509050919050565b60006138978473ffffffffffffffffffffffffffffffffffffffff16613aa8565b15613a00578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026138c0612bd8565b8786866040518563ffffffff1660e01b81526004016138e29493929190614786565b602060405180830381600087803b1580156138fc57600080fd5b505af192505050801561392d57506040513d601f19601f8201168201806040525081019061392a9190613fc1565b60015b6139b0573d806000811461395d576040519150601f19603f3d011682016040523d82523d6000602084013e613962565b606091505b506000815114156139a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399f906149a6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613a05565b600190505b949350505050565b6000613a198383613acb565b613a72578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a77565b600090505b92915050565b6000826000018281548110613a9557613a946152a4565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613bcd613bc884614c71565b614c4c565b90508083825260208201905082856020860282011115613bf057613bef615307565b5b60005b85811015613c205781613c068882613d31565b845260208401935060208301925050600181019050613bf3565b5050509392505050565b6000613c3d613c3884614c9d565b614c4c565b905082815260208101848484011115613c5957613c5861530c565b5b613c6484828561509b565b509392505050565b600081359050613c7b81615703565b92915050565b600082601f830112613c9657613c95615302565b5b8135613ca6848260208601613bba565b91505092915050565b600081359050613cbe8161571a565b92915050565b600081519050613cd38161571a565b92915050565b600081359050613ce881615731565b92915050565b600081519050613cfd81615731565b92915050565b600082601f830112613d1857613d17615302565b5b8135613d28848260208601613c2a565b91505092915050565b600081359050613d4081615748565b92915050565b600081519050613d558161575f565b92915050565b600060208284031215613d7157613d70615316565b5b6000613d7f84828501613c6c565b91505092915050565b60008060408385031215613d9f57613d9e615316565b5b6000613dad85828601613c6c565b9250506020613dbe85828601613c6c565b9150509250929050565b600080600060608486031215613de157613de0615316565b5b6000613def86828701613c6c565b9350506020613e0086828701613c6c565b9250506040613e1186828701613d31565b9150509250925092565b60008060008060808587031215613e3557613e34615316565b5b6000613e4387828801613c6c565b9450506020613e5487828801613c6c565b9350506040613e6587828801613d31565b925050606085013567ffffffffffffffff811115613e8657613e85615311565b5b613e9287828801613d03565b91505092959194509250565b60008060408385031215613eb557613eb4615316565b5b6000613ec385828601613c6c565b9250506020613ed485828601613caf565b9150509250929050565b60008060408385031215613ef557613ef4615316565b5b6000613f0385828601613c6c565b9250506020613f1485828601613d31565b9150509250929050565b600060208284031215613f3457613f33615316565b5b600082013567ffffffffffffffff811115613f5257613f51615311565b5b613f5e84828501613c81565b91505092915050565b600060208284031215613f7d57613f7c615316565b5b6000613f8b84828501613cc4565b91505092915050565b600060208284031215613faa57613fa9615316565b5b6000613fb884828501613cd9565b91505092915050565b600060208284031215613fd757613fd6615316565b5b6000613fe584828501613cee565b91505092915050565b60006020828403121561400457614003615316565b5b600061401284828501613d31565b91505092915050565b6000806040838503121561403257614031615316565b5b600061404085828601613d31565b925050602061405185828601613d31565b9150509250929050565b600080600080600060a0868803121561407757614076615316565b5b600061408588828901613d31565b955050602061409688828901613d31565b94505060406140a788828901613d31565b93505060606140b888828901613d31565b92505060806140c988828901613d31565b9150509295509295909350565b6000602082840312156140ec576140eb615316565b5b60006140fa84828501613d46565b91505092915050565b600061410f83836145e3565b60608301905092915050565b6000614127838361468d565b60208301905092915050565b61413c8161501a565b82525050565b61414b8161501a565b82525050565b61416261415d8261501a565b615189565b82525050565b600061417382614cee565b61417d8185614d34565b935061418883614cce565b8060005b838110156141b95781516141a08882614103565b97506141ab83614d1a565b92505060018101905061418c565b5085935050505092915050565b60006141d182614cf9565b6141db8185614d45565b93506141e683614cde565b8060005b838110156142175781516141fe888261411b565b975061420983614d27565b9250506001810190506141ea565b5085935050505092915050565b61422d8161502c565b82525050565b61423c81615038565b82525050565b600061424d82614d04565b6142578185614d56565b93506142678185602086016150aa565b6142708161531b565b840191505092915050565b600061428682614d0f565b6142908185614d67565b93506142a08185602086016150aa565b6142a98161531b565b840191505092915050565b60006142bf82614d0f565b6142c98185614d78565b93506142d98185602086016150aa565b6142e28161531b565b840191505092915050565b60006142f882614d0f565b6143028185614d89565b93506143128185602086016150aa565b80840191505092915050565b600061432b603283614d78565b915061433682615346565b604082019050919050565b600061434e602683614d78565b915061435982615395565b604082019050919050565b6000614371602583614d78565b915061437c826153e4565b604082019050919050565b6000614394602483614d78565b915061439f82615433565b604082019050919050565b60006143b7601983614d78565b91506143c282615482565b602082019050919050565b60006143da602983614d78565b91506143e5826154ab565b604082019050919050565b60006143fd603e83614d78565b9150614408826154fa565b604082019050919050565b6000614420602083614d78565b915061442b82615549565b602082019050919050565b6000614443602383614d78565b915061444e82615572565b604082019050919050565b6000614466601883614d78565b9150614471826155c1565b602082019050919050565b6000614489601383614d78565b9150614494826155ea565b602082019050919050565b60006144ac602183614d78565b91506144b782615613565b604082019050919050565b60006144cf601b83614d78565b91506144da82615662565b602082019050919050565b60006144f2602e83614d78565b91506144fd8261568b565b604082019050919050565b6000614515601f83614d78565b9150614520826156da565b602082019050919050565b6060820160008201516145416000850182614133565b506020820151614554602085018261468d565b506040820151614567604085018261468d565b50505050565b600060a083016000830151848203600086015261458a828261427b565b915050602083015161459f602086018261468d565b5060408301516145b2604086018261468d565b5060608301516145c5606086018261468d565b5060808301516145d8608086018261468d565b508091505092915050565b6060820160008201516145f9600085018261468d565b50602082015161460c6020850182614133565b50604082015161461f604085018261468d565b50505050565b60a08201600082015161463b600085018261468d565b50602082015161464e602085018261468d565b506040820151614661604085018261468d565b506060820151614674606085018261468d565b506080820151614687608085018261468d565b50505050565b61469681615084565b82525050565b6146a581615084565b82525050565b6146bc6146b782615084565b6151ad565b82525050565b60006146ce82856142ed565b91506146da82846142ed565b91508190509392505050565b60006146f282876146ab565b60208201915061470282866146ab565b60208201915061471282856146ab565b6020820191506147228284614151565b60148201915081905095945050505050565b60006020820190506147496000830184614142565b92915050565b60006060820190506147646000830186614142565b6147716020830185614142565b61477e604083018461469c565b949350505050565b600060808201905061479b6000830187614142565b6147a86020830186614142565b6147b5604083018561469c565b81810360608301526147c78184614242565b905095945050505050565b60006040820190506147e76000830185614142565b6147f4602083018461469c565b9392505050565b60006060820190506148106000830186614142565b61481d602083018561469c565b61482a604083018461469c565b949350505050565b600061010082019050614848600083018b614142565b614855602083018a61469c565b614862604083018961469c565b61486f606083018861469c565b61487c608083018761469c565b61488960a083018661469c565b61489660c083018561469c565b6148a360e083018461469c565b9998505050505050505050565b600060208201905081810360008301526148ca8184614168565b905092915050565b600060208201905081810360008301526148ec81846141c6565b905092915050565b60006020820190506149096000830184614224565b92915050565b60006020820190506149246000830184614233565b92915050565b6000602082019050818103600083015261494481846142b4565b905092915050565b600060a082019050818103600083015261496681886142b4565b9050614975602083018761469c565b614982604083018661469c565b61498f606083018561469c565b61499c608083018461469c565b9695505050505050565b600060208201905081810360008301526149bf8161431e565b9050919050565b600060208201905081810360008301526149df81614341565b9050919050565b600060208201905081810360008301526149ff81614364565b9050919050565b60006020820190508181036000830152614a1f81614387565b9050919050565b60006020820190508181036000830152614a3f816143aa565b9050919050565b60006020820190508181036000830152614a5f816143cd565b9050919050565b60006020820190508181036000830152614a7f816143f0565b9050919050565b60006020820190508181036000830152614a9f81614413565b9050919050565b60006020820190508181036000830152614abf81614436565b9050919050565b60006020820190508181036000830152614adf81614459565b9050919050565b60006020820190508181036000830152614aff8161447c565b9050919050565b60006020820190508181036000830152614b1f8161449f565b9050919050565b60006020820190508181036000830152614b3f816144c2565b9050919050565b60006020820190508181036000830152614b5f816144e5565b9050919050565b60006020820190508181036000830152614b7f81614508565b9050919050565b6000606082019050614b9b600083018461452b565b92915050565b60006020820190508181036000830152614bbb818461456d565b905092915050565b600060a082019050614bd86000830184614625565b92915050565b6000602082019050614bf3600083018461469c565b92915050565b600060a082019050614c0e600083018861469c565b614c1b602083018761469c565b614c28604083018661469c565b614c35606083018561469c565b614c42608083018461469c565b9695505050505050565b6000614c56614c67565b9050614c62828261510f565b919050565b6000604051905090565b600067ffffffffffffffff821115614c8c57614c8b6152d3565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614cb857614cb76152d3565b5b614cc18261531b565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d9f82615084565b9150614daa83615084565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ddf57614dde6151e8565b5b828201905092915050565b6000614df582615084565b9150614e0083615084565b925082614e1057614e0f615217565b5b828204905092915050565b6000808291508390505b6001851115614e6557808604811115614e4157614e406151e8565b5b6001851615614e505780820291505b8081029050614e5e85615339565b9450614e25565b94509492505050565b6000614e7982615084565b9150614e848361508e565b9250614eb17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614eb9565b905092915050565b600082614ec95760019050614f85565b81614ed75760009050614f85565b8160018114614eed5760028114614ef757614f26565b6001915050614f85565b60ff841115614f0957614f086151e8565b5b8360020a915084821115614f2057614f1f6151e8565b5b50614f85565b5060208310610133831016604e8410600b8410161715614f5b5782820a905083811115614f5657614f556151e8565b5b614f85565b614f688484846001614e1b565b92509050818404811115614f7f57614f7e6151e8565b5b81810290505b9392505050565b6000614f9782615084565b9150614fa283615084565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fdb57614fda6151e8565b5b828202905092915050565b6000614ff182615084565b9150614ffc83615084565b92508282101561500f5761500e6151e8565b5b828203905092915050565b600061502582615064565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156150c85780820151818401526020810190506150ad565b838111156150d7576000848401525b50505050565b600060028204905060018216806150f557607f821691505b6020821081141561510957615108615246565b5b50919050565b6151188261531b565b810181811067ffffffffffffffff82111715615137576151366152d3565b5b80604052505050565b600061514b82615084565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561517e5761517d6151e8565b5b600182019050919050565b60006151948261519b565b9050919050565b60006151a68261532c565b9050919050565b6000819050919050565b60006151c282615084565b91506151cd83615084565b9250826151dd576151dc615217565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61570c8161501a565b811461571757600080fd5b50565b6157238161502c565b811461572e57600080fd5b50565b61573a81615038565b811461574557600080fd5b50565b61575181615084565b811461575c57600080fd5b50565b6157688161508e565b811461577357600080fd5b5056fea264697066735822122017be3a849c1e8f7809dcc00806366ab3055d06821b63792f235d6d444afe6fff64736f6c63430008070033