VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB777d3…2c87
Summary
Transactions
Transfers
Address
0xB777d3b04a5d6b997B0b409ED9f3764fE7852c87
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2aC7ab218f0cBB77273D1C39D46FE19165FF2BB3
Deployer
0x2aC7ab218f0cBB77273D1C39D46FE19165FF2BB3
Code
0x608060405234801561001057600080fd5b50600436106102695760003560e01c80638456cb5911610151578063c50b0d63116100c3578063d666574511610087578063d66657451461072b578063d89135cd14610763578063e0cde7b214610781578063e63ab1e91461079d578063e792792e146107bb578063ffca31dc146107d957610269565b8063c50b0d6314610687578063cb99d621146106a5578063d1cfca37146106d5578063d5391393146106f1578063d547741f1461070f57610269565b8063a217fddf11610115578063a217fddf146105c4578063a2309ff8146105e2578063ab18af2714610600578063bf3683991461061c578063c44b06d01461064d578063c4e915131461066b57610269565b80638456cb591461051a5780638f902154146105245780638fbbbf931461054057806391d14854146105785780639c14d15d146105a857610269565b80633a9e60c8116101ea57806353427178116101ae57806353427178146104485780635c975abb14610464578063608041df14610482578063634e2779146104b25780636cf8ade2146104e2578063820f2743146104fe57610269565b80633a9e60c8146103c85780633f4ba83a146103e6578063439ce76f146103f05780634ac500311461040e57806350448fec1461042a57610269565b806329834c841161023157806329834c84146103125780632adf1588146103425780632f2ff15d1461037257806336568abe1461038e578063383ae190146103aa57610269565b806301ffc9a71461026e57806305955bc41461029e5780631249c58b146102ba57806318160ddd146102c4578063248a9ca3146102e2575b600080fd5b61028860048036038101906102839190613814565b6107f5565b604051610295919061385c565b60405180910390f35b6102b860048036038101906102b391906138ad565b61086f565b005b6102c26108ca565b005b6102cc610925565b6040516102d991906138e9565b60405180910390f35b6102fc60048036038101906102f7919061393a565b61093c565b6040516103099190613976565b60405180910390f35b61032c600480360381019061032791906139b6565b61095c565b60405161033991906138e9565b60405180910390f35b61035c60048036038101906103579190613a41565b610974565b6040516103699190613ae5565b60405180910390f35b61038c60048036038101906103879190613b00565b6109c5565b005b6103a860048036038101906103a39190613b00565b6109e6565b005b6103b2610a69565b6040516103bf9190613ae5565b60405180910390f35b6103d0610a80565b6040516103dd91906138e9565b60405180910390f35b6103ee610a86565b005b6103f8610ab9565b60405161040591906138e9565b60405180910390f35b610428600480360381019061042391906138ad565b610abf565b005b610432610b1a565b60405161043f91906138e9565b60405180910390f35b610462600480360381019061045d9190613a41565b610b24565b005b61046c610b3c565b604051610479919061385c565b60405180910390f35b61049c600480360381019061049791906139b6565b610b52565b6040516104a991906138e9565b60405180910390f35b6104cc60048036038101906104c79190613a41565b610b6a565b6040516104d991906138e9565b60405180910390f35b6104fc60048036038101906104f79190613c87565b610b82565b005b610518600480360381019061051391906138ad565b6110f8565b005b610522611153565b005b61053e600480360381019061053991906138ad565b611186565b005b61055a60048036038101906105559190613cb5565b6111e1565b60405161056f99989796959493929190613d68565b60405180910390f35b610592600480360381019061058d9190613b00565b6112ba565b60405161059f919061385c565b60405180910390f35b6105c260048036038101906105bd91906138ad565b611325565b005b6105cc611380565b6040516105d99190613976565b60405180910390f35b6105ea611387565b6040516105f791906138e9565b60405180910390f35b61061a60048036038101906106159190613a41565b61138d565b005b610636600480360381019061063191906138ad565b6113dd565b604051610644929190613df5565b60405180910390f35b610655611431565b60405161066291906138e9565b60405180910390f35b610685600480360381019061068091906138ad565b611437565b005b61068f611492565b60405161069c9190613976565b60405180910390f35b6106bf60048036038101906106ba91906138ad565b6114b6565b6040516106cc9190613e1e565b60405180910390f35b6106ef60048036038101906106ea9190613e39565b611561565b005b6106f96117ca565b6040516107069190613976565b60405180910390f35b61072960048036038101906107249190613b00565b6117ee565b005b610745600480360381019061074091906138ad565b61180f565b60405161075a99989796959493929190613d68565b60405180910390f35b61076b6118cb565b60405161077891906138e9565b60405180910390f35b61079b600480360381019061079691906138ad565b6118d1565b005b6107a56118e9565b6040516107b29190613976565b60405180910390f35b6107c361190d565b6040516107d091906138e9565b60405180910390f35b6107f360048036038101906107ee9190613a41565b611913565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086857506108678261197a565b5b9050919050565b61087b6000801b6119e4565b600081116108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590613ed6565b60405180910390fd5b6108c7816119f8565b50565b6108d2611a02565b61090d6108dd611a4c565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610908610b1a565b611a54565b156109235761092261091d611a4c565b611ae5565b5b565b6000600c546009546109379190613f25565b905090565b600060016000838152602001908152602001600020600101549050919050565b600d6020528060005260406000206000915090505481565b60006109be600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bba565b9050919050565b6109ce8261093c565b6109d7816119e4565b6109e18383611c7c565b505050565b6109ee611a4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290613fcb565b60405180910390fd5b610a658282611d5c565b5050565b6000610a7b610a76611a4c565b610974565b905090565b600a5481565b610aaf7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6119e4565b610ab7611e3e565b565b60065481565b610acb6000801b6119e4565b60008111610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590614037565b60405180910390fd5b610b1781611ea0565b50565b6000600554905090565b610b306000801b6119e4565b610b3981611eaa565b50565b60008060009054906101000a900460ff16905090565b600e6020528060005260406000206000915090505481565b60076020528060005260406000206000915090505481565b610b8a611a02565b600a8014610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc4906140a3565b60405180910390fd5b600060046000836000600a8110610be757610be66140c3565b5b6020020151815260200190815260200160002060405180610140016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff161515151581526020016001820160159054906101000a900460ff161515151581526020016001820160169054906101000a900460ff166007811115610cc157610cc0613a6e565b5b6007811115610cd357610cd2613a6e565b5b81526020016001820160179054906101000a900460000b60000b60000b81526020016001820160189054906101000a900460000b60000b60000b81526020016001820160199054906101000a900460ff1615151515815260200160028201600a806020026040519081016040528092919082600a8015610d68576020028201915b815481526020019060010190808311610d54575b50505050508152602001600c82015481525050905060005b600a8110156110e2576000600460008584600a8110610da257610da16140c3565b5b6020020151815260200190815260200160002060405180610140016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff161515151581526020016001820160159054906101000a900460ff161515151581526020016001820160169054906101000a900460ff166007811115610e7c57610e7b613a6e565b5b6007811115610e8e57610e8d613a6e565b5b81526020016001820160179054906101000a900460000b60000b60000b81526020016001820160189054906101000a900460000b60000b60000b81526020016001820160199054906101000a900460ff1615151515815260200160028201600a806020026040519081016040528092919082600a8015610f23576020028201915b815481526020019060010190808311610f0f575b50505050508152602001600c820154815250509050610f40611a4c565b73ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa89061413e565b60405180910390fd5b8060e0015115610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed906141aa565b60405180910390fd5b60078081111561100957611008613a6e565b5b816080015160078111156110205761101f613a6e565b5b03611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790614216565b60405180910390fd5b8260800151600781111561107757611076613a6e565b5b8160800151600781111561108e5761108d613a6e565b5b146110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c5906142a8565b60405180910390fd5b5080806110da906142c8565b915050610d80565b506110f46110ee611a4c565b83611f51565b5050565b6111046000801b6119e4565b60008111611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90613ed6565b60405180910390fd5b61115081612003565b50565b61117c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6119e4565b61118461200d565b565b6111926000801b6119e4565b600081116111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc9061435c565b60405180910390fd5b6111de8161206f565b50565b600860205281600052604060002081815481106111fd57600080fd5b90600052602060002090600d0201600091509150508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060010160159054906101000a900460ff16908060010160169054906101000a900460ff16908060010160179054906101000a900460000b908060010160189054906101000a900460000b908060010160199054906101000a900460ff169080600c0154905089565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6113316000801b6119e4565b60008111611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b9061435c565b60405180910390fd5b61137d81612079565b50565b6000801b81565b60095481565b6113996000801b6119e4565b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601981815481106113ed57600080fd5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b600b5481565b6114436000801b6119e4565b60008111611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906143c8565b60405180910390fd5b61148f81612083565b50565b7ffc774c32e29e21e9ba21cd756bf11bad138fd7eb34eb4d84154c03fe1e0ce86081565b600080601754836114c79190614417565b905060005b600881101561155557601660008260078111156114ec576114eb613a6e565b5b60078111156114fe576114fd613a6e565b5b60078111156115105761150f613a6e565b5b8152602001908152602001600020548210156115425780600781111561153957611538613a6e565b5b9250505061155c565b808061154d906142c8565b9150506114cc565b5060009150505b919050565b61156d6000801b6119e4565b600081116115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790614494565b60405180910390fd5b6007808111156115c3576115c2613a6e565b5b8260078111156115d6576115d5613a6e565b5b0361165a5760166000600660078111156115f3576115f2613a6e565b5b600781111561160557611604613a6e565b5b8152602001908152602001600020548110611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c9061454c565b60405180910390fd5b6117b4565b6000600781111561166e5761166d613a6e565b5b82600781111561168157611680613a6e565b5b0361170557601660006001600781111561169e5761169d613a6e565b5b60078111156116b0576116af613a6e565b5b8152602001908152602001600020548111611700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f790614604565b60405180910390fd5b6117b3565b60166000600184600781111561171e5761171d613a6e565b5b6117289190614631565b60ff16600781111561173d5761173c613a6e565b5b600781111561174f5761174e613a6e565b5b600781111561176157611760613a6e565b5b8152602001908152602001600020548110156117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a9906146fe565b60405180910390fd5b5b5b6117be828261208d565b6117c66120cd565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6117f78261093c565b611800816119e4565b61180a8383611d5c565b505050565b60046020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060010160159054906101000a900460ff16908060010160169054906101000a900460ff16908060010160179054906101000a900460000b908060010160189054906101000a900460000b908060010160199054906101000a900460ff169080600c0154905089565b600c5481565b6118dd6000801b6119e4565b6118e68161214f565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60055481565b61191f6000801b6119e4565b6001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6119f5816119f0611a4c565b612159565b50565b8060118190555050565b611a0a610b3c565b15611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a419061476a565b60405180910390fd5b565b600033905090565b600065456e6572677973ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b8152600401611a999392919061478a565b6020604051808303816000875af1158015611ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adc91906147ed565b90509392505050565b6000806000806000611af6866121de565b945094509450945094506000611b10878585858a8a61224f565b9050611b1a610b1a565b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b68919061481a565b925050819055507fa82eac1a8adf8fa3e70bb091b222f4063f3166960e202f982d2e51ce9fc61ff38188604051611ba0929190614a01565b60405180910390a1611bb187612662565b50505050505050565b6000611bc66007612a30565b821115611bd65760079050611c77565b611be06006612a30565b821115611bf05760069050611c77565b611bfa6005612a30565b821115611c0a5760059050611c77565b611c146004612a30565b821115611c245760049050611c77565b611c2e6003612a30565b821115611c3e5760039050611c77565b611c486002612a30565b821115611c585760029050611c77565b611c626001612a30565b821115611c725760019050611c77565b600090505b919050565b611c8682826112ba565b611d5857600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611cfd611a4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611d6682826112ba565b15611e3a5760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ddf611a4c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611e46612a65565b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e89611a4c565b604051611e969190614a2c565b60405180910390a1565b8060128190555050565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000611f638787612aae565b945094509450945094506000611f7d888585858a8a61224f565b9050611f8d878260000151612b22565b86600460008360000151815260200190815260200160002060020190600a611fb692919061367a565b507fe27ac621de1cb063f4a69fbb2944a07e16ead8c3dfe22156302a3ce6259334c28189604051611fe8929190614a01565b60405180910390a1611ff988612662565b5050505050505050565b8060108190555050565b612015611a02565b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612058611a4c565b6040516120659190614a2c565b60405180910390a1565b8060138190555050565b8060148190555050565b80600f8190555050565b80601660008460078111156120a5576120a4613a6e565b5b60078111156120b7576120b6613a6e565b5b8152602001908152602001600020819055505050565b6000805b600881101561214457601660008260078111156120f1576120f0613a6e565b5b600781111561210357612102613a6e565b5b600781111561211557612114613a6e565b5b8152602001908152602001600020548261212f919061481a565b9150808061213c906142c8565b9150506120d1565b508060178190555050565b8060058190555050565b61216382826112ba565b6121da5761217081612b78565b61217e8360001c6020612ba5565b60405160200161218f929190614b50565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d19190614bc3565b60405180910390fd5b5050565b6000806000806000806121f86121f388612de1565b612e24565b90506122078160000151612ea0565b6122148260200151612ebc565b61222183600001516114b6565b61222e8460400151612ed8565b61223b8560600151612ed8565b955095509550955095505091939590929450565b6122576136ba565b61225f6136ba565b60096000815480929190612272906142c8565b91905055816000018181525050838160400190151590811515815250508281606001901515908115158152505086816080019060078111156122b7576122b6613a6e565b5b908160078111156122cb576122ca613a6e565b5b81525050858160a0019060000b908160000b81525050848160c0019060000b908160000b8152505087816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061233481612ee5565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600d02016000909190919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160010160156101000a81548160ff02191690831515021790555060808201518160010160166101000a81548160ff0219169083600781111561245957612458613a6e565b5b021790555060a08201518160010160176101000a81548160ff021916908360000b60ff16021790555060c08201518160010160186101000a81548160ff021916908360000b60ff16021790555060e08201518160010160196101000a81548160ff0219169083151502179055506101008201518160020190600a6124de92919061367a565b5061012082015181600c015550508060046000836000015181526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160010160156101000a81548160ff02191690831515021790555060808201518160010160166101000a81548160ff021916908360078111156125c0576125bf613a6e565b5b021790555060a08201518160010160176101000a81548160ff021916908360000b60ff16021790555060c08201518160010160186101000a81548160ff021916908360000b60ff16021790555060e08201518160010160196101000a81548160ff0219169083151502179055506101008201518160020190600a61264592919061367a565b5061012082015181600c0155905050809150509695505050505050565b601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a2d5760005b6019805490508110156127bd578173ffffffffffffffffffffffffffffffffffffffff16601982815481106126ee576126ed6140c3565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036127aa57600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546019828154811061278f5761278e6140c3565b5b90600052602060002090600202016001018190555050612a2d565b80806127b5906142c8565b9150506126b6565b5060065460198054905010156128ba57601960405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050612a24565b601960016006546128cb9190613f25565b815481106128dc576128db6140c3565b5b906000526020600020906002020160010154600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115612a235760405180604001604052808273ffffffffffffffffffffffffffffffffffffffff168152602001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815250601960016006546129af9190613f25565b815481106129c0576129bf6140c3565b5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050505b5b612a2c612fd0565b5b50565b6000816007811115612a4557612a44613a6e565b5b600a612a519190614d18565b600554612a5e9190614d63565b9050919050565b612a6d610b3c565b612aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa390614df1565b60405180910390fd5b565b600080600080600080612ac8612ac389612de1565b612e24565b9050600080612ae0898460000151856020015161323d565b915091508181612aef8b613327565b612afd8c8760400151613374565b612b0b8d88606001516133c5565b975097509750975097505050509295509295909350565b60005b600a811015612b735781600460008584600a8110612b4657612b456140c3565b5b60200201518152602001908152602001600020600c01819055508080612b6b906142c8565b915050612b25565b505050565b6060612b9e8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612ba5565b9050919050565b606060006002836002612bb89190614d63565b612bc2919061481a565b67ffffffffffffffff811115612bdb57612bda613b56565b5b6040519080825280601f01601f191660200182016040528015612c0d5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612c4557612c446140c3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612ca957612ca86140c3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612ce99190614d63565b612cf3919061481a565b90505b6001811115612d93577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612d3557612d346140c3565b5b1a60f81b828281518110612d4c57612d4b6140c3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612d8c90614e11565b9050612cf6565b5060008414612dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dce90614e86565b60405180910390fd5b8091505092915050565b6000424383612def85613416565b5a604051602001612e04959493929190614ea6565b6040516020818303038152906040528051906020012060001c9050919050565b612e2c613745565b600067ffffffffffffffff83169050600067ffffffffffffffff604085901c169050600067ffffffffffffffff608086901c169050600067ffffffffffffffff60c087901c169050604051806080016040528085815260200184815260200183815260200182815250945050505050919050565b6000612eb582612eae61346d565b6001613489565b9050919050565b6000612ed182612eca6134a7565b6001613489565b9050919050565b600060ff82169050919050565b600d600082608001516007811115612f0057612eff613a6e565b5b6007811115612f1257612f11613a6e565b5b81526020019081526020016000206000815480929190612f31906142c8565b9190505550600e600082608001516007811115612f5157612f50613a6e565b5b6007811115612f6357612f62613a6e565b5b81526020019081526020016000206000815480929190612f82906142c8565b9190505550806040015115612faa57600a6000815480929190612fa4906142c8565b91905055505b806060015115612fcd57600b6000815480929190612fc7906142c8565b91905055505b50565b60005b60198054905081101561323a576000600182612fef919061481a565b90505b6019805490508110156132265760198181548110613013576130126140c3565b5b90600052602060002090600202016001015460198381548110613039576130386140c3565b5b906000526020600020906002020160010154101561321357600060198381548110613067576130666140c3565b5b90600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509050601982815481106130f6576130f56140c3565b5b906000526020600020906002020160198481548110613118576131176140c3565b5b90600052602060002090600202016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015590505080601983815481106131af576131ae6140c3565b5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155905050505b808061321e906142c8565b915050612ff2565b508080613232906142c8565b915050612fd3565b50565b60008060008060005b600a81101561330057600460008983600a8110613266576132656140c3565b5b6020020151815260200190815260200160002060010160149054906101000a900460ff161561329e57828061329a906142c8565b9350505b600460008983600a81106132b5576132b46140c3565b5b6020020151815260200190815260200160002060010160159054906101000a900460ff16156132ed5781806132e9906142c8565b9250505b80806132f8906142c8565b915050613246565b5061330d8683600a613489565b6133198683600a613489565b935093505050935093915050565b600061336d60046000846000600a8110613344576133436140c3565b5b6020020151815260200190815260200160002060010160169054906101000a900460ff166134c3565b9050919050565b60006004600084600a856133889190614417565b600a8110613399576133986140c3565b5b6020020151815260200190815260200160002060010160179054906101000a900460000b905092915050565b60006004600084600a856133d99190614417565b600a81106133ea576133e96140c3565b5b6020020151815260200190815260200160002060010160189054906101000a900460000b905092915050565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000613477613500565b600f546134849190614ef9565b905090565b60008082856134989190614417565b90508381109150509392505050565b60006134b16135bd565b6012546134be9190614ef9565b905090565b600060018260078111156134da576134d9613a6e565b5b6134e49190614631565b60ff1660078111156134f9576134f8613a6e565b5b9050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c69613548611a4c565b6040518263ffffffff1660e01b81526004016135649190614a2c565b602060405180830381865afa158015613581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a591906147ed565b156135b45760115490506135ba565b60105490505b90565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c69613605611a4c565b6040518263ffffffff1660e01b81526004016136219190614a2c565b602060405180830381865afa15801561363e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061366291906147ed565b15613671576014549050613677565b60135490505b90565b82600a81019282156136a9579160200282015b828111156136a857825182559160200191906001019061368d565b5b5090506136b6919061376d565b5090565b60405180610140016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600060078111156137105761370f613a6e565b5b81526020016000800b81526020016000800b815260200160001515815260200161373861378a565b8152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b5b8082111561378657600081600090555060010161376e565b5090565b604051806101400160405280600a90602082028036833780820191505090505090565b6000604051905090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137f1816137bc565b81146137fc57600080fd5b50565b60008135905061380e816137e8565b92915050565b60006020828403121561382a576138296137b7565b5b6000613838848285016137ff565b91505092915050565b60008115159050919050565b61385681613841565b82525050565b6000602082019050613871600083018461384d565b92915050565b6000819050919050565b61388a81613877565b811461389557600080fd5b50565b6000813590506138a781613881565b92915050565b6000602082840312156138c3576138c26137b7565b5b60006138d184828501613898565b91505092915050565b6138e381613877565b82525050565b60006020820190506138fe60008301846138da565b92915050565b6000819050919050565b61391781613904565b811461392257600080fd5b50565b6000813590506139348161390e565b92915050565b6000602082840312156139505761394f6137b7565b5b600061395e84828501613925565b91505092915050565b61397081613904565b82525050565b600060208201905061398b6000830184613967565b92915050565b6008811061399e57600080fd5b50565b6000813590506139b081613991565b92915050565b6000602082840312156139cc576139cb6137b7565b5b60006139da848285016139a1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a0e826139e3565b9050919050565b613a1e81613a03565b8114613a2957600080fd5b50565b600081359050613a3b81613a15565b92915050565b600060208284031215613a5757613a566137b7565b5b6000613a6584828501613a2c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60088110613aae57613aad613a6e565b5b50565b6000819050613abf82613a9d565b919050565b6000613acf82613ab1565b9050919050565b613adf81613ac4565b82525050565b6000602082019050613afa6000830184613ad6565b92915050565b60008060408385031215613b1757613b166137b7565b5b6000613b2585828601613925565b9250506020613b3685828601613a2c565b9150509250929050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b8e82613b45565b810181811067ffffffffffffffff82111715613bad57613bac613b56565b5b80604052505050565b6000613bc06137ad565b9050613bcc8282613b85565b919050565b600067ffffffffffffffff821115613bec57613beb613b56565b5b602082029050919050565b600080fd5b6000613c0f613c0a84613bd1565b613bb6565b90508060208402830185811115613c2957613c28613bf7565b5b835b81811015613c525780613c3e8882613898565b845260208401935050602081019050613c2b565b5050509392505050565b600082601f830112613c7157613c70613b40565b5b600a613c7e848285613bfc565b91505092915050565b60006101408284031215613c9e57613c9d6137b7565b5b6000613cac84828501613c5c565b91505092915050565b60008060408385031215613ccc57613ccb6137b7565b5b6000613cda85828601613a2c565b9250506020613ceb85828601613898565b9150509250929050565b613cfe81613a03565b82525050565b60088110613d1557613d14613a6e565b5b50565b6000819050613d2682613d04565b919050565b6000613d3682613d18565b9050919050565b613d4681613d2b565b82525050565b60008160000b9050919050565b613d6281613d4c565b82525050565b600061012082019050613d7e600083018c6138da565b613d8b602083018b613cf5565b613d98604083018a61384d565b613da5606083018961384d565b613db26080830188613d3d565b613dbf60a0830187613d59565b613dcc60c0830186613d59565b613dd960e083018561384d565b613de76101008301846138da565b9a9950505050505050505050565b6000604082019050613e0a6000830185613cf5565b613e1760208301846138da565b9392505050565b6000602082019050613e336000830184613d3d565b92915050565b60008060408385031215613e5057613e4f6137b7565b5b6000613e5e858286016139a1565b9250506020613e6f85828601613898565b9150509250929050565b600082825260208201905092915050565b7f496e76616c6964205368696e79204d6f64696669657200000000000000000000600082015250565b6000613ec0601683613e79565b9150613ecb82613e8a565b602082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f3082613877565b9150613f3b83613877565b9250828203905081811115613f5357613f52613ef6565b5b92915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613fb5602f83613e79565b9150613fc082613f59565b604082019050919050565b60006020820190508181036000830152613fe481613fa8565b9050919050565b7f496e76616c696420486f6c6f67726170686963204368616e6365000000000000600082015250565b6000614021601a83613e79565b915061402c82613feb565b602082019050919050565b6000602082019050818103600083015261405081614014565b9050919050565b7f596f75206d757374206275726e203130204f726520746f207570677261646500600082015250565b600061408d601f83613e79565b915061409882614057565b602082019050919050565b600060208201905081810360008301526140bc81614080565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f7520646f206e6f74206f776e2074686973204f7265000000000000000000600082015250565b6000614128601783613e79565b9150614133826140f2565b602082019050919050565b600060208201905081810360008301526141578161411b565b9050919050565b7f54686973204f72652068617320616c7265616479206265656e206275726e6564600082015250565b6000614194602083613e79565b915061419f8261415e565b602082019050919050565b600060208201905081810360008301526141c381614187565b9050919050565b7f596f752063616e6e6f74206275726e204972696469756d204f72650000000000600082015250565b6000614200601b83613e79565b915061420b826141ca565b602082019050919050565b6000602082019050818103600083015261422f816141f3565b9050919050565b7f416c6c206f6620746865204f7265206d757374206265207468652073616d652060008201527f7479706500000000000000000000000000000000000000000000000000000000602082015250565b6000614292602483613e79565b915061429d82614236565b604082019050919050565b600060208201905081810360008301526142c181614285565b9050919050565b60006142d382613877565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361430557614304613ef6565b5b600182019050919050565b7f496e76616c696420486f6c6f67726170686963204d6f64696669657200000000600082015250565b6000614346601c83613e79565b915061435182614310565b602082019050919050565b6000602082019050818103600083015261437581614339565b9050919050565b7f496e76616c6964205368696e79204368616e6365000000000000000000000000600082015250565b60006143b2601483613e79565b91506143bd8261437c565b602082019050919050565b600060208201905081810360008301526143e1816143a5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061442282613877565b915061442d83613877565b92508261443d5761443c6143e8565b5b828206905092915050565b7f496e76616c696420576569676874000000000000000000000000000000000000600082015250565b600061447e600e83613e79565b915061448982614448565b602082019050919050565b600060208201905081810360008301526144ad81614471565b9050919050565b7f496e76616c6964205765696768742e204972696469756d2054696572206d757360008201527f742068617665206120776569676874206c657373207468616e204469616d6f6e60208201527f6420546965722e00000000000000000000000000000000000000000000000000604082015250565b6000614536604783613e79565b9150614541826144b4565b606082019050919050565b6000602082019050818103600083015261456581614529565b9050919050565b7f496e76616c6964205765696768742e20436c61792054696572206d757374206860008201527f6176652061207765696768742067726561746572207468616e2049726f6e205460208201527f6965722e00000000000000000000000000000000000000000000000000000000604082015250565b60006145ee604483613e79565b91506145f98261456c565b606082019050919050565b6000602082019050818103600083015261461d816145e1565b9050919050565b600060ff82169050919050565b600061463c82614624565b915061464783614624565b9250828201905060ff8111156146605761465f613ef6565b5b92915050565b7f496e76616c6964205765696768742e2057656967687473206d7573742062652060008201527f696e2064657363656e64696e67206f726465722066726f6d206c65617374207260208201527f61726520746f206d6f737420726172652e000000000000000000000000000000604082015250565b60006146e8605183613e79565b91506146f382614666565b606082019050919050565b60006020820190508181036000830152614717816146db565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614754601083613e79565b915061475f8261471e565b602082019050919050565b6000602082019050818103600083015261478381614747565b9050919050565b600060608201905061479f6000830186613cf5565b6147ac6020830185613cf5565b6147b960408301846138da565b949350505050565b6147ca81613841565b81146147d557600080fd5b50565b6000815190506147e7816147c1565b92915050565b600060208284031215614803576148026137b7565b5b6000614811848285016147d8565b91505092915050565b600061482582613877565b915061483083613877565b925082820190508082111561484857614847613ef6565b5b92915050565b61485781613877565b82525050565b61486681613a03565b82525050565b61487581613841565b82525050565b61488481613d2b565b82525050565b61489381613d4c565b82525050565b6000600a9050919050565b600081905092915050565b6000819050919050565b60006148c5838361484e565b60208301905092915050565b6000602082019050919050565b6148e781614899565b6148f181846148a4565b92506148fc826148af565b8060005b8381101561492d57815161491487826148b9565b965061491f836148d1565b925050600181019050614900565b505050505050565b6102608201600082015161494c600085018261484e565b50602082015161495f602085018261485d565b506040820151614972604085018261486c565b506060820151614985606085018261486c565b506080820151614998608085018261487b565b5060a08201516149ab60a085018261488a565b5060c08201516149be60c085018261488a565b5060e08201516149d160e085018261486c565b506101008201516149e66101008501826148de565b506101208201516149fb61024085018261484e565b50505050565b600061028082019050614a176000830185614935565b614a25610260830184613cf5565b9392505050565b6000602082019050614a416000830184613cf5565b92915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614a88601783614a47565b9150614a9382614a52565b601782019050919050565b600081519050919050565b60005b83811015614ac7578082015181840152602081019050614aac565b60008484015250505050565b6000614ade82614a9e565b614ae88185614a47565b9350614af8818560208601614aa9565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614b3a601183614a47565b9150614b4582614b04565b601182019050919050565b6000614b5b82614a7b565b9150614b678285614ad3565b9150614b7282614b2d565b9150614b7e8284614ad3565b91508190509392505050565b6000614b9582614a9e565b614b9f8185613e79565b9350614baf818560208601614aa9565b614bb881613b45565b840191505092915050565b60006020820190508181036000830152614bdd8184614b8a565b905092915050565b60008160011c9050919050565b6000808291508390505b6001851115614c3c57808604811115614c1857614c17613ef6565b5b6001851615614c275780820291505b8081029050614c3585614be5565b9450614bfc565b94509492505050565b600082614c555760019050614d11565b81614c635760009050614d11565b8160018114614c795760028114614c8357614cb2565b6001915050614d11565b60ff841115614c9557614c94613ef6565b5b8360020a915084821115614cac57614cab613ef6565b5b50614d11565b5060208310610133831016604e8410600b8410161715614ce75782820a905083811115614ce257614ce1613ef6565b5b614d11565b614cf48484846001614bf2565b92509050818404811115614d0b57614d0a613ef6565b5b81810290505b9392505050565b6000614d2382613877565b9150614d2e83613877565b9250614d5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614c45565b905092915050565b6000614d6e82613877565b9150614d7983613877565b9250828202614d8781613877565b91508282048414831517614d9e57614d9d613ef6565b5b5092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ddb601483613e79565b9150614de682614da5565b602082019050919050565b60006020820190508181036000830152614e0a81614dce565b9050919050565b6000614e1c82613877565b915060008203614e2f57614e2e613ef6565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614e70602083613e79565b9150614e7b82614e3a565b602082019050919050565b60006020820190508181036000830152614e9f81614e63565b9050919050565b600060a082019050614ebb60008301886138da565b614ec860208301876138da565b614ed56040830186613cf5565b614ee260608301856138da565b614eef60808301846138da565b9695505050505050565b6000614f0482613877565b9150614f0f83613877565b925082614f1f57614f1e6143e8565b5b82820490509291505056fea2646970667358221220455d29f20747f329be541f3ab2a23d2f8f23035c1470dddc0ff0ea9d7b3504cd64736f6c63430008130033