VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8099A8…5a4F
Summary
Transactions
Transfers
Address
0x8099A8253DCc3c0B92c945B84819E4c471DD5a4F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102725760003560e01c80636690864e1161014f578063a22cb465116100c1578063d0eb26b01161007a578063d0eb26b014610959578063d5abeb0114610982578063e985e9c5146109ad578063ed88ed9f146109ea578063f2fde38b14610a15578063ff4171b414610a3e57610272565b8063a22cb4651461084b578063a9b7f44814610874578063b88d4fde1461089d578063ba7d2c76146108c6578063c6682862146108f1578063c87b56dd1461091c57610272565b80638da5cb5b116101135780638da5cb5b1461075a5780638dc251e31461078557806395d89b41146107ae5780639c70b512146107d9578063a035b1fe14610804578063a0712d681461082f57610272565b80636690864e146106895780636c0360eb146106b257806370a08231146106dd578063715018a61461071a5780637f00c7a61461073157610272565b80632f745c59116101e8578063438b6300116101ac578063438b6300146105535780634c28f0e3146105905780634f6ccce7146105bb57806355f804b3146105f85780635c975abb146106215780636352211e1461064c57610272565b80632f745c59146104915780633c952764146104ce5780633ccfd60b146104f757806342842e0e1461050157806342966c681461052a57610272565b80630e1cbef61161023a5780630e1cbef61461036e57806318160ddd1461039757806318cae269146103c2578063239c70ae146103ff57806323b872dd1461042a5780632a55205a1461045357610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613b5e565b610a69565b6040516102ab9190614367565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613b31565b610a7b565b005b3480156102e957600080fd5b506102f2610aa0565b6040516102ff9190614382565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613c01565b610b32565b60405161033c91906142b5565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613af1565b610b78565b005b34801561037a57600080fd5b5061039560048036038101906103909190613c01565b610c90565b005b3480156103a357600080fd5b506103ac610cd0565b6040516103b991906146e4565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e4919061396e565b610cdd565b6040516103f691906146e4565b60405180910390f35b34801561040b57600080fd5b50610414610cf5565b60405161042191906146e4565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c91906139db565b610cfb565b005b34801561045f57600080fd5b5061047a60048036038101906104759190613c2e565b610d5b565b60405161048892919061431c565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613af1565b610f46565b6040516104c591906146e4565b60405180910390f35b3480156104da57600080fd5b506104f560048036038101906104f09190613b31565b610feb565b005b6104ff611044565b005b34801561050d57600080fd5b50610528600480360381019061052391906139db565b61111d565b005b34801561053657600080fd5b50610551600480360381019061054c9190613c01565b61113d565b005b34801561055f57600080fd5b5061057a6004803603810190610575919061396e565b611199565b6040516105879190614345565b60405180910390f35b34801561059c57600080fd5b506105a5611247565b6040516105b291906142b5565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190613c01565b61126d565b6040516105ef91906146e4565b60405180910390f35b34801561060457600080fd5b5061061f600480360381019061061a9190613bb8565b6112de565b005b34801561062d57600080fd5b50610636611300565b6040516106439190614367565b60405180910390f35b34801561065857600080fd5b50610673600480360381019061066e9190613c01565b611313565b60405161068091906142b5565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab919061396e565b6113c5565b005b3480156106be57600080fd5b506106c7611411565b6040516106d49190614382565b60405180910390f35b3480156106e957600080fd5b5061070460048036038101906106ff919061396e565b61149f565b60405161071191906146e4565b60405180910390f35b34801561072657600080fd5b5061072f611557565b005b34801561073d57600080fd5b5061075860048036038101906107539190613c01565b61156b565b005b34801561076657600080fd5b5061076f61157d565b60405161077c91906142b5565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a7919061396e565b6115a7565b005b3480156107ba57600080fd5b506107c3611621565b6040516107d09190614382565b60405180910390f35b3480156107e557600080fd5b506107ee6116b3565b6040516107fb9190614367565b60405180910390f35b34801561081057600080fd5b506108196116c6565b60405161082691906146e4565b60405180910390f35b61084960048036038101906108449190613c01565b6116cc565b005b34801561085757600080fd5b50610872600480360381019061086d9190613ab1565b611b10565b005b34801561088057600080fd5b5061089b60048036038101906108969190613c01565b611b26565b005b3480156108a957600080fd5b506108c460048036038101906108bf9190613a2e565b611b38565b005b3480156108d257600080fd5b506108db611b9a565b6040516108e891906146e4565b60405180910390f35b3480156108fd57600080fd5b50610906611ba0565b6040516109139190614382565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613c01565b611c2e565b6040516109509190614382565b60405180910390f35b34801561096557600080fd5b50610980600480360381019061097b9190613c01565b611cd8565b005b34801561098e57600080fd5b50610997611cea565b6040516109a491906146e4565b60405180910390f35b3480156109b957600080fd5b506109d460048036038101906109cf919061399b565b611cf0565b6040516109e19190614367565b60405180910390f35b3480156109f657600080fd5b506109ff611d84565b604051610a0c91906146e4565b60405180910390f35b348015610a2157600080fd5b50610a3c6004803603810190610a37919061396e565b611d8a565b005b348015610a4a57600080fd5b50610a53611e0e565b604051610a6091906146e4565b60405180910390f35b6000610a7482611e14565b9050919050565b610a83611e26565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610aaf906149ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610adb906149ed565b8015610b285780601f10610afd57610100808354040283529160200191610b28565b820191906000526020600020905b815481529060010190602001808311610b0b57829003601f168201915b5050505050905090565b6000610b3d82611ea4565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b8382611313565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb90614604565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c13611eef565b73ffffffffffffffffffffffffffffffffffffffff161480610c425750610c4181610c3c611eef565b611cf0565b5b610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890614524565b60405180910390fd5b610c8b8383611ef7565b505050565b610c98611e26565b80601a81905550610ccd601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611fb0565b50565b6000600a80549050905090565b601b6020528060005260406000206000915090505481565b60155481565b610d0c610d06611eef565b82612145565b610d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4290614684565b60405180910390fd5b610d568383836121da565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610ef15760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610efb612441565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f2791906148a9565b610f319190614878565b90508160000151819350935050509250929050565b6000610f518361149f565b8210610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f89906143c4565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610ff3611e26565b80601860146101000a81548160ff02191690831515021790555060011515601860149054906101000a900460ff161515141561103757601254601181905550611041565b6013546011819055505b50565b61104c611e26565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161109490614252565b60006040518083038185875af1925050503d80600081146110d1576040519150601f19603f3d011682016040523d82523d6000602084013e6110d6565b606091505b505090508061111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906143a4565b60405180910390fd5b50565b61113883838360405180602001604052806000815250611b38565b505050565b61114e611148611eef565b82612145565b61118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490614684565b60405180910390fd5b6111968161244b565b50565b606060006111a68361149f565b905060008167ffffffffffffffff8111156111c4576111c3614be3565b5b6040519080825280602002602001820160405280156111f25781602001602082028036833780820191505090505b50905060005b8281101561123c5761120a8582610f46565b82828151811061121d5761121c614bb4565b5b602002602001018181525050808061123490614a50565b9150506111f8565b508092505050919050565b601760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611277610cd0565b82106112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af90614644565b60405180910390fd5b600a82815481106112cc576112cb614bb4565b5b90600052602060002001549050919050565b6112e6611e26565b80600d90805190602001906112fc929190613782565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b3906145e4565b60405180910390fd5b80915050919050565b6113cd611e26565b80601760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461141e906149ed565b80601f016020809104026020016040519081016040528092919081815260200182805461144a906149ed565b80156114975780601f1061146c57610100808354040283529160200191611497565b820191906000526020600020905b81548152906001019060200180831161147a57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611510576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611507906144c4565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61155f611e26565b61156960006124a9565b565b611573611e26565b8060158190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6115af611e26565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061161e601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611fb0565b50565b606060038054611630906149ed565b80601f016020809104026020016040519081016040528092919081815260200182805461165c906149ed565b80156116a95780601f1061167e576101008083540402835291602001916116a9565b820191906000526020600020905b81548152906001019060200180831161168c57829003601f168201915b5050505050905090565b601860149054906101000a900460ff1681565b60115481565b600f60009054906101000a900460ff161561171c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611713906145a4565b60405180910390fd5b6000611726610cd0565b90506000821161176b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611762906146c4565b60405180910390fd5b6015548211156117b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a790614504565b60405180910390fd5b60145482826117bf9190614822565b1115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f7906144e4565b60405180910390fd5b61180861157d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a235760011515601860149054906101000a900460ff16151514156118f9576000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060165483826118a99190614822565b11156118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190614464565b60405180910390fd5b60125460118190555050611903565b6013546011819055505b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161194b90614252565b60006040518083038185875af1925050503d8060008114611988576040519150601f19603f3d011682016040523d82523d6000602084013e61198d565b606091505b50509050806119d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c8906143a4565b60405180910390fd5b826011546119df91906148a9565b341015611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1890614624565b60405180910390fd5b505b60008267ffffffffffffffff811115611a3f57611a3e614be3565b5b604051908082528060200260200182016040528015611a6d5781602001602082028036833780820191505090505b509050611a7a600061256f565b81600081518110611a8e57611a8d614bb4565b5b6020026020010181815250506000600190505b83811015611b0a57611ad882600183611aba9190614903565b81518110611acb57611aca614bb4565b5b602002602001015161256f565b828281518110611aeb57611aea614bb4565b5b6020026020010181815250508080611b0290614a50565b915050611aa1565b50505050565b611b22611b1b611eef565b83836126a7565b5050565b611b2e611e26565b8060138190555050565b611b49611b43611eef565b83612145565b611b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7f90614684565b60405180910390fd5b611b9484848484612814565b50505050565b60165481565b600e8054611bad906149ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd9906149ed565b8015611c265780601f10611bfb57610100808354040283529160200191611c26565b820191906000526020600020905b815481529060010190602001808311611c0957829003601f168201915b505050505081565b6060611c3982612870565b611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f906145c4565b60405180910390fd5b6000611c826128dc565b90506000815111611ca25760405180602001604052806000815250611cd0565b80611cac8461296e565b600e604051602001611cc093929190614221565b6040516020818303038152906040525b915050919050565b611ce0611e26565b8060168190555050565b60145481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60125481565b611d92611e26565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df990614404565b60405180910390fd5b611e0b816124a9565b50565b60135481565b6000611e1f82612acf565b9050919050565b611e2e611eef565b73ffffffffffffffffffffffffffffffffffffffff16611e4c61157d565b73ffffffffffffffffffffffffffffffffffffffff1614611ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9990614564565b60405180910390fd5b565b611ead81612870565b611eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee3906145e4565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f6a83611313565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611fb8612441565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200d90614664565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207d906146a4565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008061215183611313565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061219357506121928185611cf0565b5b806121d157508373ffffffffffffffffffffffffffffffffffffffff166121b984610b32565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166121fa82611313565b73ffffffffffffffffffffffffffffffffffffffff1614612250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224790614424565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b790614484565b60405180910390fd5b6122cb838383612b49565b6122d6600082611ef7565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123269190614903565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237d9190614822565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461243c838383612b59565b505050565b6000612710905090565b600061245682611313565b905061246182612b5e565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080601454905060008060009050600061258a8487612b73565b90508092505b8383116125c0576125a083612870565b6125ad57600191506125c0565b82806125b890614a50565b935050612590565b816125fc57600192505b808310156125fb576125db83612870565b6125e857600191506125fb565b82806125f390614a50565b9350506125ca565b5b8161263c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263390614584565b60405180910390fd5b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061268c90614a50565b919050555061269b3384612c14565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d906144a4565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128079190614367565b60405180910390a3505050565b61281f8484846121da565b61282b84848484612c32565b61286a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612861906143e4565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546128eb906149ed565b80601f0160208091040260200160405190810160405280929190818152602001828054612917906149ed565b80156129645780601f1061293957610100808354040283529160200191612964565b820191906000526020600020905b81548152906001019060200180831161294757829003601f168201915b5050505050905090565b606060008214156129b6576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612aca565b600082905060005b600082146129e85780806129d190614a50565b915050600a826129e19190614878565b91506129be565b60008167ffffffffffffffff811115612a0457612a03614be3565b5b6040519080825280601f01601f191660200182016040528015612a365781602001600182028036833780820191505090505b5090505b60008514612ac357600182612a4f9190614903565b9150600a85612a5e9190614ac7565b6030612a6a9190614822565b60f81b818381518110612a8057612a7f614bb4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612abc9190614878565b9450612a3a565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b425750612b4182612dc9565b5b9050919050565b612b54838383612eab565b505050565b505050565b612b6781612fbf565b612b70816130dc565b50565b600080434060001c90506000600190505b60098111612bb3578043612b989190614903565b4060001c821891508080612bab90614a50565b915050612b84565b5082601054612bc29190614822565b448233604051602001612bd89493929190614267565b6040516020818303038152906040528051906020012060001c905060018482612c019190614ac7565b612c0b9190614822565b91505092915050565b612c2e82826040518060200160405280600081525061313b565b5050565b6000612c538473ffffffffffffffffffffffffffffffffffffffff16613196565b15612dbc578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c7c611eef565b8786866040518563ffffffff1660e01b8152600401612c9e94939291906142d0565b602060405180830381600087803b158015612cb857600080fd5b505af1925050508015612ce957506040513d601f19601f82011682018060405250810190612ce69190613b8b565b60015b612d6c573d8060008114612d19576040519150601f19603f3d011682016040523d82523d6000602084013e612d1e565b606091505b50600081511415612d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5b906143e4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dc1565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e9457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612ea45750612ea3826131b9565b5b9050919050565b612eb6838383613233565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ef957612ef481613238565b612f38565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f3757612f368382613281565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f7b57612f76816133ee565b612fba565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612fb957612fb882826134bf565b5b5b505050565b6000612fca82611313565b9050612fd881600084612b49565b612fe3600083611ef7565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130339190614903565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130d881600084612b59565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b613145838361353e565b6131526000848484612c32565b613191576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613188906143e4565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061322c575061322b82613718565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161328e8461149f565b6132989190614903565b905060006009600084815260200190815260200160002054905081811461337d576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506134029190614903565b90506000600b60008481526020019081526020016000205490506000600a838154811061343257613431614bb4565b5b9060005260206000200154905080600a838154811061345457613453614bb4565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806134a3576134a2614b85565b5b6001900381819060005260206000200160009055905550505050565b60006134ca8361149f565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a590614544565b60405180910390fd5b6135b781612870565b156135f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ee90614444565b60405180910390fd5b61360360008383612b49565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546136539190614822565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461371460008383612b59565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461378e906149ed565b90600052602060002090601f0160209004810192826137b057600085556137f7565b82601f106137c957805160ff19168380011785556137f7565b828001600101855582156137f7579182015b828111156137f65782518255916020019190600101906137db565b5b5090506138049190613808565b5090565b5b80821115613821576000816000905550600101613809565b5090565b600061383861383384614724565b6146ff565b90508281526020810184848401111561385457613853614c17565b5b61385f8482856149ab565b509392505050565b600061387a61387584614755565b6146ff565b90508281526020810184848401111561389657613895614c17565b5b6138a18482856149ab565b509392505050565b6000813590506138b88161525f565b92915050565b6000813590506138cd81615276565b92915050565b6000813590506138e28161528d565b92915050565b6000815190506138f78161528d565b92915050565b600082601f83011261391257613911614c12565b5b8135613922848260208601613825565b91505092915050565b600082601f8301126139405761393f614c12565b5b8135613950848260208601613867565b91505092915050565b600081359050613968816152a4565b92915050565b60006020828403121561398457613983614c21565b5b6000613992848285016138a9565b91505092915050565b600080604083850312156139b2576139b1614c21565b5b60006139c0858286016138a9565b92505060206139d1858286016138a9565b9150509250929050565b6000806000606084860312156139f4576139f3614c21565b5b6000613a02868287016138a9565b9350506020613a13868287016138a9565b9250506040613a2486828701613959565b9150509250925092565b60008060008060808587031215613a4857613a47614c21565b5b6000613a56878288016138a9565b9450506020613a67878288016138a9565b9350506040613a7887828801613959565b925050606085013567ffffffffffffffff811115613a9957613a98614c1c565b5b613aa5878288016138fd565b91505092959194509250565b60008060408385031215613ac857613ac7614c21565b5b6000613ad6858286016138a9565b9250506020613ae7858286016138be565b9150509250929050565b60008060408385031215613b0857613b07614c21565b5b6000613b16858286016138a9565b9250506020613b2785828601613959565b9150509250929050565b600060208284031215613b4757613b46614c21565b5b6000613b55848285016138be565b91505092915050565b600060208284031215613b7457613b73614c21565b5b6000613b82848285016138d3565b91505092915050565b600060208284031215613ba157613ba0614c21565b5b6000613baf848285016138e8565b91505092915050565b600060208284031215613bce57613bcd614c21565b5b600082013567ffffffffffffffff811115613bec57613beb614c1c565b5b613bf88482850161392b565b91505092915050565b600060208284031215613c1757613c16614c21565b5b6000613c2584828501613959565b91505092915050565b60008060408385031215613c4557613c44614c21565b5b6000613c5385828601613959565b9250506020613c6485828601613959565b9150509250929050565b6000613c7a83836141ec565b60208301905092915050565b613c8f81614937565b82525050565b613ca6613ca182614937565b614a99565b82525050565b6000613cb7826147ab565b613cc181856147d9565b9350613ccc83614786565b8060005b83811015613cfd578151613ce48882613c6e565b9750613cef836147cc565b925050600181019050613cd0565b5085935050505092915050565b613d1381614949565b82525050565b6000613d24826147b6565b613d2e81856147ea565b9350613d3e8185602086016149ba565b613d4781614c26565b840191505092915050565b6000613d5d826147c1565b613d678185614806565b9350613d778185602086016149ba565b613d8081614c26565b840191505092915050565b6000613d96826147c1565b613da08185614817565b9350613db08185602086016149ba565b80840191505092915050565b60008154613dc9816149ed565b613dd38186614817565b94506001821660008114613dee5760018114613dff57613e32565b60ff19831686528186019350613e32565b613e0885614796565b60005b83811015613e2a57815481890152600182019150602081019050613e0b565b838801955050505b50505092915050565b6000613e48601383614806565b9150613e5382614c44565b602082019050919050565b6000613e6b602b83614806565b9150613e7682614c6d565b604082019050919050565b6000613e8e603283614806565b9150613e9982614cbc565b604082019050919050565b6000613eb1602683614806565b9150613ebc82614d0b565b604082019050919050565b6000613ed4602583614806565b9150613edf82614d5a565b604082019050919050565b6000613ef7601c83614806565b9150613f0282614da9565b602082019050919050565b6000613f1a601c83614806565b9150613f2582614dd2565b602082019050919050565b6000613f3d602483614806565b9150613f4882614dfb565b604082019050919050565b6000613f60601983614806565b9150613f6b82614e4a565b602082019050919050565b6000613f83602983614806565b9150613f8e82614e73565b604082019050919050565b6000613fa6601683614806565b9150613fb182614ec2565b602082019050919050565b6000613fc9602483614806565b9150613fd482614eeb565b604082019050919050565b6000613fec603e83614806565b9150613ff782614f3a565b604082019050919050565b600061400f602083614806565b915061401a82614f89565b602082019050919050565b6000614032602083614806565b915061403d82614fb2565b602082019050919050565b6000614055601c83614806565b915061406082614fdb565b602082019050919050565b6000614078601683614806565b915061408382615004565b602082019050919050565b600061409b602f83614806565b91506140a68261502d565b604082019050919050565b60006140be601883614806565b91506140c98261507c565b602082019050919050565b60006140e1602183614806565b91506140ec826150a5565b604082019050919050565b60006141046000836147fb565b915061410f826150f4565b600082019050919050565b6000614127601283614806565b9150614132826150f7565b602082019050919050565b600061414a602c83614806565b915061415582615120565b604082019050919050565b600061416d602a83614806565b91506141788261516f565b604082019050919050565b6000614190602e83614806565b915061419b826151be565b604082019050919050565b60006141b3601983614806565b91506141be8261520d565b602082019050919050565b60006141d6601b83614806565b91506141e182615236565b602082019050919050565b6141f5816149a1565b82525050565b614204816149a1565b82525050565b61421b614216826149a1565b614abd565b82525050565b600061422d8286613d8b565b91506142398285613d8b565b91506142458284613dbc565b9150819050949350505050565b600061425d826140f7565b9150819050919050565b6000614273828761420a565b602082019150614283828661420a565b602082019150614293828561420a565b6020820191506142a38284613c95565b60148201915081905095945050505050565b60006020820190506142ca6000830184613c86565b92915050565b60006080820190506142e56000830187613c86565b6142f26020830186613c86565b6142ff60408301856141fb565b81810360608301526143118184613d19565b905095945050505050565b60006040820190506143316000830185613c86565b61433e60208301846141fb565b9392505050565b6000602082019050818103600083015261435f8184613cac565b905092915050565b600060208201905061437c6000830184613d0a565b92915050565b6000602082019050818103600083015261439c8184613d52565b905092915050565b600060208201905081810360008301526143bd81613e3b565b9050919050565b600060208201905081810360008301526143dd81613e5e565b9050919050565b600060208201905081810360008301526143fd81613e81565b9050919050565b6000602082019050818103600083015261441d81613ea4565b9050919050565b6000602082019050818103600083015261443d81613ec7565b9050919050565b6000602082019050818103600083015261445d81613eea565b9050919050565b6000602082019050818103600083015261447d81613f0d565b9050919050565b6000602082019050818103600083015261449d81613f30565b9050919050565b600060208201905081810360008301526144bd81613f53565b9050919050565b600060208201905081810360008301526144dd81613f76565b9050919050565b600060208201905081810360008301526144fd81613f99565b9050919050565b6000602082019050818103600083015261451d81613fbc565b9050919050565b6000602082019050818103600083015261453d81613fdf565b9050919050565b6000602082019050818103600083015261455d81614002565b9050919050565b6000602082019050818103600083015261457d81614025565b9050919050565b6000602082019050818103600083015261459d81614048565b9050919050565b600060208201905081810360008301526145bd8161406b565b9050919050565b600060208201905081810360008301526145dd8161408e565b9050919050565b600060208201905081810360008301526145fd816140b1565b9050919050565b6000602082019050818103600083015261461d816140d4565b9050919050565b6000602082019050818103600083015261463d8161411a565b9050919050565b6000602082019050818103600083015261465d8161413d565b9050919050565b6000602082019050818103600083015261467d81614160565b9050919050565b6000602082019050818103600083015261469d81614183565b9050919050565b600060208201905081810360008301526146bd816141a6565b9050919050565b600060208201905081810360008301526146dd816141c9565b9050919050565b60006020820190506146f960008301846141fb565b92915050565b600061470961471a565b90506147158282614a1f565b919050565b6000604051905090565b600067ffffffffffffffff82111561473f5761473e614be3565b5b61474882614c26565b9050602081019050919050565b600067ffffffffffffffff8211156147705761476f614be3565b5b61477982614c26565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061482d826149a1565b9150614838836149a1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561486d5761486c614af8565b5b828201905092915050565b6000614883826149a1565b915061488e836149a1565b92508261489e5761489d614b27565b5b828204905092915050565b60006148b4826149a1565b91506148bf836149a1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148f8576148f7614af8565b5b828202905092915050565b600061490e826149a1565b9150614919836149a1565b92508282101561492c5761492b614af8565b5b828203905092915050565b600061494282614981565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156149d85780820151818401526020810190506149bd565b838111156149e7576000848401525b50505050565b60006002820490506001821680614a0557607f821691505b60208210811415614a1957614a18614b56565b5b50919050565b614a2882614c26565b810181811067ffffffffffffffff82111715614a4757614a46614be3565b5b80604052505050565b6000614a5b826149a1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a8e57614a8d614af8565b5b600182019050919050565b6000614aa482614aab565b9050919050565b6000614ab682614c37565b9050919050565b6000819050919050565b6000614ad2826149a1565b9150614add836149a1565b925082614aed57614aec614b27565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d65746174756e3a206e6f20617661696c61626c6520746f6b656e7300000000600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61526881614937565b811461527357600080fd5b50565b61527f81614949565b811461528a57600080fd5b50565b61529681614955565b81146152a157600080fd5b50565b6152ad816149a1565b81146152b857600080fd5b5056fea26469706673582212209e862cd2effa3b55af0c5b00d7a7c30a1e4a493c65474145debbf40fa815109b64736f6c63430008070033