VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x897b32…2C0E
Summary
Transactions
Transfers
Address
0x897b320d1eF925DD8EdFf4dcB37FFdAE93aD2C0E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Deployer
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Code
0x60806040526004361061026b5760003560e01c80636ad783b711610144578063a217fddf116100b6578063d547741f1161007a578063d547741f14610a1a578063d561fb8014610a43578063e88127ca14610a80578063f246041814610aa9578063f820574e14610ae6578063fd5e0ee314610b2357610272565b8063a217fddf14610920578063a826f5b71461094b578063b0e21e8a14610974578063cb9f8ea71461099f578063d06ca61f146109dc57610272565b80637974cf7c116101085780637974cf7c146107fc5780637c751efb146108395780637d9cc3e6146108645780638da5cb5b1461088f57806391d14854146108ba5780639e281a98146108f757610272565b80636ad783b7146106f35780636cb877641461071c5780637582714c1461075957806375fcaf6e14610796578063787dce3d146107d357610272565b80632f78a313116101dd5780635017dd06116101a15780635017dd06146105bf5780635f341599146105e857806360b9218e1461062557806360f920cb1461066257806361a04bb71461068b57806367db90c2146106c857610272565b80632f78a313146104c657806335d25414146104f157806336568abe1461052e5780633d370b4e146105575780634e9c11181461058257610272565b8063248a9ca31161022f578063248a9ca31461039457806324ca984e146103d15780632c11a15e146103fa5780632da9849b146104375780632e1a7d4d146104745780632f2ff15d1461049d57610272565b806301ffc9a7146102775780630628d9a7146102b457806316c38b3c146102f157806317a41f891461031a578063211ee2bb1461035757610272565b3661027257005b600080fd5b34801561028357600080fd5b5061029e600480360381019061029991906131ec565b610b4e565b6040516102ab9190613234565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d691906135e3565b610bc8565b6040516102e891906138b4565b60405180910390f35b3480156102fd57600080fd5b5061031860048036038101906103139190613902565b610bf4565b005b34801561032657600080fd5b50610341600480360381019061033c919061392f565b610ca1565b60405161034e91906138b4565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190613a7f565b610da4565b60405161038b9190613c10565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b69190613c68565b610e34565b6040516103c89190613ca4565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190613cbf565b610e53565b005b34801561040657600080fd5b50610421600480360381019061041c9190613cec565b6112c2565b60405161042e91906138b4565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190613d64565b611322565b60405161046b9190613da0565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190613d64565b611361565b005b3480156104a957600080fd5b506104c460048036038101906104bf9190613dbb565b61143b565b005b3480156104d257600080fd5b506104db6114a1565b6040516104e89190613c10565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613cbf565b61154b565b6040516105259190613234565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190613dbb565b61156b565b005b34801561056357600080fd5b5061056c6115ee565b6040516105799190613e1c565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613d64565b611614565b6040516105b69190613e46565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e19190613cbf565b611653565b005b3480156105f457600080fd5b5061060f600480360381019061060a9190613e61565b6117b8565b60405161061c9190613f7f565b60405180910390f35b34801561063157600080fd5b5061064c60048036038101906106479190614052565b611ac7565b6040516106599190614114565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190613cbf565b611c45565b005b34801561069757600080fd5b506106b260048036038101906106ad9190614136565b611d19565b6040516106bf9190613c10565b60405180910390f35b3480156106d457600080fd5b506106dd611e04565b6040516106ea9190613ca4565b60405180910390f35b3480156106ff57600080fd5b5061071a60048036038101906107159190614192565b611e28565b005b34801561072857600080fd5b50610743600480360381019061073e9190613d64565b612073565b6040516107509190613da0565b60405180910390f35b34801561076557600080fd5b50610780600480360381019061077b9190613e61565b6120b2565b60405161078d9190613234565b60405180910390f35b3480156107a257600080fd5b506107bd60048036038101906107b89190614136565b612139565b6040516107ca91906138b4565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613d64565b612341565b005b34801561080857600080fd5b50610823600480360381019061081e91906141d2565b612420565b6040516108309190613da0565b60405180910390f35b34801561084557600080fd5b5061084e612488565b60405161085b91906138b4565b60405180910390f35b34801561087057600080fd5b50610879612559565b6040516108869190613da0565b60405180910390f35b34801561089b57600080fd5b506108a461257f565b6040516108b19190613da0565b60405180910390f35b3480156108c657600080fd5b506108e160048036038101906108dc9190613dbb565b6125a5565b6040516108ee9190613234565b60405180910390f35b34801561090357600080fd5b5061091e60048036038101906109199190614192565b61260f565b005b34801561092c57600080fd5b5061093561279b565b6040516109429190613ca4565b60405180910390f35b34801561095757600080fd5b50610972600480360381019061096d9190613cbf565b6127a2565b005b34801561098057600080fd5b50610989612a31565b6040516109969190614234565b60405180910390f35b3480156109ab57600080fd5b506109c660048036038101906109c19190613cbf565b612a37565b6040516109d39190613234565b60405180910390f35b3480156109e857600080fd5b50610a0360048036038101906109fe9190614136565b612a57565b604051610a1192919061424f565b60405180910390f35b348015610a2657600080fd5b50610a416004803603810190610a3c9190613dbb565b612b5f565b005b348015610a4f57600080fd5b50610a6a6004803603810190610a659190614360565b612bc5565b604051610a779190613c10565b60405180910390f35b348015610a8c57600080fd5b50610aa76004803603810190610aa291906143bc565b612cd7565b005b348015610ab557600080fd5b50610ad06004803603810190610acb9190614192565b612e0b565b604051610add9190613da0565b60405180910390f35b348015610af257600080fd5b50610b0d6004803603810190610b0891906143bc565b612e59565b604051610b1a9190613234565b60405180910390f35b348015610b2f57600080fd5b50610b38612e88565b604051610b459190614114565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc15750610bc082612f16565b5b9050919050565b610bd0613149565b6000610bdd868686610ca1565b9050610be981846112c2565b915050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b9061447f565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b610ca9613149565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2ab36498487876040518463ffffffff1660e01b8152600401610d0a9392919061449f565b600060405180830381865afa158015610d27573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d509190614589565b905080826000018190525082826020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838260400181905250509392505050565b606081600181518110610dba57610db96145d2565b5b602002602001015160000151600181518110610dd957610dd86145d2565b5b602002602001015183600181518110610df557610df46145d2565b5b602002602001015160000151600181518110610e1457610e136145d2565b5b60200260200101511115610e2a57829050610e2e565b8190505b92915050565b6000806000838152602001908152602001600020600101549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eda9061447f565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112bf576001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760008273ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100a9190614616565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ee5760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c79190614616565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119c9190614616565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506112be818273ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b99190614616565b612cd7565b5b50565b6112ca613149565b81600001516001815181106112e2576112e16145d2565b5b60200260200101518360000151600181518110611302576113016145d2565b5b602002602001015111156113185782905061131c565b8190505b92915050565b600d818154811061133257600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61138b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef336125a5565b50804710156113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c69061468f565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611437573d6000803e3d6000fd5b5050565b61145461144783610e34565b61144f612f80565b6125a5565b611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a90614721565b60405180910390fd5b61149d8282612f88565b5050565b6060600267ffffffffffffffff8111156114be576114bd61329b565b5b6040519080825280602002602001820160405280156114f757816020015b6114e4613149565b8152602001906001900390816114dc5790505b509050611502612488565b81600081518110611516576115156145d2565b5b6020026020010181905250611529612488565b8160018151811061153d5761153c6145d2565b5b602002602001018190525090565b60066020528060005260406000206000915054906101000a900460ff1681565b611573612f80565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d7906147b3565b60405180910390fd5b6115ea8282613068565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001818154811061162457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061447f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117499061481f565b60405180910390fd5b600d819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000600267ffffffffffffffff8111156117d7576117d661329b565b5b60405190808252806020026020018201604052801561180a57816020015b60608152602001906001900390816117f55790505b509050600267ffffffffffffffff8111156118285761182761329b565b5b6040519080825280602002602001820160405280156118565781602001602082028036833780820191505090505b508160008151811061186b5761186a6145d2565b5b6020026020010181905250600267ffffffffffffffff8111156118915761189061329b565b5b6040519080825280602002602001820160405280156118bf5781602001602082028036833780820191505090505b50816001815181106118d4576118d36145d2565b5b6020026020010181905250836000815181106118f3576118f26145d2565b5b60200260200101518160008151811061190f5761190e6145d2565b5b602002602001015160008151811061192a576119296145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508281600081518110611979576119786145d2565b5b6020026020010151600181518110611994576119936145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082816001815181106119e3576119e26145d2565b5b60200260200101516000815181106119fe576119fd6145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083600181518110611a4c57611a4b6145d2565b5b602002602001015181600181518110611a6857611a676145d2565b5b6020026020010151600181518110611a8357611a826145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508091505092915050565b60606000600267ffffffffffffffff811115611ae657611ae561329b565b5b604051908082528060200260200182016040528015611b145781602001602082028036833780820191505090505b50905060005b6002811015611c39578473ffffffffffffffffffffffffffffffffffffffff16868260028110611b4d57611b4c6145d2565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1603611bc05783828281518110611b8157611b806145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c26565b858160028110611bd357611bd26145d2565b5b6020020151828281518110611beb57611bea6145d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b8080611c319061486e565b915050611b1a565b50809150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc9061447f565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060611d236114a1565b905060005b600d80549050811015611dfd57611d7d83600d8381548110611d4d57611d4c6145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166120b2565b611dea576000611dcb84600d8481548110611d9b57611d9a6145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117b8565b90506000611dd98683612bc5565b9050611de58185610da4565b935050505b8080611df59061486e565b915050611d28565b5092915050565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf9061447f565b60405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110611f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3390614902565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060018280549050611f919190614922565b81548110611fa257611fa16145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16818381548110611fe057611fdf6145d2565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080548061203957612038614956565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055505050565b6004818154811061208357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600090505b835181101561212d578273ffffffffffffffffffffffffffffffffffffffff168482815181106120ed576120ec6145d2565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361211a576001915050612133565b80806121259061486e565b9150506120ba565b50600090505b92915050565b612141613149565b612149612488565b905060005b60018054905081101561233a5760006122d860405180604001604052808660008151811061217f5761217e6145d2565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001866001815181106121cc576121cb6145d2565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001858154811061223a576122396145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d39190614616565b611ac7565b90506123248582600185815481106122f3576122f26145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686610bc8565b92505080806123329061486e565b91505061214e565b5092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c89061447f565b60405180910390fd5b612710811115612416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240d906149f7565b60405180910390fd5b8060058190555050565b600a602052826000526040600020602052816000526040600020818154811061244857600080fd5b906000526020600020906002020160009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b612490613149565b6040518060600160405280600267ffffffffffffffff8111156124b6576124b561329b565b5b6040519080825280602002602001820160405280156124e45781602001602082028036833780820191505090505b508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600267ffffffffffffffff8111156125225761252161329b565b5b6040519080825280602002602001820160405280156125505781602001602082028036833780820191505090505b50815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6126397f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef336125a5565b50808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016126749190613da0565b602060405180830381865afa158015612691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b59190614a17565b10156126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ed90614a90565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612753929190614ab0565b6020604051808303816000875af1158015612772573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127969190614aee565b505050565b6000801b81565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612832576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128299061447f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128989061481f565b60405180910390fd5b60005b600d80549050811015612a2d578173ffffffffffffffffffffffffffffffffffffffff16600d82815481106128dc576128db6145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612a1a57600d6001600d805490506129369190614922565b81548110612947576129466145d2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d8281548110612986576129856145d2565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d8054806129e0576129df614956565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055612a2d565b8080612a259061486e565b9150506128a4565b5050565b60055481565b60076020528060005260406000206000915054906101000a900460ff1681565b6060600080612a646114a1565b9050612a708585612139565b81600081518110612a8457612a836145d2565b5b6020026020010181905250612a97612488565b81600181518110612aab57612aaa6145d2565b5b60200260200101819052506000612ac28686611d19565b905081600081518110612ad857612ad76145d2565b5b602002602001015160000151600181518110612af757612af66145d2565b5b602002602001015181600181518110612b1357612b126145d2565b5b602002602001015160000151600181518110612b3257612b316145d2565b5b60200260200101511115612b4e57806001935093505050612b58565b8160009350935050505b9250929050565b612b78612b6b83610e34565b612b73612f80565b6125a5565b612bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bae90614b8d565b60405180910390fd5b612bc18282613068565b5050565b60606000612bee8484600081518110612be157612be06145d2565b5b6020026020010151612139565b90506000612c368260000151600181518110612c0d57612c0c6145d2565b5b602002602001015185600181518110612c2957612c286145d2565b5b6020026020010151612139565b9050600267ffffffffffffffff811115612c5357612c5261329b565b5b604051908082528060200260200182016040528015612c8c57816020015b612c79613149565b815260200190600190039081612c715790505b5092508183600081518110612ca457612ca36145d2565b5b60200260200101819052508083600181518110612cc457612cc36145d2565b5b6020026020010181905250505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5e9061447f565b60405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60086020528160005260406000208181548110612e2757600080fd5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6060600d805480602002602001604051908101604052809291908181526020018280548015612f0c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612ec2575b5050505050905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b612f9282826125a5565b61306457600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613009612f80565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61307282826125a5565b1561314557600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506130ea612f80565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131c981613194565b81146131d457600080fd5b50565b6000813590506131e6816131c0565b92915050565b6000602082840312156132025761320161318a565b5b6000613210848285016131d7565b91505092915050565b60008115159050919050565b61322e81613219565b82525050565b60006020820190506132496000830184613225565b92915050565b6000819050919050565b6132628161324f565b811461326d57600080fd5b50565b60008135905061327f81613259565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132d38261328a565b810181811067ffffffffffffffff821117156132f2576132f161329b565b5b80604052505050565b6000613305613180565b905061331182826132ca565b919050565b600067ffffffffffffffff8211156133315761333061329b565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061337282613347565b9050919050565b61338281613367565b811461338d57600080fd5b50565b60008135905061339f81613379565b92915050565b60006133b86133b384613316565b6132fb565b905080838252602082019050602084028301858111156133db576133da613342565b5b835b8181101561340457806133f08882613390565b8452602084019350506020810190506133dd565b5050509392505050565b600082601f83011261342357613422613285565b5b81356134338482602086016133a5565b91505092915050565b600061344782613367565b9050919050565b6134578161343c565b811461346257600080fd5b50565b6000813590506134748161344e565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561349f5761349e61329b565b5b602082029050602081019050919050565b60006134c36134be84613484565b6132fb565b905080838252602082019050602084028301858111156134e6576134e5613342565b5b835b8181101561350f57806134fb8882613270565b8452602084019350506020810190506134e8565b5050509392505050565b600082601f83011261352e5761352d613285565b5b813561353e8482602086016134b0565b91505092915050565b60006060828403121561355d5761355c61347a565b5b61356760606132fb565b9050600082013567ffffffffffffffff8111156135875761358661347f565b5b61359384828501613519565b60008301525060206135a784828501613465565b602083015250604082013567ffffffffffffffff8111156135cb576135ca61347f565b5b6135d78482850161340e565b60408301525092915050565b600080600080608085870312156135fd576135fc61318a565b5b600061360b87828801613270565b945050602085013567ffffffffffffffff81111561362c5761362b61318f565b5b6136388782880161340e565b935050604061364987828801613465565b925050606085013567ffffffffffffffff81111561366a5761366961318f565b5b61367687828801613547565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136b78161324f565b82525050565b60006136c983836136ae565b60208301905092915050565b6000602082019050919050565b60006136ed82613682565b6136f7818561368d565b93506137028361369e565b8060005b8381101561373357815161371a88826136bd565b9750613725836136d5565b925050600181019050613706565b5085935050505092915050565b6000819050919050565b600061376561376061375b84613347565b613740565b613347565b9050919050565b60006137778261374a565b9050919050565b60006137898261376c565b9050919050565b6137998161377e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137d481613367565b82525050565b60006137e683836137cb565b60208301905092915050565b6000602082019050919050565b600061380a8261379f565b61381481856137aa565b935061381f836137bb565b8060005b8381101561385057815161383788826137da565b9750613842836137f2565b925050600181019050613823565b5085935050505092915050565b6000606083016000830151848203600086015261387a82826136e2565b915050602083015161388f6020860182613790565b50604083015184820360408601526138a782826137ff565b9150508091505092915050565b600060208201905081810360008301526138ce818461385d565b905092915050565b6138df81613219565b81146138ea57600080fd5b50565b6000813590506138fc816138d6565b92915050565b6000602082840312156139185761391761318a565b5b6000613926848285016138ed565b91505092915050565b6000806000606084860312156139485761394761318a565b5b600061395686828701613270565b935050602084013567ffffffffffffffff8111156139775761397661318f565b5b6139838682870161340e565b925050604061399486828701613465565b9150509250925092565b600067ffffffffffffffff8211156139b9576139b861329b565b5b602082029050602081019050919050565b60006139dd6139d88461399e565b6132fb565b90508083825260208201905060208402830185811115613a00576139ff613342565b5b835b81811015613a4757803567ffffffffffffffff811115613a2557613a24613285565b5b808601613a328982613547565b85526020850194505050602081019050613a02565b5050509392505050565b600082601f830112613a6657613a65613285565b5b8135613a768482602086016139ca565b91505092915050565b60008060408385031215613a9657613a9561318a565b5b600083013567ffffffffffffffff811115613ab457613ab361318f565b5b613ac085828601613a51565b925050602083013567ffffffffffffffff811115613ae157613ae061318f565b5b613aed85828601613a51565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006060830160008301518482036000860152613b4082826136e2565b9150506020830151613b556020860182613790565b5060408301518482036040860152613b6d82826137ff565b9150508091505092915050565b6000613b868383613b23565b905092915050565b6000602082019050919050565b6000613ba682613af7565b613bb08185613b02565b935083602082028501613bc285613b13565b8060005b85811015613bfe5784840389528151613bdf8582613b7a565b9450613bea83613b8e565b925060208a01995050600181019050613bc6565b50829750879550505050505092915050565b60006020820190508181036000830152613c2a8184613b9b565b905092915050565b6000819050919050565b613c4581613c32565b8114613c5057600080fd5b50565b600081359050613c6281613c3c565b92915050565b600060208284031215613c7e57613c7d61318a565b5b6000613c8c84828501613c53565b91505092915050565b613c9e81613c32565b82525050565b6000602082019050613cb96000830184613c95565b92915050565b600060208284031215613cd557613cd461318a565b5b6000613ce384828501613390565b91505092915050565b60008060408385031215613d0357613d0261318a565b5b600083013567ffffffffffffffff811115613d2157613d2061318f565b5b613d2d85828601613547565b925050602083013567ffffffffffffffff811115613d4e57613d4d61318f565b5b613d5a85828601613547565b9150509250929050565b600060208284031215613d7a57613d7961318a565b5b6000613d8884828501613270565b91505092915050565b613d9a81613367565b82525050565b6000602082019050613db56000830184613d91565b92915050565b60008060408385031215613dd257613dd161318a565b5b6000613de085828601613c53565b9250506020613df185828601613390565b9150509250929050565b6000613e068261376c565b9050919050565b613e1681613dfb565b82525050565b6000602082019050613e316000830184613e0d565b92915050565b613e408161377e565b82525050565b6000602082019050613e5b6000830184613e37565b92915050565b60008060408385031215613e7857613e7761318a565b5b600083013567ffffffffffffffff811115613e9657613e9561318f565b5b613ea28582860161340e565b9250506020613eb385828601613390565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000613ef583836137ff565b905092915050565b6000602082019050919050565b6000613f1582613ebd565b613f1f8185613ec8565b935083602082028501613f3185613ed9565b8060005b85811015613f6d5784840389528151613f4e8582613ee9565b9450613f5983613efd565b925060208a01995050600181019050613f35565b50829750879550505050505092915050565b60006020820190508181036000830152613f998184613f0a565b905092915050565b600067ffffffffffffffff821115613fbc57613fbb61329b565b5b602082029050919050565b6000613fda613fd584613fa1565b6132fb565b90508060208402830185811115613ff457613ff3613342565b5b835b8181101561401d57806140098882613390565b845260208401935050602081019050613ff6565b5050509392505050565b600082601f83011261403c5761403b613285565b5b6002614049848285613fc7565b91505092915050565b60008060006080848603121561406b5761406a61318a565b5b600061407986828701614027565b935050604061408a86828701613390565b925050606061409b86828701613390565b9150509250925092565b600082825260208201905092915050565b60006140c18261379f565b6140cb81856140a5565b93506140d6836137bb565b8060005b838110156141075781516140ee88826137da565b97506140f9836137f2565b9250506001810190506140da565b5085935050505092915050565b6000602082019050818103600083015261412e81846140b6565b905092915050565b6000806040838503121561414d5761414c61318a565b5b600061415b85828601613270565b925050602083013567ffffffffffffffff81111561417c5761417b61318f565b5b6141888582860161340e565b9150509250929050565b600080604083850312156141a9576141a861318a565b5b60006141b785828601613390565b92505060206141c885828601613270565b9150509250929050565b6000806000606084860312156141eb576141ea61318a565b5b60006141f986828701613390565b935050602061420a86828701613390565b925050604061421b86828701613270565b9150509250925092565b61422e8161324f565b82525050565b60006020820190506142496000830184614225565b92915050565b600060408201905081810360008301526142698185613b9b565b90506142786020830184613225565b9392505050565b600067ffffffffffffffff82111561429a5761429961329b565b5b602082029050602081019050919050565b60006142be6142b98461427f565b6132fb565b905080838252602082019050602084028301858111156142e1576142e0613342565b5b835b8181101561432857803567ffffffffffffffff81111561430657614305613285565b5b808601614313898261340e565b855260208501945050506020810190506142e3565b5050509392505050565b600082601f83011261434757614346613285565b5b81356143578482602086016142ab565b91505092915050565b600080604083850312156143775761437661318a565b5b600061438585828601613270565b925050602083013567ffffffffffffffff8111156143a6576143a561318f565b5b6143b285828601614332565b9150509250929050565b600080604083850312156143d3576143d261318a565b5b60006143e185828601613390565b92505060206143f285828601613390565b9150509250929050565b600082825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b60006144696026836143fc565b91506144748261440d565b604082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b60006060820190506144b46000830186613d91565b6144c16020830185614225565b81810360408301526144d381846140b6565b9050949350505050565b6000815190506144ec81613259565b92915050565b600061450561450084613484565b6132fb565b9050808382526020820190506020840283018581111561452857614527613342565b5b835b81811015614551578061453d88826144dd565b84526020840193505060208101905061452a565b5050509392505050565b600082601f8301126145705761456f613285565b5b81516145808482602086016144f2565b91505092915050565b60006020828403121561459f5761459e61318a565b5b600082015167ffffffffffffffff8111156145bd576145bc61318f565b5b6145c98482850161455b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061461081613379565b92915050565b60006020828403121561462c5761462b61318a565b5b600061463a84828501614601565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006146796014836143fc565b915061468482614643565b602082019050919050565b600060208201905081810360008301526146a88161466c565b9050919050565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f206772616e740000000000000000000000000000000000602082015250565b600061470b602f836143fc565b9150614716826146af565b604082019050919050565b6000602082019050818103600083015261473a816146fe565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061479d602f836143fc565b91506147a882614741565b604082019050919050565b600060208201905081810360008301526147cc81614790565b9050919050565b7f496e76616c696420746f6b656e20616464726573730000000000000000000000600082015250565b60006148096015836143fc565b9150614814826147d3565b602082019050919050565b60006020820190508181036000830152614838816147fc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148798261324f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148ab576148aa61483f565b5b600182019050919050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b60006148ec6013836143fc565b91506148f7826148b6565b602082019050919050565b6000602082019050818103600083015261491b816148df565b9050919050565b600061492d8261324f565b91506149388361324f565b92508282039050818111156149505761494f61483f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f466565206d757374206265206c657373207468616e206f7220657175616c207460008201527f6f20313030250000000000000000000000000000000000000000000000000000602082015250565b60006149e16026836143fc565b91506149ec82614985565b604082019050919050565b60006020820190508181036000830152614a10816149d4565b9050919050565b600060208284031215614a2d57614a2c61318a565b5b6000614a3b848285016144dd565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000600082015250565b6000614a7a601a836143fc565b9150614a8582614a44565b602082019050919050565b60006020820190508181036000830152614aa981614a6d565b9050919050565b6000604082019050614ac56000830185613d91565b614ad26020830184614225565b9392505050565b600081519050614ae8816138d6565b92915050565b600060208284031215614b0457614b0361318a565b5b6000614b1284828501614ad9565b91505092915050565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000602082015250565b6000614b776030836143fc565b9150614b8282614b1b565b604082019050919050565b60006020820190508181036000830152614ba681614b6a565b905091905056fea2646970667358221220ba6ab503df9adcafe930edee66a7f73d261afef607cd2e96e15ea948bd4b87c264736f6c63430008130033