VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x462015…F7D9
Summary
Transactions
Transfers
Address
0x4620156fD7A9672b0b9cE58D052A68bEBDd4F7D9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c80636fd5ae15116101ff578063b88d4fde1161011a578063d7a940cd116100ad578063e985e9c51161007c578063e985e9c514610bb5578063efc9f87514610be5578063f2fde38b14610c03578063fc3fdd6a14610c1f576103c5565b8063d7a940cd14610b41578063db4618d614610b5d578063e1dd323014610b7b578063e77a6e8714610b99576103c5565b8063c3a0ef89116100e9578063c3a0ef8914610abb578063c58bcc0e14610ad7578063c87b56dd14610af3578063ca7b870414610b23576103c5565b8063b88d4fde14610a35578063ba8bbb0514610a51578063bf62c53914610a6d578063c1470e0c14610a8b576103c5565b80638e7b492011610192578063a22cb46511610161578063a22cb465146109bb578063a330a0f3146109d7578063a9c32679146109f5578063b3cf65a414610a17576103c5565b80638e7b49201461091f57806395d89b411461093d5780639cfe5b851461095b5780639d4af4ba1461098b576103c5565b806382e166df116101ce57806382e166df14610895578063880d277b146108b35780638a450b61146108d15780638da5cb5b14610901576103c5565b80636fd5ae151461082157806370a082311461083f578063715018a61461086f5780637bc812c614610879576103c5565b806323b872dd116102ef57806342842e0e116102825780634fcbb17a116102515780634fcbb17a146107875780636352211e146107a357806366eebc60146107d35780636e6c3f8014610803576103c5565b806342842e0e14610700578063466899221461071c57806349a8752b1461073a5780634e53357214610756576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c857806341496f49146106e4576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df9190613f93565b610c3d565b6040516103f191906148f3565b60405180910390f35b610414600480360381019061040f919061401a565b610d1f565b60405161042191906148af565b60405180910390f35b610432610d3b565b60405161043f9190614ba0565b60405180910390f35b610450610e0f565b60405161045d9190614929565b60405180910390f35b610480600480360381019061047b9190613fed565b610ea1565b60405161048d9190614733565b60405180910390f35b61049e610ee7565b6040516104ab9190614bdd565b60405180910390f35b6104ce60048036038101906104c99190613edd565b610eed565b005b6104ea60048036038101906104e59190613fed565b611005565b005b6104f4611017565b6040516105019190614bdd565b60405180910390f35b610524600480360381019061051f9190613e1a565b61101d565b604051610531919061490e565b60405180910390f35b610554600480360381019061054f9190613fed565b611031565b005b610570600480360381019061056b919061401a565b611043565b005b61057a61107c565b6040516105879190614bdd565b60405180910390f35b6105aa60048036038101906105a59190613d5a565b611082565b6040516105b791906148d1565b60405180910390f35b6105c86110d2565b6040516105d59190614bdd565b60405180910390f35b6105f860048036038101906105f39190613dc7565b6110d8565b005b610614600480360381019061060f9190613fed565b611138565b005b610630600480360381019061062b9190613d5a565b61114a565b60405161063d9190614b85565b60405180910390f35b610660600480360381019061065b9190613d5a565b61120d565b60405161066f939291906147fa565b60405180910390f35b610692600480360381019061068d9190613fed565b611257565b005b6106ae60048036038101906106a99190613fed565b611552565b6040516106bf959493929190614bf8565b60405180910390f35b6106e260048036038101906106dd9190613fed565b611588565b005b6106fe60048036038101906106f99190613fed565b61159a565b005b61071a60048036038101906107159190613dc7565b6115ac565b005b6107246115cc565b6040516107319190614bdd565b60405180910390f35b610754600480360381019061074f9190613fed565b6115d2565b005b610770600480360381019061076b9190613fed565b6115e4565b60405161077e9291906147d1565b60405180910390f35b6107a1600480360381019061079c919061401a565b611628565b005b6107bd60048036038101906107b89190613fed565b611783565b6040516107ca9190614733565b60405180910390f35b6107ed60048036038101906107e8919061401a565b611835565b6040516107fa91906148d1565b60405180910390f35b61080b611855565b6040516108189190614bdd565b60405180910390f35b61082961185b565b6040516108369190614bdd565b60405180910390f35b61085960048036038101906108549190613d5a565b611861565b6040516108669190614bdd565b60405180910390f35b610877611919565b005b610893600480360381019061088e9190613fed565b61192d565b005b61089d61194c565b6040516108aa9190614bdd565b60405180910390f35b6108bb611952565b6040516108c89190614733565b60405180910390f35b6108eb60048036038101906108e69190613d5a565b611978565b6040516108f891906148af565b60405180910390f35b610909611992565b6040516109169190614733565b60405180910390f35b6109276119bb565b6040516109349190614733565b60405180910390f35b6109456119e1565b6040516109529190614929565b60405180910390f35b61097560048036038101906109709190613f1d565b611a73565b60405161098291906148af565b60405180910390f35b6109a560048036038101906109a09190613fed565b611c2b565b6040516109b29190614bc2565b60405180910390f35b6109d560048036038101906109d09190613e9d565b611c8a565b005b6109df611ca0565b6040516109ec9190614733565b60405180910390f35b6109fd611cc6565b604051610a0e95949392919061494b565b60405180910390f35b610a1f611d72565b604051610a2c9190614bdd565b60405180910390f35b610a4f6004803603810190610a4a9190613e1a565b611d83565b005b610a6b6004803603810190610a669190613d5a565b611de5565b005b610a75611eaa565b604051610a829190614bdd565b60405180910390f35b610aa56004803603810190610aa09190613fed565b611eb0565b604051610ab29190614bdd565b60405180910390f35b610ad56004803603810190610ad09190613edd565b611ed4565b005b610af16004803603810190610aec9190613fed565b61208a565b005b610b0d6004803603810190610b089190613fed565b61209c565b604051610b1a9190614929565b60405180910390f35b610b2b612104565b604051610b389190614bdd565b60405180910390f35b610b5b6004803603810190610b56919061405a565b61210a565b005b610b6561296d565b604051610b729190614bdd565b60405180910390f35b610b83612973565b604051610b909190614bdd565b60405180910390f35b610bb36004803603810190610bae9190613edd565b612979565b005b610bcf6004803603810190610bca9190613d87565b6129de565b604051610bdc91906148f3565b60405180910390f35b610bed612a72565b604051610bfa9190614bdd565b60405180910390f35b610c1d6004803603810190610c189190613d5a565b612a78565b005b610c27612afc565b604051610c349190614733565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d185750610d1782612b22565b5b9050919050565b6060610d33610d2e8484611835565b611a73565b905092915050565b610d43613aed565b600b6040518060a0016040529081600082018054610d60906150dc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8c906150dc565b8015610dd95780601f10610dae57610100808354040283529160200191610dd9565b820191906000526020600020905b815481529060010190602001808311610dbc57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1e906150dc565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4a906150dc565b8015610e975780601f10610e6c57610100808354040283529160200191610e97565b820191906000526020600020905b815481529060010190602001808311610e7a57829003601f168201915b5050505050905090565b6000610eac82612b8c565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef882611783565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090614b05565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f88612bd7565b73ffffffffffffffffffffffffffffffffffffffff161480610fb75750610fb681610fb1612bd7565b6129de565b5b610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614a65565b60405180910390fd5b6110008383612bdf565b505050565b61100d612c98565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611039612c98565b8060148190555050565b61104b612c98565b80600a600084815260200190815260200160002060010160008282546110719190614fe5565b925050819055505050565b60165481565b60606110cb602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d16565b9050919050565b60185481565b6110e96110e3612bd7565b82612d37565b611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614b45565b60405180910390fd5b611133838383612dcc565b505050565b611140612c98565b8060128190555050565b611152613b1c565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490614b65565b60405180910390fd5b600260018190555060006112af612bd7565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614ae5565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137a9190614fe5565b10156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614aa5565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141a9392919061474e565b600060405180830381600087803b15801561143457600080fd5b505af1158015611448573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a582602861303390919063ffffffff16565b506114f782602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303390919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161153f9190614bdd565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611590612c98565b8060228190555050565b6115a2612c98565b8060188190555050565b6115c783838360405180602001604052806000815250611d83565b505050565b60205481565b6115da612c98565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050818160200181815161168e9190614d93565b9150818152505082816000018181525050428160400181815250506103e881602001511161177e576023600182606001516116c99190614d93565b815481106116da576116d96152a3565b5b9060005260206000200154816020015110611734576001816060018181516117029190614d93565b9150818152508160600181815250506005816080018181516117249190614d93565b9150818152508160800181815250505b80600a600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182390614ac5565b60405180910390fd5b80915050919050565b606061184d8383602861304d9092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c990614a45565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611921612c98565b61192b6000613176565b565b611935612c98565b80600b6001018190555080600b6002018190555050565b60135481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061198b61198683611082565b611a73565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546119f0906150dc565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1c906150dc565b8015611a695780601f10611a3e57610100808354040283529160200191611a69565b820191906000526020600020905b815481529060010190602001808311611a4c57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611a9257611a916152d2565b5b604051908082528060200260200182016040528015611acb57816020015b611ab8613b53565b815260200190600190039081611ab05790505b50905060005b8351811015611c2157838181518110611aed57611aec6152a3565b5b6020026020010151828281518110611b0857611b076152a3565b5b6020026020010151600001818152505060276000858381518110611b2f57611b2e6152a3565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b7c57611b7b6152a3565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611bd157611bd06152a3565b5b6020026020010151815260200190815260200160002060010154828281518110611bfe57611bfd6152a3565b5b602002602001015160400181815250508080611c199061513f565b915050611ad1565b5080915050919050565b611c33613b8a565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b611c9c611c95612bd7565b838361323a565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611cd7906150dc565b80601f0160208091040260200160405190810160405280929190818152602001828054611d03906150dc565b8015611d505780601f10611d2557610100808354040283529160200191611d50565b820191906000526020600020905b815481529060010190602001808311611d3357829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d7e60286133a7565b905090565b611d94611d8e612bd7565b83612d37565b611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca90614b45565b60405180910390fd5b611ddf848484846133bc565b50505050565b611ded612c98565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e4c9291906147d1565b602060405180830381600087803b158015611e6657600080fd5b505af1158015611e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9e9190613f66565b50600060178190555050565b601e5481565b60238181548110611ec057600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090508181604001818151611f9e9190614d93565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b612092612c98565b8060138190555050565b60606120a782612b8c565b60006120b1613418565b905060008151116120d157604051806020016040528060008152506120fc565b806120db8461342f565b6040516020016120ec9291906146c1565b6040516020818303038152906040525b915050919050565b60255481565b612118601354601354613590565b600b6004018190555061212f601454601454613590565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156121a057600080fd5b505afa1580156121b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d891906140d5565b600a6121e49190614e6d565b6018546121f19190614f8b565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b81526004016122589392919061474e565b602060405180830381600087803b15801561227257600080fd5b505af1158015612286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122aa9190613f66565b50601554601760008282546122bf9190614d93565b925050819055506122d233601254611ed4565b6122de84601254611628565b84602181905550602154600b60030154600b600101546122fe9190614d93565b101561269e5761231c33600a6012546123179190614f8b565b611ed4565b600b60020154600b600101819055506000606460225460175461233f9190614f8b565b6123499190614de9565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016123ca9291906147d1565b602060405180830381600087803b1580156123e457600080fd5b505af11580156123f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241c9190613f66565b5060008160175461242d9190614fe5565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161248c9291906147d1565b602060405180830381600087803b1580156124a657600080fd5b505af11580156124ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124de9190613f66565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561254f57600080fd5b505afa158015612563573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258791906140d5565b600a6125939190614e6d565b6019546125a09190614f8b565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016126299392919061474e565b602060405180830381600087803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267b9190613f66565b50601654601760008282546126909190614d93565b925050819055505050612710565b602154600b6003015410156126f757602154600b60030154600b600101546126c69190614d93565b6126d09190614fe5565b600b60010181905550600b600301546021546126ec9190614fe5565b60118190555061270f565b600b60010154600b6001018190555060006011819055505b5b600b6004015482846127229190614d93565b116128eb576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330876040518463ffffffff1660e01b815260040161278e9392919061474e565b600060405180830381600087803b1580156127a857600080fd5b505af11580156127bc573d6000803e3d6000fd5b50505050336027600086815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042602760008681526020019081526020016000206001018190555061284484602861363190919063ffffffff16565b5061289684602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061363190919063ffffffff16565b50833373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516128de9190614bdd565b60405180910390a361290e565b600b6004015482846128fd9190614d93565b6129079190614fe5565b6010819055505b7f6e6ce1596e16d1882d01aad1027cd9b1a1af3eddad6e5e8ce377f619efe356de33600b60010154600b60040154600b60030154886010546011548860405161295e989796959493929190614831565b60405180910390a15050505050565b60125481565b60175481565b612981612c98565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129d39190614fe5565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a80612c98565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae7906149c5565b60405180910390fd5b612af981613176565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b958161364b565b612bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bcb90614ac5565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c5283611783565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612ca0612bd7565b73ffffffffffffffffffffffffffffffffffffffff16612cbe611992565b73ffffffffffffffffffffffffffffffffffffffff1614612d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0b90614a85565b60405180910390fd5b565b60606000612d26836000016136b7565b905060608190508092505050919050565b600080612d4383611783565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d855750612d8481856129de565b5b80612dc357508373ffffffffffffffffffffffffffffffffffffffff16612dab84610ea1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dec82611783565b73ffffffffffffffffffffffffffffffffffffffff1614612e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e39906149e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea990614a05565b60405180910390fd5b612ebd838383613713565b612ec8600082612bdf565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f189190614fe5565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f6f9190614d93565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461302e838383613718565b505050565b6000613045836000018360001b61371d565b905092915050565b60606000828461305d9190614f8b565b9050613068856133a7565b8111156130aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a190614b25565b60405180910390fd5b60006130c984836130ba896133a7565b6130c49190614fe5565b613831565b905060008167ffffffffffffffff8111156130e7576130e66152d2565b5b6040519080825280602002602001820160405280156131155781602001602082028036833780820191505090505b50905060005b8281101561316857613136818961384a90919063ffffffff16565b828281518110613149576131486152a3565b5b60200260200101818152505080806131609061513f565b91505061311b565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a090614a25565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161339a91906148f3565b60405180910390a3505050565b60006133b582600001613864565b9050919050565b6133c7848484612dcc565b6133d384848484613875565b613412576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613409906149a5565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415613477576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061358b565b600082905060005b600082146134a95780806134929061513f565b915050600a826134a29190614de9565b915061347f565b60008167ffffffffffffffff8111156134c5576134c46152d2565b5b6040519080825280601f01601f1916602001820160405280156134f75781602001600182028036833780820191505090505b5090505b60008514613584576001826135109190614fe5565b9150600a8561351f91906151b6565b603061352b9190614d93565b60f81b818381518110613541576135406152a3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561357d9190614de9565b94506134fb565b8093505050505b919050565b600080434060001c90506000600190505b600981116135d05780436135b59190614fe5565b4060001c8218915080806135c89061513f565b9150506135a1565b50826008546135df9190614d93565b4482336040516020016135f594939291906146e5565b6040516020818303038152906040528051906020012060001c90506001848261361e91906151b6565b6136289190614d93565b91505092915050565b6000613643836000018360001b613a0c565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561370757602002820191906000526020600020905b8154815260200190600101908083116136f3575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461382557600060018261374f9190614fe5565b90506000600186600001805490506137679190614fe5565b90508181146137d6576000866000018281548110613788576137876152a3565b5b90600052602060002001549050808760000184815481106137ac576137ab6152a3565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137ea576137e9615274565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061382b565b60009150505b92915050565b60008183106138405781613842565b825b905092915050565b60006138598360000183613a7c565b60001c905092915050565b600081600001805490509050919050565b60006138968473ffffffffffffffffffffffffffffffffffffffff16613aa7565b156139ff578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026138bf612bd7565b8786866040518563ffffffff1660e01b81526004016138e19493929190614785565b602060405180830381600087803b1580156138fb57600080fd5b505af192505050801561392c57506040513d601f19601f820116820180604052508101906139299190613fc0565b60015b6139af573d806000811461395c576040519150601f19603f3d011682016040523d82523d6000602084013e613961565b606091505b506000815114156139a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399e906149a5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613a04565b600190505b949350505050565b6000613a188383613aca565b613a71578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a76565b600090505b92915050565b6000826000018281548110613a9457613a936152a3565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613bcc613bc784614c70565b614c4b565b90508083825260208201905082856020860282011115613bef57613bee615306565b5b60005b85811015613c1f5781613c058882613d30565b845260208401935060208301925050600181019050613bf2565b5050509392505050565b6000613c3c613c3784614c9c565b614c4b565b905082815260208101848484011115613c5857613c5761530b565b5b613c6384828561509a565b509392505050565b600081359050613c7a81615702565b92915050565b600082601f830112613c9557613c94615301565b5b8135613ca5848260208601613bb9565b91505092915050565b600081359050613cbd81615719565b92915050565b600081519050613cd281615719565b92915050565b600081359050613ce781615730565b92915050565b600081519050613cfc81615730565b92915050565b600082601f830112613d1757613d16615301565b5b8135613d27848260208601613c29565b91505092915050565b600081359050613d3f81615747565b92915050565b600081519050613d548161575e565b92915050565b600060208284031215613d7057613d6f615315565b5b6000613d7e84828501613c6b565b91505092915050565b60008060408385031215613d9e57613d9d615315565b5b6000613dac85828601613c6b565b9250506020613dbd85828601613c6b565b9150509250929050565b600080600060608486031215613de057613ddf615315565b5b6000613dee86828701613c6b565b9350506020613dff86828701613c6b565b9250506040613e1086828701613d30565b9150509250925092565b60008060008060808587031215613e3457613e33615315565b5b6000613e4287828801613c6b565b9450506020613e5387828801613c6b565b9350506040613e6487828801613d30565b925050606085013567ffffffffffffffff811115613e8557613e84615310565b5b613e9187828801613d02565b91505092959194509250565b60008060408385031215613eb457613eb3615315565b5b6000613ec285828601613c6b565b9250506020613ed385828601613cae565b9150509250929050565b60008060408385031215613ef457613ef3615315565b5b6000613f0285828601613c6b565b9250506020613f1385828601613d30565b9150509250929050565b600060208284031215613f3357613f32615315565b5b600082013567ffffffffffffffff811115613f5157613f50615310565b5b613f5d84828501613c80565b91505092915050565b600060208284031215613f7c57613f7b615315565b5b6000613f8a84828501613cc3565b91505092915050565b600060208284031215613fa957613fa8615315565b5b6000613fb784828501613cd8565b91505092915050565b600060208284031215613fd657613fd5615315565b5b6000613fe484828501613ced565b91505092915050565b60006020828403121561400357614002615315565b5b600061401184828501613d30565b91505092915050565b6000806040838503121561403157614030615315565b5b600061403f85828601613d30565b925050602061405085828601613d30565b9150509250929050565b600080600080600060a0868803121561407657614075615315565b5b600061408488828901613d30565b955050602061409588828901613d30565b94505060406140a688828901613d30565b93505060606140b788828901613d30565b92505060806140c888828901613d30565b9150509295509295909350565b6000602082840312156140eb576140ea615315565b5b60006140f984828501613d45565b91505092915050565b600061410e83836145e2565b60608301905092915050565b6000614126838361468c565b60208301905092915050565b61413b81615019565b82525050565b61414a81615019565b82525050565b61416161415c82615019565b615188565b82525050565b600061417282614ced565b61417c8185614d33565b935061418783614ccd565b8060005b838110156141b857815161419f8882614102565b97506141aa83614d19565b92505060018101905061418b565b5085935050505092915050565b60006141d082614cf8565b6141da8185614d44565b93506141e583614cdd565b8060005b838110156142165781516141fd888261411a565b975061420883614d26565b9250506001810190506141e9565b5085935050505092915050565b61422c8161502b565b82525050565b61423b81615037565b82525050565b600061424c82614d03565b6142568185614d55565b93506142668185602086016150a9565b61426f8161531a565b840191505092915050565b600061428582614d0e565b61428f8185614d66565b935061429f8185602086016150a9565b6142a88161531a565b840191505092915050565b60006142be82614d0e565b6142c88185614d77565b93506142d88185602086016150a9565b6142e18161531a565b840191505092915050565b60006142f782614d0e565b6143018185614d88565b93506143118185602086016150a9565b80840191505092915050565b600061432a603283614d77565b915061433582615345565b604082019050919050565b600061434d602683614d77565b915061435882615394565b604082019050919050565b6000614370602583614d77565b915061437b826153e3565b604082019050919050565b6000614393602483614d77565b915061439e82615432565b604082019050919050565b60006143b6601983614d77565b91506143c182615481565b602082019050919050565b60006143d9602983614d77565b91506143e4826154aa565b604082019050919050565b60006143fc603e83614d77565b9150614407826154f9565b604082019050919050565b600061441f602083614d77565b915061442a82615548565b602082019050919050565b6000614442602383614d77565b915061444d82615571565b604082019050919050565b6000614465601883614d77565b9150614470826155c0565b602082019050919050565b6000614488601383614d77565b9150614493826155e9565b602082019050919050565b60006144ab602183614d77565b91506144b682615612565b604082019050919050565b60006144ce601b83614d77565b91506144d982615661565b602082019050919050565b60006144f1602e83614d77565b91506144fc8261568a565b604082019050919050565b6000614514601f83614d77565b915061451f826156d9565b602082019050919050565b6060820160008201516145406000850182614132565b506020820151614553602085018261468c565b506040820151614566604085018261468c565b50505050565b600060a0830160008301518482036000860152614589828261427a565b915050602083015161459e602086018261468c565b5060408301516145b1604086018261468c565b5060608301516145c4606086018261468c565b5060808301516145d7608086018261468c565b508091505092915050565b6060820160008201516145f8600085018261468c565b50602082015161460b6020850182614132565b50604082015161461e604085018261468c565b50505050565b60a08201600082015161463a600085018261468c565b50602082015161464d602085018261468c565b506040820151614660604085018261468c565b506060820151614673606085018261468c565b506080820151614686608085018261468c565b50505050565b61469581615083565b82525050565b6146a481615083565b82525050565b6146bb6146b682615083565b6151ac565b82525050565b60006146cd82856142ec565b91506146d982846142ec565b91508190509392505050565b60006146f182876146aa565b60208201915061470182866146aa565b60208201915061471182856146aa565b6020820191506147218284614150565b60148201915081905095945050505050565b60006020820190506147486000830184614141565b92915050565b60006060820190506147636000830186614141565b6147706020830185614141565b61477d604083018461469b565b949350505050565b600060808201905061479a6000830187614141565b6147a76020830186614141565b6147b4604083018561469b565b81810360608301526147c68184614241565b905095945050505050565b60006040820190506147e66000830185614141565b6147f3602083018461469b565b9392505050565b600060608201905061480f6000830186614141565b61481c602083018561469b565b614829604083018461469b565b949350505050565b600061010082019050614847600083018b614141565b614854602083018a61469b565b614861604083018961469b565b61486e606083018861469b565b61487b608083018761469b565b61488860a083018661469b565b61489560c083018561469b565b6148a260e083018461469b565b9998505050505050505050565b600060208201905081810360008301526148c98184614167565b905092915050565b600060208201905081810360008301526148eb81846141c5565b905092915050565b60006020820190506149086000830184614223565b92915050565b60006020820190506149236000830184614232565b92915050565b6000602082019050818103600083015261494381846142b3565b905092915050565b600060a082019050818103600083015261496581886142b3565b9050614974602083018761469b565b614981604083018661469b565b61498e606083018561469b565b61499b608083018461469b565b9695505050505050565b600060208201905081810360008301526149be8161431d565b9050919050565b600060208201905081810360008301526149de81614340565b9050919050565b600060208201905081810360008301526149fe81614363565b9050919050565b60006020820190508181036000830152614a1e81614386565b9050919050565b60006020820190508181036000830152614a3e816143a9565b9050919050565b60006020820190508181036000830152614a5e816143cc565b9050919050565b60006020820190508181036000830152614a7e816143ef565b9050919050565b60006020820190508181036000830152614a9e81614412565b9050919050565b60006020820190508181036000830152614abe81614435565b9050919050565b60006020820190508181036000830152614ade81614458565b9050919050565b60006020820190508181036000830152614afe8161447b565b9050919050565b60006020820190508181036000830152614b1e8161449e565b9050919050565b60006020820190508181036000830152614b3e816144c1565b9050919050565b60006020820190508181036000830152614b5e816144e4565b9050919050565b60006020820190508181036000830152614b7e81614507565b9050919050565b6000606082019050614b9a600083018461452a565b92915050565b60006020820190508181036000830152614bba818461456c565b905092915050565b600060a082019050614bd76000830184614624565b92915050565b6000602082019050614bf2600083018461469b565b92915050565b600060a082019050614c0d600083018861469b565b614c1a602083018761469b565b614c27604083018661469b565b614c34606083018561469b565b614c41608083018461469b565b9695505050505050565b6000614c55614c66565b9050614c61828261510e565b919050565b6000604051905090565b600067ffffffffffffffff821115614c8b57614c8a6152d2565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614cb757614cb66152d2565b5b614cc08261531a565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d9e82615083565b9150614da983615083565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614dde57614ddd6151e7565b5b828201905092915050565b6000614df482615083565b9150614dff83615083565b925082614e0f57614e0e615216565b5b828204905092915050565b6000808291508390505b6001851115614e6457808604811115614e4057614e3f6151e7565b5b6001851615614e4f5780820291505b8081029050614e5d85615338565b9450614e24565b94509492505050565b6000614e7882615083565b9150614e838361508d565b9250614eb07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614eb8565b905092915050565b600082614ec85760019050614f84565b81614ed65760009050614f84565b8160018114614eec5760028114614ef657614f25565b6001915050614f84565b60ff841115614f0857614f076151e7565b5b8360020a915084821115614f1f57614f1e6151e7565b5b50614f84565b5060208310610133831016604e8410600b8410161715614f5a5782820a905083811115614f5557614f546151e7565b5b614f84565b614f678484846001614e1a565b92509050818404811115614f7e57614f7d6151e7565b5b81810290505b9392505050565b6000614f9682615083565b9150614fa183615083565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fda57614fd96151e7565b5b828202905092915050565b6000614ff082615083565b9150614ffb83615083565b92508282101561500e5761500d6151e7565b5b828203905092915050565b600061502482615063565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156150c75780820151818401526020810190506150ac565b838111156150d6576000848401525b50505050565b600060028204905060018216806150f457607f821691505b6020821081141561510857615107615245565b5b50919050565b6151178261531a565b810181811067ffffffffffffffff82111715615136576151356152d2565b5b80604052505050565b600061514a82615083565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561517d5761517c6151e7565b5b600182019050919050565b60006151938261519a565b9050919050565b60006151a58261532b565b9050919050565b6000819050919050565b60006151c182615083565b91506151cc83615083565b9250826151dc576151db615216565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61570b81615019565b811461571657600080fd5b50565b6157228161502b565b811461572d57600080fd5b50565b61573981615037565b811461574457600080fd5b50565b61575081615083565b811461575b57600080fd5b50565b6157678161508d565b811461577257600080fd5b5056fea2646970667358221220c05b421f7ad155ac7e68b9969e186b113e4a315c76e5c781ec817442fa5f297564736f6c63430008070033