VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8Aa722…9957
Summary
Transactions
Transfers
Address
0x8Aa7226eDB0A315249EBBF533D703038ff1f9957
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Deployer
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Code
0x6080604052600436106103355760003560e01c8063752312a9116101ab578063c87b56dd116100f7578063ee147dd111610095578063f45664ee1161006f578063f45664ee14610bf3578063f48c767314610c1e578063f5b541a614610c49578063fc78fa2214610c7457610335565b8063ee147dd114610b74578063f18d20be14610bb1578063f2894cae14610bc857610335565b8063ce9252f8116100d1578063ce9252f814610ab8578063d547741f14610ae3578063e36d649814610b0c578063e985e9c514610b3757610335565b8063c87b56dd14610a25578063ca51a69714610a62578063cb774d4714610a8d57610335565b806395d89b4111610164578063a22cb4651161013e578063a22cb4651461097d578063a5d256b3146109a6578063b86920ff146109d1578063b88d4fde146109fc57610335565b806395d89b41146108ea578063a019947a14610915578063a217fddf1461095257610335565b8063752312a9146107f95780638456cb591461081557806384970d2b1461082c5780638a1442d91461085757806391d1485414610882578063946807fd146108bf57610335565b80632f2ff15d1161028557806342842e0e116102235780636352211e116101fd5780636352211e1461073d57806370a082311461077a5780637393e704146107b757806374df39c9146107e257610335565b806342842e0e146106d25780634e7933b5146106fb5780635425e82a1461072657610335565b806335f8b4c01161025f57806335f8b4c01461062c57806336568abe146106555780633e976df51461067e5780633f4ba83a146106bb57610335565b80632f2ff15d1461059b5780632f745c59146105c457806332cb6b0c1461060157610335565b806313ca1941116102f257806323b872dd116102cc57806323b872dd146104df578063248a9ca3146105085780632858349d146105455780632b1df2e01461057057610335565b806313ca19411461045e57806318160ddd1461048957806318e20a38146104b457610335565b806301ffc9a71461033a57806302d81a121461037757806306fdde03146103a2578063081812fc146103cd5780630878c0881461040a578063095ea7b314610435575b600080fd5b34801561034657600080fd5b50610361600480360381019061035c9190613d40565b610c9f565b60405161036e9190614a2f565b60405180910390f35b34801561038357600080fd5b5061038c610d81565b6040516103999190614e87565b60405180910390f35b3480156103ae57600080fd5b506103b7610d86565b6040516103c49190614a65565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613dd3565b610e18565b604051610401919061499f565b60405180910390f35b34801561041657600080fd5b5061041f610e9d565b60405161042c9190614e87565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190613c76565b610ea3565b005b34801561046a57600080fd5b50610473610fbb565b6040516104809190614a2f565b60405180910390f35b34801561049557600080fd5b5061049e610fce565b6040516104ab9190614e87565b60405180910390f35b3480156104c057600080fd5b506104c9610fdf565b6040516104d69190614e87565b60405180910390f35b3480156104eb57600080fd5b5061050660048036038101906105019190613b70565b610fe5565b005b34801561051457600080fd5b5061052f600480360381019061052a9190613cdb565b611095565b60405161053c9190614a4a565b60405180910390f35b34801561055157600080fd5b5061055a6110b4565b6040516105679190614ea2565b60405180910390f35b34801561057c57600080fd5b506105856110b9565b6040516105929190614e87565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190613d04565b6110be565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190613c76565b611124565b6040516105f89190614e87565b60405180910390f35b34801561060d57600080fd5b5061061661117f565b6040516106239190614e87565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190613b0b565b611185565b005b34801561066157600080fd5b5061067c60048036038101906106779190613d04565b611232565b005b34801561068a57600080fd5b506106a560048036038101906106a09190613d92565b6112b5565b6040516106b29190614a65565b60405180910390f35b3480156106c757600080fd5b506106d0611400565b005b3480156106de57600080fd5b506106f960048036038101906106f49190613b70565b6114d5565b005b34801561070757600080fd5b506107106114f5565b60405161071d9190614ea2565b60405180910390f35b34801561073257600080fd5b5061073b6114fa565b005b34801561074957600080fd5b50610764600480360381019061075f9190613dd3565b611580565b604051610771919061499f565b60405180910390f35b34801561078657600080fd5b506107a1600480360381019061079c9190613b0b565b611612565b6040516107ae9190614e87565b60405180910390f35b3480156107c357600080fd5b506107cc6116d1565b6040516107d99190614e87565b60405180910390f35b3480156107ee57600080fd5b506107f76116d7565b005b610813600480360381019061080e9190613e25565b611851565b005b34801561082157600080fd5b5061082a611ddb565b005b34801561083857600080fd5b50610841611eb1565b60405161084e9190614e87565b60405180910390f35b34801561086357600080fd5b5061086c611eb6565b6040516108799190614ea2565b60405180910390f35b34801561088e57600080fd5b506108a960048036038101906108a49190613d04565b611ebb565b6040516108b69190614a2f565b60405180910390f35b3480156108cb57600080fd5b506108d4611f25565b6040516108e19190614e87565b60405180910390f35b3480156108f657600080fd5b506108ff611f2b565b60405161090c9190614a65565b60405180910390f35b34801561092157600080fd5b5061093c60048036038101906109379190613e79565b611fbd565b6040516109499190614a2f565b60405180910390f35b34801561095e57600080fd5b50610967612019565b6040516109749190614a4a565b60405180910390f35b34801561098957600080fd5b506109a4600480360381019061099f9190613c3a565b612020565b005b3480156109b257600080fd5b506109bb6121a1565b6040516109c89190614e87565b60405180910390f35b3480156109dd57600080fd5b506109e66121a7565b6040516109f39190614e87565b60405180910390f35b348015610a0857600080fd5b50610a236004803603810190610a1e9190613bbf565b6121ac565b005b348015610a3157600080fd5b50610a4c6004803603810190610a479190613dd3565b61225e565b604051610a599190614a65565b60405180910390f35b348015610a6e57600080fd5b50610a77612306565b604051610a849190614e87565b60405180910390f35b348015610a9957600080fd5b50610aa261230c565b604051610aaf9190614e87565b60405180910390f35b348015610ac457600080fd5b50610acd612312565b604051610ada9190614e87565b60405180910390f35b348015610aef57600080fd5b50610b0a6004803603810190610b059190613d04565b612318565b005b348015610b1857600080fd5b50610b2161237e565b604051610b2e9190614e87565b60405180910390f35b348015610b4357600080fd5b50610b5e6004803603810190610b599190613b34565b612384565b604051610b6b9190614a2f565b60405180910390f35b348015610b8057600080fd5b50610b9b6004803603810190610b969190613e79565b612418565b604051610ba89190614e87565b60405180910390f35b348015610bbd57600080fd5b50610bc66124fa565b005b348015610bd457600080fd5b50610bdd612779565b604051610bea9190614ea2565b60405180910390f35b348015610bff57600080fd5b50610c0861277e565b604051610c159190614e87565b60405180910390f35b348015610c2a57600080fd5b50610c33612784565b604051610c409190614e87565b60405180910390f35b348015610c5557600080fd5b50610c5e612789565b604051610c6b9190614a4a565b60405180910390f35b348015610c8057600080fd5b50610c896127ad565b604051610c969190614ea2565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d6a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d7a5750610d79826127b2565b5b9050919050565b600081565b606060068054610d959061512e565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc19061512e565b8015610e0e5780601f10610de357610100808354040283529160200191610e0e565b820191906000526020600020905b815481529060010190602001808311610df157829003601f168201915b5050505050905090565b6000610e238261282c565b610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5990614d47565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6105a881565b6000610eae82611580565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690614d27565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f3e612849565b73ffffffffffffffffffffffffffffffffffffffff161480610f6d5750610f6c81610f67612849565b612384565b5b610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390614b87565b60405180910390fd5b610fb68383612851565b505050565b600360009054906101000a900460ff1681565b6000610fda600a61290a565b905090565b60025481565b601360149054906101000a900460ff1615611035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102c90614b27565b60405180910390fd5b611046611040612849565b8261291f565b611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90614ae7565b60405180910390fd5b6110908383836129fd565b505050565b6000806000838152602001908152602001600020600101549050919050565b600a81565b600081565b6110d76110ca83611095565b6110d2612849565b611ebb565b611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90614ac7565b60405180910390fd5b6111208282612c14565b5050565b600061117782600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cf490919063ffffffff16565b905092915050565b61271081565b6111af7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b6111ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e590614dc7565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61123a612849565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90614e67565b60405180910390fd5b6112b18282612d0e565b5050565b60606112e17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131790614ba7565b60405180910390fd5b81600890805190602001906113369291906138f0565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516113669190614a65565b60405180910390a16008805461137b9061512e565b80601f01602080910402602001604051908101604052809291908181526020018280546113a79061512e565b80156113f45780601f106113c9576101008083540402835291602001916113f4565b820191906000526020600020905b8154815290600101906020018083116113d757829003601f168201915b50505050509050919050565b61142a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b611469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146090614ba7565b60405180910390fd5b601360149054906101000a900460ff166114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af90614da7565b60405180910390fd5b6000601360146101000a81548160ff021916908315150217905550565b6114f0838383604051806020016040528060008152506121ac565b505050565b600581565b6115247f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90614d67565b60405180910390fd5b6000600360006101000a81548160ff021916908315150217905550565b60008061159783600a612def90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160090614cc7565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167a90614d87565b60405180910390fd5b6116ca600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e0c565b9050919050565b6103b481565b60006005541461171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390614b67565b60405180910390fd5b60006004541415611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175990614ce7565b60405180910390fd5b61178c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b6117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c290614d67565b60405180910390fd5b6127106004544060001c6117df91906151a9565b60058190555060ff6117fc60045443612e2190919063ffffffff16565b111561182757612710600143611812919061502d565b4060001c61182091906151a9565b6005819055505b6000600554141561184f576118486001600554612e3790919063ffffffff16565b6005819055505b565b601360149054906101000a900460ff16156118a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189890614b27565b60405180910390fd5b6001544210156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90614e07565b60405180910390fd5b6127106118f1610fce565b10611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890614c27565b60405180910390fd5b60405160200161194090614975565b6040516020818303038152906040528051906020012081604051602001611967919061493a565b6040516020818303038152906040528051906020012014806119d257506040516020016119939061498a565b60405160208183030381529060405280519060200120816040516020016119ba919061493a565b60405160208183030381529060405280519060200120145b611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0890614c27565b60405180910390fd5b6000604051602001611a2290614975565b6040516020818303038152906040528051906020012082604051602001611a49919061493a565b60405160208183030381529060405280519060200120148015611a7f575060011515600360009054906101000a900460ff161515145b15611b605734600014611ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abe90614b47565b60405180910390fd5b600e600084815260200190815260200160002060009054906101000a900460ff1615611b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1f90614aa7565b60405180910390fd5b6001600e600085815260200190815260200160002060006101000a81548160ff021916908315150217905550600160ff169050611cd5565b604051602001611b6f9061498a565b6040516020818303038152906040528051906020012082604051602001611b96919061493a565b60405160208183030381529060405280519060200120148015611bcc575060011515600360009054906101000a900460ff161515145b15611c6f57600f600084815260200190815260200160002060009054906101000a900460ff1615611c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2990614aa7565b60405180910390fd5b6001600f600085815260200190815260200160002060006101000a81548160ff021916908315150217905550611c688334612418565b9050611cd4565b60001515600360009054906101000a900460ff1615151415611cd35734600014611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc590614b47565b60405180910390fd5b600190505b5b5b612710611cf282611ce4610fce565b612e3790919063ffffffff16565b1115611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a90614c27565b60405180910390fd5b60005b81811015611da1576000611d48610fce565b9050611d543382612e4d565b7f424fd5d39a3c2d2c3a40d21b2f3a01a56799dcb73fa30b8f160d7d69f7d4f2c93382604051611d85929190614a06565b60405180910390a1508080611d9990615160565b915050611d36565b506000600454148015611dc95750612710611dba610fce565b1480611dc857506002544210155b5b15611dd657436004819055505b505050565b611e057f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90614ba7565b60405180910390fd5b601360149054906101000a900460ff1615611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90614ca7565b60405180910390fd5b6001601360146101000a81548160ff021916908315150217905550565b600081565b600181565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60015481565b606060078054611f3a9061512e565b80601f0160208091040260200160405190810160405280929190818152602001828054611f669061512e565b8015611fb35780601f10611f8857610100808354040283529160200191611fb3565b820191906000526020600020905b815481529060010190602001808311611f9657829003601f168201915b5050505050905090565b600080821415611fef57600e600084815260200190815260200160002060009054906101000a900460ff169050612013565b600f600084815260200190815260200160002060009054906101000a900460ff1690505b92915050565b6000801b81565b612028612849565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d90614c47565b60405180910390fd5b80601160006120a3612849565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612150612849565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121959190614a2f565b60405180910390a35050565b61041881565b600081565b601360149054906101000a900460ff16156121fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f390614b27565b60405180910390fd5b61220d612207612849565b8361291f565b61224c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224390614ae7565b60405180910390fd5b61225884848484612e6b565b50505050565b60606122698261282c565b6122a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229f90614e47565b60405180910390fd5b6000600880546122b79061512e565b9050116122d357604051806020016040528060008152506122ff565b60086122de83612ec7565b6040516020016122ef929190614951565b6040516020818303038152906040525b9050919050565b61044a81565b60055481565b6103e681565b61233161232483611095565b61232c612849565b611ebb565b612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236790614c87565b60405180910390fd5b61237a8282612d0e565b5050565b60045481565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006105a883106124725781600014612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d90614b47565b60405180910390fd5b600160ff1690506124f4565b61047c831061248757600160ff1690506124f4565b61044a831061249c57600160ff1690506124f4565b61041883106124b157600260ff1690506124f4565b6103e683106124c657600560ff1690506124f4565b6103b483106124db57600a60ff1690506124f4565b600083106124ef57600160ff1690506124f4565b600090505b92915050565b601360149054906101000a900460ff161561254a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254190614b27565b60405180910390fd5b6125747f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ebb565b6125b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125aa90614d67565b60405180910390fd5b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612610919061499f565b60206040518083038186803b15801561262857600080fd5b505afa15801561263c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126609190613dfc565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016126bf929190614a06565b602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127119190613cb2565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612774573d6000803e3d6000fd5b505050565b600181565b61047c81565b600081565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600281565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612825575061282482613074565b5b9050919050565b600061284282600a6130de90919063ffffffff16565b9050919050565b600033905090565b816010600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166128c483611580565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612918826000016130f8565b9050919050565b600061292a8261282c565b612969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296090614d47565b60405180910390fd5b600061297483611580565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129e357508373ffffffffffffffffffffffffffffffffffffffff166129cb84610e18565b73ffffffffffffffffffffffffffffffffffffffff16145b806129f457506129f38185612384565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a1d82611580565b73ffffffffffffffffffffffffffffffffffffffff1614612a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6a90614c07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ada90614bc7565b60405180910390fd5b612aee83838361310d565b612af9600082612851565b612b4a81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061311290919063ffffffff16565b50612b9c81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061312c90919063ffffffff16565b50612bb38183600a6131469092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612c1e8282611ebb565b612cf057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c95612849565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612d03836000018361317b565b60001c905092915050565b612d188282611ebb565b15612deb57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612d90612849565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612e01836000018360001b613215565b60001c905092915050565b6000612e1a82600001613291565b9050919050565b60008183612e2f919061502d565b905092915050565b60008183612e459190614fa6565b905092915050565b612e678282604051806020016040528060008152506132a2565b5050565b612e768484846129fd565b612e82848484846132fd565b612ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb890614e27565b60405180910390fd5b50505050565b60606000821415612f0f576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061306f565b600082905060005b60008214612f41578080612f2a90615160565b915050600a82612f3a9190614ffc565b9150612f17565b60008167ffffffffffffffff811115612f83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612fb55781602001600182028036833780820191505090505b5090505b6000851461306857600182612fce919061502d565b9150600a85612fdd91906151a9565b6030612fe99190614fa6565b60f81b818381518110613025577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130619190614ffc565b9450612fb9565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006130f0836000018360001b613494565b905092915050565b6000613106826000016134b4565b9050919050565b505050565b6000613124836000018360001b6134c9565b905092915050565b600061313e836000018360001b613653565b905092915050565b6000613172846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6136c3565b90509392505050565b6000818360000180549050116131c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131bd90614a87565b60405180910390fd5b826000018281548110613202577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061324857506132478484613494565b5b613287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327e90614de7565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6132ac83836136fe565b6132b960008484846132fd565b6132f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ef90614be7565b60405180910390fd5b505050565b600061331e8473ffffffffffffffffffffffffffffffffffffffff1661388c565b15613487578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613347612849565b8786866040518563ffffffff1660e01b815260040161336994939291906149ba565b602060405180830381600087803b15801561338357600080fd5b505af19250505080156133b457506040513d601f19601f820116820180604052508101906133b19190613d69565b60015b613437573d80600081146133e4576040519150601f19603f3d011682016040523d82523d6000602084013e6133e9565b606091505b5060008151141561342f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342690614c67565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061348c565b600190505b949350505050565b60006134ac828460000161389f90919063ffffffff16565b905092915050565b60006134c282600001613291565b9050919050565b600080836001016000848152602001908152602001600020549050600081146136475760006001826134fb919061502d565b9050600060018660000180549050613513919061502d565b90506000866000018281548110613553577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061359d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836135b89190614fa6565b876001016000838152602001908152602001600020819055508660000180548061360b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061364d565b60009150505b92915050565b600061365f83836138b6565b6136b85782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506136bd565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506136f583856000016138d990919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561376e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376590614d07565b60405180910390fd5b6137778161282c565b156137b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ae90614b07565b60405180910390fd5b6137c36000838361310d565b61381481600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061312c90919063ffffffff16565b5061382b8183600a6131469092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60006138ae83600001836138b6565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006138e88360000183613653565b905092915050565b8280546138fc9061512e565b90600052602060002090601f01602090048101928261391e5760008555613965565b82601f1061393757805160ff1916838001178555613965565b82800160010185558215613965579182015b82811115613964578251825591602001919060010190613949565b5b5090506139729190613976565b5090565b5b8082111561398f576000816000905550600101613977565b5090565b60006139a66139a184614eee565b614ebd565b9050828152602081018484840111156139be57600080fd5b6139c98482856150ec565b509392505050565b60006139e46139df84614f1e565b614ebd565b9050828152602081018484840111156139fc57600080fd5b613a078482856150ec565b509392505050565b600081359050613a1e816152a7565b92915050565b600081359050613a33816152be565b92915050565b600081519050613a48816152be565b92915050565b600081359050613a5d816152d5565b92915050565b600081359050613a72816152ec565b92915050565b600081519050613a87816152ec565b92915050565b600082601f830112613a9e57600080fd5b8135613aae848260208601613993565b91505092915050565b600082601f830112613ac857600080fd5b8135613ad88482602086016139d1565b91505092915050565b600081359050613af081615303565b92915050565b600081519050613b0581615303565b92915050565b600060208284031215613b1d57600080fd5b6000613b2b84828501613a0f565b91505092915050565b60008060408385031215613b4757600080fd5b6000613b5585828601613a0f565b9250506020613b6685828601613a0f565b9150509250929050565b600080600060608486031215613b8557600080fd5b6000613b9386828701613a0f565b9350506020613ba486828701613a0f565b9250506040613bb586828701613ae1565b9150509250925092565b60008060008060808587031215613bd557600080fd5b6000613be387828801613a0f565b9450506020613bf487828801613a0f565b9350506040613c0587828801613ae1565b925050606085013567ffffffffffffffff811115613c2257600080fd5b613c2e87828801613a8d565b91505092959194509250565b60008060408385031215613c4d57600080fd5b6000613c5b85828601613a0f565b9250506020613c6c85828601613a24565b9150509250929050565b60008060408385031215613c8957600080fd5b6000613c9785828601613a0f565b9250506020613ca885828601613ae1565b9150509250929050565b600060208284031215613cc457600080fd5b6000613cd284828501613a39565b91505092915050565b600060208284031215613ced57600080fd5b6000613cfb84828501613a4e565b91505092915050565b60008060408385031215613d1757600080fd5b6000613d2585828601613a4e565b9250506020613d3685828601613a0f565b9150509250929050565b600060208284031215613d5257600080fd5b6000613d6084828501613a63565b91505092915050565b600060208284031215613d7b57600080fd5b6000613d8984828501613a78565b91505092915050565b600060208284031215613da457600080fd5b600082013567ffffffffffffffff811115613dbe57600080fd5b613dca84828501613ab7565b91505092915050565b600060208284031215613de557600080fd5b6000613df384828501613ae1565b91505092915050565b600060208284031215613e0e57600080fd5b6000613e1c84828501613af6565b91505092915050565b60008060408385031215613e3857600080fd5b6000613e4685828601613ae1565b925050602083013567ffffffffffffffff811115613e6357600080fd5b613e6f85828601613ab7565b9150509250929050565b60008060408385031215613e8c57600080fd5b6000613e9a85828601613ae1565b9250506020613eab85828601613ae1565b9150509250929050565b613ebe81615061565b82525050565b613ecd81615073565b82525050565b613edc8161507f565b82525050565b6000613eed82614f63565b613ef78185614f79565b9350613f078185602086016150fb565b613f1081615296565b840191505092915050565b6000613f2682614f6e565b613f308185614f8a565b9350613f408185602086016150fb565b613f4981615296565b840191505092915050565b6000613f5f82614f6e565b613f698185614f9b565b9350613f798185602086016150fb565b80840191505092915050565b60008154613f928161512e565b613f9c8186614f9b565b94506001821660008114613fb75760018114613fc857613ffb565b60ff19831686528186019350613ffb565b613fd185614f4e565b60005b83811015613ff357815481890152600182019150602081019050613fd4565b838801955050505b50505092915050565b6000614011602283614f8a565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614077601583614f8a565b91507f746f6b656e20616c726561647920636c61696d656400000000000000000000006000830152602082019050919050565b60006140b7602f83614f8a565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b600061411d600783614f9b565b91507f67656e65736973000000000000000000000000000000000000000000000000006000830152600782019050919050565b600061415d601583614f8a565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b600061419d601483614f8a565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b60006141dd601683614f8a565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b600061421d601083614f8a565b91507f61646a757374205645542076616c7565000000000000000000000000000000006000830152602082019050919050565b600061425d600c83614f8a565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b600061429d600783614f9b565b91507f7370656369616c000000000000000000000000000000000000000000000000006000830152600782019050919050565b60006142dd601d83614f8a565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b600061431d600a83614f8a565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b600061435d601583614f8a565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b600061439d601683614f8a565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b60006143dd602183614f8a565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614443600f83614f8a565b91507f737570706c79206f766572666c6f7700000000000000000000000000000000006000830152602082019050919050565b6000614483601183614f8a565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b60006144c3601d83614f8a565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614503603083614f8a565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000614569601e83614f8a565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b60006145a9600883614f8a565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b60006145e9601783614f8a565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b6000614629600d83614f8a565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614669600d83614f8a565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b60006146a9601183614f8a565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b60006146e9601183614f8a565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614729600c83614f8a565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614769602083614f8a565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b60006147a9600083614f8a565b9150600082019050919050565b60006147c3601e83614f8a565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614803600b83614f8a565b91507f6e6f7420737461727465640000000000000000000000000000000000000000006000830152602082019050919050565b6000614843601683614f8a565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b6000614883600c83614f8a565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b60006148c3602f83614f8a565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614925816150d5565b82525050565b614934816150df565b82525050565b60006149468284613f54565b915081905092915050565b600061495d8285613f85565b91506149698284613f54565b91508190509392505050565b600061498082614110565b9150819050919050565b600061499582614290565b9150819050919050565b60006020820190506149b46000830184613eb5565b92915050565b60006080820190506149cf6000830187613eb5565b6149dc6020830186613eb5565b6149e9604083018561491c565b81810360608301526149fb8184613ee2565b905095945050505050565b6000604082019050614a1b6000830185613eb5565b614a28602083018461491c565b9392505050565b6000602082019050614a446000830184613ec4565b92915050565b6000602082019050614a5f6000830184613ed3565b92915050565b60006020820190508181036000830152614a7f8184613f1b565b905092915050565b60006020820190508181036000830152614aa081614004565b9050919050565b60006020820190508181036000830152614ac08161406a565b9050919050565b60006020820190508181036000830152614ae0816140aa565b9050919050565b60006020820190508181036000830152614b0081614150565b9050919050565b60006020820190508181036000830152614b2081614190565b9050919050565b60006020820190508181036000830152614b40816141d0565b9050919050565b60006020820190508181036000830152614b6081614210565b9050919050565b60006020820190508181036000830152614b8081614250565b9050919050565b60006020820190508181036000830152614ba0816142d0565b9050919050565b60006020820190508181036000830152614bc081614310565b9050919050565b60006020820190508181036000830152614be081614350565b9050919050565b60006020820190508181036000830152614c0081614390565b9050919050565b60006020820190508181036000830152614c20816143d0565b9050919050565b60006020820190508181036000830152614c4081614436565b9050919050565b60006020820190508181036000830152614c6081614476565b9050919050565b60006020820190508181036000830152614c80816144b6565b9050919050565b60006020820190508181036000830152614ca0816144f6565b9050919050565b60006020820190508181036000830152614cc08161455c565b9050919050565b60006020820190508181036000830152614ce08161459c565b9050919050565b60006020820190508181036000830152614d00816145dc565b9050919050565b60006020820190508181036000830152614d208161461c565b9050919050565b60006020820190508181036000830152614d408161465c565b9050919050565b60006020820190508181036000830152614d608161469c565b9050919050565b60006020820190508181036000830152614d80816146dc565b9050919050565b60006020820190508181036000830152614da08161471c565b9050919050565b60006020820190508181036000830152614dc08161475c565b9050919050565b60006020820190508181036000830152614de08161479c565b9050919050565b60006020820190508181036000830152614e00816147b6565b9050919050565b60006020820190508181036000830152614e20816147f6565b9050919050565b60006020820190508181036000830152614e4081614836565b9050919050565b60006020820190508181036000830152614e6081614876565b9050919050565b60006020820190508181036000830152614e80816148b6565b9050919050565b6000602082019050614e9c600083018461491c565b92915050565b6000602082019050614eb7600083018461492b565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614ee457614ee3615267565b5b8060405250919050565b600067ffffffffffffffff821115614f0957614f08615267565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115614f3957614f38615267565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614fb1826150d5565b9150614fbc836150d5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ff157614ff06151da565b5b828201905092915050565b6000615007826150d5565b9150615012836150d5565b92508261502257615021615209565b5b828204905092915050565b6000615038826150d5565b9150615043836150d5565b925082821015615056576150556151da565b5b828203905092915050565b600061506c826150b5565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156151195780820151818401526020810190506150fe565b83811115615128576000848401525b50505050565b6000600282049050600182168061514657607f821691505b6020821081141561515a57615159615238565b5b50919050565b600061516b826150d5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561519e5761519d6151da565b5b600182019050919050565b60006151b4826150d5565b91506151bf836150d5565b9250826151cf576151ce615209565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6152b081615061565b81146152bb57600080fd5b50565b6152c781615073565b81146152d257600080fd5b50565b6152de8161507f565b81146152e957600080fd5b50565b6152f581615089565b811461530057600080fd5b50565b61530c816150d5565b811461531757600080fd5b5056fea2646970667358221220e7f208576d16d4579c0406e6ef56864cc6d073f6d9fec964f206367242de816c64736f6c63430008000033