VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x79Fc20…D672
Summary
Transactions
Transfers
Address
0x79Fc2087C024438082573399400d1526E797D672
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102885760003560e01c80636352211e1161015a578063b88d4fde116100c1578063d0eb26b01161007a578063d0eb26b0146109e6578063d5abeb0114610a0f578063e93dd67f14610a3a578063e985e9c514610a65578063f265f42514610aa2578063f2fde38b14610abe57610288565b8063b88d4fde146108c2578063ba4e5c49146108eb578063ba7d2c7614610928578063bfb6939c14610953578063c66828621461097e578063c87b56dd146109a957610288565b80637f00c7a6116101135780637f00c7a6146107c85780638da5cb5b146107f15780638dc251e31461081c57806395d89b4114610845578063a22cb46514610870578063a9b7f4481461089957610288565b80636352211e146106b85780636690864e146106f55780636a164e2e1461071e5780636c0360eb1461074957806370a0823114610774578063715018a6146107b157610288565b80632a55205a116101fe5780634c28f0e3116101b75780634c28f0e3146105a85780634f6ccce7146105d357806355f804b31461061057806357c2fc1a1461063957806358569633146106645780635c975abb1461068d57610288565b80632a55205a146104945780632f745c59146104d25780633ccfd60b1461050f57806342842e0e1461051957806342966c6814610542578063438b63001461056b57610288565b80630e1cbef6116102505780630e1cbef61461038457806318160ddd146103ad57806318cae269146103d85780631c1d58e514610415578063239c70ae1461044057806323b872dd1461046b57610288565b806301ffc9a71461028d57806302329a29146102ca57806306fdde03146102f3578063081812fc1461031e578063095ea7b31461035b575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613d5f565b610ae7565b6040516102c19190614568565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613d32565b610af9565b005b3480156102ff57600080fd5b50610308610b1e565b6040516103159190614583565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613e02565b610bb0565b60405161035291906144b6565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190613cf2565b610bf6565b005b34801561039057600080fd5b506103ab60048036038101906103a69190613e02565b610d0e565b005b3480156103b957600080fd5b506103c2610d4e565b6040516103cf91906148e5565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190613b6f565b610d5b565b60405161040c91906148e5565b60405180910390f35b34801561042157600080fd5b5061042a610d72565b60405161043791906144b6565b60405180910390f35b34801561044c57600080fd5b50610455610d98565b60405161046291906148e5565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d9190613bdc565b610d9e565b005b3480156104a057600080fd5b506104bb60048036038101906104b69190613e2f565b610dfe565b6040516104c992919061451d565b60405180910390f35b3480156104de57600080fd5b506104f960048036038101906104f49190613cf2565b610fe9565b60405161050691906148e5565b60405180910390f35b61051761108e565b005b34801561052557600080fd5b50610540600480360381019061053b9190613bdc565b611335565b005b34801561054e57600080fd5b5061056960048036038101906105649190613e02565b611355565b005b34801561057757600080fd5b50610592600480360381019061058d9190613b6f565b6113b1565b60405161059f9190614546565b60405180910390f35b3480156105b457600080fd5b506105bd61145f565b6040516105ca91906144b6565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190613e02565b611485565b60405161060791906148e5565b60405180910390f35b34801561061c57600080fd5b5061063760048036038101906106329190613db9565b6114f6565b005b34801561064557600080fd5b5061064e611518565b60405161065b9190614568565b60405180910390f35b34801561067057600080fd5b5061068b60048036038101906106869190613d32565b61152b565b005b34801561069957600080fd5b506106a2611550565b6040516106af9190614568565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da9190613e02565b611563565b6040516106ec91906144b6565b60405180910390f35b34801561070157600080fd5b5061071c60048036038101906107179190613b6f565b611615565b005b34801561072a57600080fd5b50610733611661565b60405161074091906144b6565b60405180910390f35b34801561075557600080fd5b5061075e611687565b60405161076b9190614583565b60405180910390f35b34801561078057600080fd5b5061079b60048036038101906107969190613b6f565b611715565b6040516107a891906148e5565b60405180910390f35b3480156107bd57600080fd5b506107c66117cd565b005b3480156107d457600080fd5b506107ef60048036038101906107ea9190613e02565b6117e1565b005b3480156107fd57600080fd5b506108066117f3565b60405161081391906144b6565b60405180910390f35b34801561082857600080fd5b50610843600480360381019061083e9190613b6f565b61181d565b005b34801561085157600080fd5b5061085a611897565b6040516108679190614583565b60405180910390f35b34801561087c57600080fd5b5061089760048036038101906108929190613cb2565b611929565b005b3480156108a557600080fd5b506108c060048036038101906108bb9190613e02565b61193f565b005b3480156108ce57600080fd5b506108e960048036038101906108e49190613c2f565b611951565b005b3480156108f757600080fd5b50610912600480360381019061090d9190613e02565b6119b3565b60405161091f91906144b6565b60405180910390f35b34801561093457600080fd5b5061093d6119f2565b60405161094a91906148e5565b60405180910390f35b34801561095f57600080fd5b506109686119f8565b60405161097591906148e5565b60405180910390f35b34801561098a57600080fd5b506109936119fe565b6040516109a09190614583565b60405180910390f35b3480156109b557600080fd5b506109d060048036038101906109cb9190613e02565b611a8c565b6040516109dd9190614583565b60405180910390f35b3480156109f257600080fd5b50610a0d6004803603810190610a089190613e02565b611b36565b005b348015610a1b57600080fd5b50610a24611b48565b604051610a3191906148e5565b60405180910390f35b348015610a4657600080fd5b50610a4f611b4e565b604051610a5c91906144b6565b60405180910390f35b348015610a7157600080fd5b50610a8c6004803603810190610a879190613b9c565b611b74565b604051610a999190614568565b60405180910390f35b610abc6004803603810190610ab79190613e2f565b611c08565b005b348015610aca57600080fd5b50610ae56004803603810190610ae09190613b6f565b611f91565b005b6000610af282612015565b9050919050565b610b01612027565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b2d90614bee565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5990614bee565b8015610ba65780601f10610b7b57610100808354040283529160200191610ba6565b820191906000526020600020905b815481529060010190602001808311610b8957829003601f168201915b5050505050905090565b6000610bbb826120a5565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c0182611563565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990614805565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c916120f0565b73ffffffffffffffffffffffffffffffffffffffff161480610cc05750610cbf81610cba6120f0565b611b74565b5b610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf690614725565b60405180910390fd5b610d0983836120f8565b505050565b610d16612027565b80601881905550610d4b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166018546121b1565b50565b6000600a80549050905090565b602080528060005260406000206000915090505481565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b610daf610da96120f0565b82612346565b610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590614885565b60405180910390fd5b610df98383836123db565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f945760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f9e612642565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610fca9190614aaa565b610fd49190614a79565b90508160000151819350935050509250929050565b6000610ff483611715565b8210611035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102c906145e5565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611096612027565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600f476110e09190614aaa565b6110ea9190614a79565b6040516110f690614453565b60006040518083038185875af1925050503d8060008114611133576040519150601f19603f3d011682016040523d82523d6000602084013e611138565b606091505b505090508061117c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611173906145a5565b60405180910390fd5b6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646003476111c69190614aaa565b6111d09190614a79565b6040516111dc90614453565b60006040518083038185875af1925050503d8060008114611219576040519150601f19603f3d011682016040523d82523d6000602084013e61121e565b606091505b5050905080611262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611259906145a5565b60405180910390fd5b6000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516112aa90614453565b60006040518083038185875af1925050503d80600081146112e7576040519150601f19603f3d011682016040523d82523d6000602084013e6112ec565b606091505b5050905080611330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611327906145a5565b60405180910390fd5b505050565b61135083838360405180602001604052806000815250611951565b505050565b6113666113606120f0565b82612346565b6113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c90614885565b60405180910390fd5b6113ae8161264c565b50565b606060006113be83611715565b905060008167ffffffffffffffff8111156113dc576113db614de4565b5b60405190808252806020026020018201604052801561140a5781602001602082028036833780820191505090505b50905060005b82811015611454576114228582610fe9565b82828151811061143557611434614db5565b5b602002602001018181525050808061144c90614c51565b915050611410565b508092505050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061148f610d4e565b82106114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790614845565b60405180910390fd5b600a82815481106114e4576114e3614db5565b5b90600052602060002001549050919050565b6114fe612027565b80600d9080519060200190611514929190613983565b5050565b601260009054906101000a900460ff1681565b611533612027565b80601260006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561160c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611603906147e5565b60405180910390fd5b80915050919050565b61161d612027565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d805461169490614bee565b80601f01602080910402602001604051908101604052809291908181526020018280546116c090614bee565b801561170d5780601f106116e25761010080835404028352916020019161170d565b820191906000526020600020905b8154815290600101906020018083116116f057829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d906146c5565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117d5612027565b6117df60006126aa565b565b6117e9612027565b8060158190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611825612027565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611894601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166018546121b1565b50565b6060600380546118a690614bee565b80601f01602080910402602001604051908101604052809291908181526020018280546118d290614bee565b801561191f5780601f106118f45761010080835404028352916020019161191f565b820191906000526020600020905b81548152906001019060200180831161190257829003601f168201915b5050505050905090565b61193b6119346120f0565b8383612770565b5050565b611947612027565b8060118190555050565b61196261195c6120f0565b83612346565b6119a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199890614885565b60405180910390fd5b6119ad848484846128dd565b50505050565b601381815481106119c357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b60115481565b600e8054611a0b90614bee565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3790614bee565b8015611a845780601f10611a5957610100808354040283529160200191611a84565b820191906000526020600020905b815481529060010190602001808311611a6757829003601f168201915b505050505081565b6060611a9782612939565b611ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acd906147c5565b60405180910390fd5b6000611ae06129a5565b90506000815111611b005760405180602001604052806000815250611b2e565b80611b0a84612a37565b600e604051602001611b1e93929190614422565b6040516020818303038152906040525b915050919050565b611b3e612027565b8060168190555050565b60145481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600f60009054906101000a900460ff1615611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f90614785565b60405180910390fd5b601260009054906101000a900460ff16611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e906145c5565b60405180910390fd5b6000611cb1610d4e565b905060008211611cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ced906148c5565b60405180910390fd5b601554821115611d3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3290614705565b60405180910390fd5b6014548282611d4a9190614a23565b1115611d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d82906146e5565b60405180910390fd5b611d936117f3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ea357601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b8152600401611e2091906148e5565b600060405180830381600087803b158015611e3a57600080fd5b505af1158015611e4e573d6000803e3d6000fd5b5050505081601154611e609190614aaa565b341015611ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9990614825565b60405180910390fd5b5b60008267ffffffffffffffff811115611ebf57611ebe614de4565b5b604051908082528060200260200182016040528015611eed5781602001602082028036833780820191505090505b509050611efa6000612b98565b81600081518110611f0e57611f0d614db5565b5b6020026020010181815250506000600190505b83811015611f8a57611f5882600183611f3a9190614b04565b81518110611f4b57611f4a614db5565b5b6020026020010151612b98565b828281518110611f6b57611f6a614db5565b5b6020026020010181815250508080611f8290614c51565b915050611f21565b5050505050565b611f99612027565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200090614625565b60405180910390fd5b612012816126aa565b50565b600061202082612cd0565b9050919050565b61202f6120f0565b73ffffffffffffffffffffffffffffffffffffffff1661204d6117f3565b73ffffffffffffffffffffffffffffffffffffffff16146120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a90614765565b60405180910390fd5b565b6120ae81612939565b6120ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e4906147e5565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661216b83611563565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6121b9612642565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220e90614865565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227e906148a5565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008061235283611563565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061239457506123938185611b74565b5b806123d257508373ffffffffffffffffffffffffffffffffffffffff166123ba84610bb0565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123fb82611563565b73ffffffffffffffffffffffffffffffffffffffff1614612451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244890614645565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b890614685565b60405180910390fd5b6124cc838383612d4a565b6124d76000826120f8565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125279190614b04565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461257e9190614a23565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461263d838383612d5a565b505050565b6000612710905090565b600061265782611563565b905061266282612d5f565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d6906146a5565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128d09190614568565b60405180910390a3505050565b6128e88484846123db565b6128f484848484612d74565b612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a90614605565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546129b490614bee565b80601f01602080910402602001604051908101604052809291908181526020018280546129e090614bee565b8015612a2d5780601f10612a0257610100808354040283529160200191612a2d565b820191906000526020600020905b815481529060010190602001808311612a1057829003601f168201915b5050505050905090565b60606000821415612a7f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b93565b600082905060005b60008214612ab1578080612a9a90614c51565b915050600a82612aaa9190614a79565b9150612a87565b60008167ffffffffffffffff811115612acd57612acc614de4565b5b6040519080825280601f01601f191660200182016040528015612aff5781602001600182028036833780820191505090505b5090505b60008514612b8c57600182612b189190614b04565b9150600a85612b279190614cc8565b6030612b339190614a23565b60f81b818381518110612b4957612b48614db5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b859190614a79565b9450612b03565b8093505050505b919050565b6000806014549050600080600090506000612bb38487612f0b565b90508092505b838311612be957612bc983612939565b612bd65760019150612be9565b8280612be190614c51565b935050612bb9565b81612c2557600192505b80831015612c2457612c0483612939565b612c115760019150612c24565b8280612c1c90614c51565b935050612bf3565b5b81612c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5c906147a5565b60405180910390fd5b602060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612cb590614c51565b9190505550612cc43384612fac565b82945050505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d435750612d4282612fca565b5b9050919050565b612d558383836130ac565b505050565b505050565b612d68816131c0565b612d71816132dd565b50565b6000612d958473ffffffffffffffffffffffffffffffffffffffff1661333c565b15612efe578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612dbe6120f0565b8786866040518563ffffffff1660e01b8152600401612de094939291906144d1565b602060405180830381600087803b158015612dfa57600080fd5b505af1925050508015612e2b57506040513d601f19601f82011682018060405250810190612e289190613d8c565b60015b612eae573d8060008114612e5b576040519150601f19603f3d011682016040523d82523d6000602084013e612e60565b606091505b50600081511415612ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9d90614605565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f03565b600190505b949350505050565b600080434060001c90506000600190505b60098111612f4b578043612f309190614b04565b4060001c821891508080612f4390614c51565b915050612f1c565b5082601054612f5a9190614a23565b448233604051602001612f709493929190614468565b6040516020818303038152906040528051906020012060001c905060018482612f999190614cc8565b612fa39190614a23565b91505092915050565b612fc682826040518060200160405280600081525061335f565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061309557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806130a557506130a4826133ba565b5b9050919050565b6130b7838383613434565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130fa576130f581613439565b613139565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613138576131378382613482565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561317c57613177816135ef565b6131bb565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146131ba576131b982826136c0565b5b5b505050565b60006131cb82611563565b90506131d981600084612d4a565b6131e46000836120f8565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546132349190614b04565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132d981600084612d5a565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b613369838361373f565b6133766000848484612d74565b6133b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ac90614605565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061342d575061342c82613919565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161348f84611715565b6134999190614b04565b905060006009600084815260200190815260200160002054905081811461357e576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506136039190614b04565b90506000600b60008481526020019081526020016000205490506000600a838154811061363357613632614db5565b5b9060005260206000200154905080600a838154811061365557613654614db5565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806136a4576136a3614d86565b5b6001900381819060005260206000200160009055905550505050565b60006136cb83611715565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137a690614745565b60405180910390fd5b6137b881612939565b156137f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ef90614665565b60405180910390fd5b61380460008383612d4a565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546138549190614a23565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461391560008383612d5a565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461398f90614bee565b90600052602060002090601f0160209004810192826139b157600085556139f8565b82601f106139ca57805160ff19168380011785556139f8565b828001600101855582156139f8579182015b828111156139f75782518255916020019190600101906139dc565b5b509050613a059190613a09565b5090565b5b80821115613a22576000816000905550600101613a0a565b5090565b6000613a39613a3484614925565b614900565b905082815260208101848484011115613a5557613a54614e18565b5b613a60848285614bac565b509392505050565b6000613a7b613a7684614956565b614900565b905082815260208101848484011115613a9757613a96614e18565b5b613aa2848285614bac565b509392505050565b600081359050613ab981615460565b92915050565b600081359050613ace81615477565b92915050565b600081359050613ae38161548e565b92915050565b600081519050613af88161548e565b92915050565b600082601f830112613b1357613b12614e13565b5b8135613b23848260208601613a26565b91505092915050565b600082601f830112613b4157613b40614e13565b5b8135613b51848260208601613a68565b91505092915050565b600081359050613b69816154a5565b92915050565b600060208284031215613b8557613b84614e22565b5b6000613b9384828501613aaa565b91505092915050565b60008060408385031215613bb357613bb2614e22565b5b6000613bc185828601613aaa565b9250506020613bd285828601613aaa565b9150509250929050565b600080600060608486031215613bf557613bf4614e22565b5b6000613c0386828701613aaa565b9350506020613c1486828701613aaa565b9250506040613c2586828701613b5a565b9150509250925092565b60008060008060808587031215613c4957613c48614e22565b5b6000613c5787828801613aaa565b9450506020613c6887828801613aaa565b9350506040613c7987828801613b5a565b925050606085013567ffffffffffffffff811115613c9a57613c99614e1d565b5b613ca687828801613afe565b91505092959194509250565b60008060408385031215613cc957613cc8614e22565b5b6000613cd785828601613aaa565b9250506020613ce885828601613abf565b9150509250929050565b60008060408385031215613d0957613d08614e22565b5b6000613d1785828601613aaa565b9250506020613d2885828601613b5a565b9150509250929050565b600060208284031215613d4857613d47614e22565b5b6000613d5684828501613abf565b91505092915050565b600060208284031215613d7557613d74614e22565b5b6000613d8384828501613ad4565b91505092915050565b600060208284031215613da257613da1614e22565b5b6000613db084828501613ae9565b91505092915050565b600060208284031215613dcf57613dce614e22565b5b600082013567ffffffffffffffff811115613ded57613dec614e1d565b5b613df984828501613b2c565b91505092915050565b600060208284031215613e1857613e17614e22565b5b6000613e2684828501613b5a565b91505092915050565b60008060408385031215613e4657613e45614e22565b5b6000613e5485828601613b5a565b9250506020613e6585828601613b5a565b9150509250929050565b6000613e7b83836143ed565b60208301905092915050565b613e9081614b38565b82525050565b613ea7613ea282614b38565b614c9a565b82525050565b6000613eb8826149ac565b613ec281856149da565b9350613ecd83614987565b8060005b83811015613efe578151613ee58882613e6f565b9750613ef0836149cd565b925050600181019050613ed1565b5085935050505092915050565b613f1481614b4a565b82525050565b6000613f25826149b7565b613f2f81856149eb565b9350613f3f818560208601614bbb565b613f4881614e27565b840191505092915050565b6000613f5e826149c2565b613f688185614a07565b9350613f78818560208601614bbb565b613f8181614e27565b840191505092915050565b6000613f97826149c2565b613fa18185614a18565b9350613fb1818560208601614bbb565b80840191505092915050565b60008154613fca81614bee565b613fd48186614a18565b94506001821660008114613fef576001811461400057614033565b60ff19831686528186019350614033565b61400985614997565b60005b8381101561402b5781548189015260018201915060208101905061400c565b838801955050505b50505092915050565b6000614049601383614a07565b915061405482614e45565b602082019050919050565b600061406c601e83614a07565b915061407782614e6e565b602082019050919050565b600061408f602b83614a07565b915061409a82614e97565b604082019050919050565b60006140b2603283614a07565b91506140bd82614ee6565b604082019050919050565b60006140d5602683614a07565b91506140e082614f35565b604082019050919050565b60006140f8602583614a07565b915061410382614f84565b604082019050919050565b600061411b601c83614a07565b915061412682614fd3565b602082019050919050565b600061413e602483614a07565b915061414982614ffc565b604082019050919050565b6000614161601983614a07565b915061416c8261504b565b602082019050919050565b6000614184602983614a07565b915061418f82615074565b604082019050919050565b60006141a7601683614a07565b91506141b2826150c3565b602082019050919050565b60006141ca602483614a07565b91506141d5826150ec565b604082019050919050565b60006141ed603e83614a07565b91506141f88261513b565b604082019050919050565b6000614210602083614a07565b915061421b8261518a565b602082019050919050565b6000614233602083614a07565b915061423e826151b3565b602082019050919050565b6000614256601683614a07565b9150614261826151dc565b602082019050919050565b6000614279601483614a07565b915061428482615205565b602082019050919050565b600061429c602f83614a07565b91506142a78261522e565b604082019050919050565b60006142bf601883614a07565b91506142ca8261527d565b602082019050919050565b60006142e2602183614a07565b91506142ed826152a6565b604082019050919050565b60006143056000836149fc565b9150614310826152f5565b600082019050919050565b6000614328601283614a07565b9150614333826152f8565b602082019050919050565b600061434b602c83614a07565b915061435682615321565b604082019050919050565b600061436e602a83614a07565b915061437982615370565b604082019050919050565b6000614391602e83614a07565b915061439c826153bf565b604082019050919050565b60006143b4601983614a07565b91506143bf8261540e565b602082019050919050565b60006143d7601b83614a07565b91506143e282615437565b602082019050919050565b6143f681614ba2565b82525050565b61440581614ba2565b82525050565b61441c61441782614ba2565b614cbe565b82525050565b600061442e8286613f8c565b915061443a8285613f8c565b91506144468284613fbd565b9150819050949350505050565b600061445e826142f8565b9150819050919050565b6000614474828761440b565b602082019150614484828661440b565b602082019150614494828561440b565b6020820191506144a48284613e96565b60148201915081905095945050505050565b60006020820190506144cb6000830184613e87565b92915050565b60006080820190506144e66000830187613e87565b6144f36020830186613e87565b61450060408301856143fc565b81810360608301526145128184613f1a565b905095945050505050565b60006040820190506145326000830185613e87565b61453f60208301846143fc565b9392505050565b600060208201905081810360008301526145608184613ead565b905092915050565b600060208201905061457d6000830184613f0b565b92915050565b6000602082019050818103600083015261459d8184613f53565b905092915050565b600060208201905081810360008301526145be8161403c565b9050919050565b600060208201905081810360008301526145de8161405f565b9050919050565b600060208201905081810360008301526145fe81614082565b9050919050565b6000602082019050818103600083015261461e816140a5565b9050919050565b6000602082019050818103600083015261463e816140c8565b9050919050565b6000602082019050818103600083015261465e816140eb565b9050919050565b6000602082019050818103600083015261467e8161410e565b9050919050565b6000602082019050818103600083015261469e81614131565b9050919050565b600060208201905081810360008301526146be81614154565b9050919050565b600060208201905081810360008301526146de81614177565b9050919050565b600060208201905081810360008301526146fe8161419a565b9050919050565b6000602082019050818103600083015261471e816141bd565b9050919050565b6000602082019050818103600083015261473e816141e0565b9050919050565b6000602082019050818103600083015261475e81614203565b9050919050565b6000602082019050818103600083015261477e81614226565b9050919050565b6000602082019050818103600083015261479e81614249565b9050919050565b600060208201905081810360008301526147be8161426c565b9050919050565b600060208201905081810360008301526147de8161428f565b9050919050565b600060208201905081810360008301526147fe816142b2565b9050919050565b6000602082019050818103600083015261481e816142d5565b9050919050565b6000602082019050818103600083015261483e8161431b565b9050919050565b6000602082019050818103600083015261485e8161433e565b9050919050565b6000602082019050818103600083015261487e81614361565b9050919050565b6000602082019050818103600083015261489e81614384565b9050919050565b600060208201905081810360008301526148be816143a7565b9050919050565b600060208201905081810360008301526148de816143ca565b9050919050565b60006020820190506148fa60008301846143fc565b92915050565b600061490a61491b565b90506149168282614c20565b919050565b6000604051905090565b600067ffffffffffffffff8211156149405761493f614de4565b5b61494982614e27565b9050602081019050919050565b600067ffffffffffffffff82111561497157614970614de4565b5b61497a82614e27565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a2e82614ba2565b9150614a3983614ba2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a6e57614a6d614cf9565b5b828201905092915050565b6000614a8482614ba2565b9150614a8f83614ba2565b925082614a9f57614a9e614d28565b5b828204905092915050565b6000614ab582614ba2565b9150614ac083614ba2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614af957614af8614cf9565b5b828202905092915050565b6000614b0f82614ba2565b9150614b1a83614ba2565b925082821015614b2d57614b2c614cf9565b5b828203905092915050565b6000614b4382614b82565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614bd9578082015181840152602081019050614bbe565b83811115614be8576000848401525b50505050565b60006002820490506001821680614c0657607f821691505b60208210811415614c1a57614c19614d57565b5b50919050565b614c2982614e27565b810181811067ffffffffffffffff82111715614c4857614c47614de4565b5b80604052505050565b6000614c5c82614ba2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c8f57614c8e614cf9565b5b600182019050919050565b6000614ca582614cac565b9050919050565b6000614cb782614e38565b9050919050565b6000819050919050565b6000614cd382614ba2565b9150614cde83614ba2565b925082614cee57614ced614d28565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f4e6f74204275726e2f206d696e74206e6f742053746172746564207965740000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61546981614b38565b811461547457600080fd5b50565b61548081614b4a565b811461548b57600080fd5b50565b61549781614b56565b81146154a257600080fd5b50565b6154ae81614ba2565b81146154b957600080fd5b5056fea2646970667358221220601bbf984c08b7d39ccac10accc039ff39873f58f99e6abff70a8c6a30e1324064736f6c63430008070033