VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa9Fc43…A01E
Summary
Transactions
Transfers
Address
0xa9Fc43B33241E8185c96ECcBb92E7D108e30A01E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102755760003560e01c806372f702f31161014f578063b933ceac116100c1578063d547741f1161007a578063d547741f146109ad578063df136d65146109d6578063ebe2b12b14610a01578063f5b541a614610a2c578063fadc7c2014610a57578063fda25dea14610a805761027c565b8063b933ceac14610889578063c5c30435146108c6578063c8f33c9114610903578063cc1a378f1461092e578063cd3daf9d14610957578063d1af0c7d146109825761027c565b80638456cb59116101135780638456cb591461078d5780638980f11f146107a457806391d14854146107cd5780639c6cef7c1461080a578063a217fddf14610835578063a694fc3a146108605761027c565b806372f702f3146106a65780637b0a47ee146106d15780637cee0fca146106fc5780637f8661a11461073957806380faa57d146107625761027c565b806336568abe116101e85780633fc6df6e116101ac5780633fc6df6e146105845780634883dd3c146105af57806352f470ab146105d857806366d003ac146106015780636bc9b5611461062c57806370a08231146106695761027c565b806336568abe146104ae578063386a9525146104d75780633c6b16ab146105025780633dc60c3b1461052b5780633f4ba83a1461056d5761027c565b80631c1f78eb1161023a5780631c1f78eb1461038c5780631c4b774b146103b757806323c3548a146103e0578063248a9ca31461040b5780632f2ff15d146104485780632f745c59146104715761027c565b80628cc2621461028157806301ffc9a7146102be578063150b7a02146102fb57806318160ddd1461033857806319762143146103635761027c565b3661027c57005b600080fd5b34801561028d57600080fd5b506102a860048036038101906102a39190613f7e565b610aab565b6040516102b591906149d3565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e09190614169565b610c59565b6040516102f291906146e5565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190613fd0565b610cd3565b60405161032f919061471b565b60405180910390f35b34801561034457600080fd5b5061034d610d01565b60405161035a91906149d3565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190613f7e565b610d0b565b005b34801561039857600080fd5b506103a1610db8565b6040516103ae91906149d3565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190614192565b610dd6565b005b3480156103ec57600080fd5b506103f5611367565b60405161040291906149d3565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190614104565b61136d565b60405161043f9190614700565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a919061412d565b61138d565b005b34801561047d57600080fd5b5061049860048036038101906104939190614050565b6113b6565b6040516104a591906149d3565b60405180910390f35b3480156104ba57600080fd5b506104d560048036038101906104d0919061412d565b611411565b005b3480156104e357600080fd5b506104ec611494565b6040516104f991906149d3565b60405180910390f35b34801561050e57600080fd5b5061052960048036038101906105249190614192565b61149a565b005b34801561053757600080fd5b50610552600480360381019061054d9190614192565b61185d565b6040516105649695949392919061465b565b60405180910390f35b34801561057957600080fd5b506105826118c6565b005b34801561059057600080fd5b5061059961199b565b6040516105a69190614609565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d1919061408c565b6119c1565b005b3480156105e457600080fd5b506105ff60048036038101906105fa9190614050565b611be3565b005b34801561060d57600080fd5b50610616611cbf565b6040516106239190614609565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190614050565b611ce5565b60405161066091906149d3565b60405180910390f35b34801561067557600080fd5b50610690600480360381019061068b9190613f7e565b611d0a565b60405161069d91906149d3565b60405180910390f35b3480156106b257600080fd5b506106bb611d64565b6040516106c89190614736565b60405180910390f35b3480156106dd57600080fd5b506106e6611d8a565b6040516106f391906149d3565b60405180910390f35b34801561070857600080fd5b50610723600480360381019061071e9190613f7e565b611d90565b60405161073091906149d3565b60405180910390f35b34801561074557600080fd5b50610760600480360381019061075b9190614192565b611de0565b005b34801561076e57600080fd5b50610777611df5565b60405161078491906149d3565b60405180910390f35b34801561079957600080fd5b506107a2611e0f565b005b3480156107b057600080fd5b506107cb60048036038101906107c69190614050565b611ee5565b005b3480156107d957600080fd5b506107f460048036038101906107ef919061412d565b611fb6565b60405161080191906146e5565b60405180910390f35b34801561081657600080fd5b5061081f612021565b60405161082c9190614609565b60405180910390f35b34801561084157600080fd5b5061084a612047565b6040516108579190614700565b60405180910390f35b34801561086c57600080fd5b5061088760048036038101906108829190614192565b61204e565b005b34801561089557600080fd5b506108b060048036038101906108ab9190614050565b61274a565b6040516108bd91906149d3565b60405180910390f35b3480156108d257600080fd5b506108ed60048036038101906108e89190614192565b61276f565b6040516108fa91906149d3565b60405180910390f35b34801561090f57600080fd5b50610918612943565b60405161092591906149d3565b60405180910390f35b34801561093a57600080fd5b5061095560048036038101906109509190614192565b612949565b005b34801561096357600080fd5b5061096c612a39565b60405161097991906149d3565b60405180910390f35b34801561098e57600080fd5b50610997612ac7565b6040516109a49190614736565b60405180910390f35b3480156109b957600080fd5b506109d460048036038101906109cf919061412d565b612aed565b005b3480156109e257600080fd5b506109eb612b16565b6040516109f891906149d3565b60405180910390f35b348015610a0d57600080fd5b50610a16612b1c565b604051610a2391906149d3565b60405180910390f35b348015610a3857600080fd5b50610a41612b22565b604051610a4e9190614700565b60405180910390f35b348015610a6357600080fd5b50610a7e6004803603810190610a799190613f7e565b612b46565b005b348015610a8c57600080fd5b50610a95612bf3565b604051610aa291906149d3565b60405180910390f35b600080600090506000610abd84611d90565b905060005b81811015610c4e576000610ad686836113b6565b90506000610c22600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054610c14670de0b6b3a7640000610c06610ba7600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002054610b99612a39565b612bf990919063ffffffff16565b601260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002054612c0f90919063ffffffff16565b612c2590919063ffffffff16565b612c3b90919063ffffffff16565b9050610c378186612c3b90919063ffffffff16565b945050508080610c4690614c3f565b915050610ac2565b508192505050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ccc5750610ccb82612c51565b5b9050919050565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000601154905090565b610d357f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b906147d3565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610dd1600654600554612c0f90919063ffffffff16565b905090565b60026000541415610e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1390614933565b60405180910390fd5b600260008190555033816000600d60008381526020019081526020016000209050610e45612a39565b600881905550610e53611df5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f8a57610e968261276f565b600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550600854600a60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055505b6000600d600086815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061102557506110247f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b5b611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90614993565b60405180910390fd5b6000600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205490506000811115611357576000600b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002081905550611179600e548360030154612c3b90919063ffffffff16565b4210158061118957506004544210155b15611276576111ff8260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612cbb9092919063ffffffff16565b8160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868260405161126991906149d3565b60405180910390a2611356565b6112e5601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612cbb9092919063ffffffff16565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868260405161134d91906149d3565b60405180910390a25b5b5050505050600160008190555050565b600f5481565b600060016000838152602001908152602001600020600101549050919050565b6113968261136d565b6113a7816113a2612d41565b612d49565b6113b18383612de6565b505050565b600061140982601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ec690919063ffffffff16565b905092915050565b611419612d41565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d906149b3565b60405180910390fd5b6114908282612ee0565b5050565b60065481565b6000806000600d600083815260200190815260200160002090506114bc612a39565b6008819055506114ca611df5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116015761150d8261276f565b600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550600854600a60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055505b61162b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b61166a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611661906147d3565b60405180910390fd5b60045442106116935761168860065485612c2590919063ffffffff16565b6005819055506116f5565b60006116aa42600454612bf990919063ffffffff16565b905060006116c360055483612c0f90919063ffffffff16565b90506116ec6006546116de8389612c3b90919063ffffffff16565b612c2590919063ffffffff16565b60058190555050505b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117529190614609565b60206040518083038186803b15801561176a57600080fd5b505afa15801561177e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a291906141bb565b90506117b960065482612c2590919063ffffffff16565b60055411156117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f4906148b3565b60405180910390fd5b4260078190555061181960065442612c3b90919063ffffffff16565b6004819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d8560405161184e91906149d3565b60405180910390a15050505050565b600d6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060010154908060020154908060030154908060040154905086565b6118f07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b61192f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611926906147d3565b60405180910390fd5b601460009054906101000a900460ff1661197e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611975906148d3565b60405180910390fd5b6000601460006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119eb7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b611a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a21906147d3565b60405180910390fd5b4260045410611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614953565b60405180910390fd5b60008111611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa8906147b3565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611aec9190614609565b60206040518083038186803b158015611b0457600080fd5b505afa158015611b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3c91906141bb565b14611b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7390614873565b60405180910390fd5b82600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600e81905550670de0b6b3a764000081611bd89190614ab2565b600f81905550505050565b611c0d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c43906147d3565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611c8993929190614624565b600060405180830381600087803b158015611ca357600080fd5b505af1158015611cb7573d6000803e3d6000fd5b505050505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052816000526040600020602052806000526040600020600091509150505481565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6000611dd9601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fc2565b9050919050565b611de981612fd7565b611df281610dd6565b50565b60006004544210611e0857600454611e0a565b425b905090565b611e397f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f906147d3565b60405180910390fd5b601460009054906101000a900460ff1615611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebf90614853565b60405180910390fd5b6001601460006101000a81548160ff021916908315150217905550565b611f0f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b611f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f45906147d3565b60405180910390fd5b611f7933828473ffffffffffffffffffffffffffffffffffffffff16612cbb9092919063ffffffff16565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288282604051611faa9291906146bc565b60405180910390a15050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b81565b60026000541415612094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208b90614933565b60405180910390fd5b600260008190555033816000600d600083815260200190815260200160002090506120bd612a39565b6008819055506120cb611df5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146122025761210e8261276f565b600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550600854600a60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055505b601460009054906101000a900460ff1615612252576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612249906148d3565b60405180910390fd5b4260045411612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228d906147f3565b60405180910390fd5b600084116122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d090614833565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff1660e01b815260040161234b91906149d3565b60206040518083038186803b15801561236357600080fd5b505afa158015612377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239b9190613fa7565b73ffffffffffffffffffffffffffffffffffffffff16146123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890614993565b60405180910390fd5b60006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001868152602001600f54815260200142815260200160008152509050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b815260040161249d93929190614624565b600060405180830381600087803b1580156124b757600080fd5b505af11580156124cb573d6000803e3d6000fd5b5050505061252085601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061366490919063ffffffff16565b5080600d600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155606082015181600201556080820151816003015560a082015181600401559050506125de600f54601154612c3b90919063ffffffff16565b601181905550612649600f54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002054612c3b90919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d600f546040516126e591906149d3565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f465c8871fac6f7c7079924b414b86ec86be97dae9732142865b86c5d0cd8a1eb8660405161273391906149d3565b60405180910390a250505050600160008190555050565b600b602052816000526040600020602052806000526040600020600091509150505481565b600080600d6000848152602001908152602001600020905061293b600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000205461292d670de0b6b3a764000061291f61289c600a60008860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000205461288e612a39565b612bf990919063ffffffff16565b601260008860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a815260200190815260200160002054612c0f90919063ffffffff16565b612c2590919063ffffffff16565b612c3b90919063ffffffff16565b915050919050565b60075481565b6129737f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b6129b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a9906147d3565b60405180910390fd5b60045442116129f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ed90614793565b60405180910390fd5b806006819055507ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3600654604051612a2e91906149d3565b60405180910390a150565b6000806011541415612a4f576008549050612ac4565b612ac1612ab0601154612aa2670de0b6b3a7640000612a94600554612a86600754612a78611df5565b612bf990919063ffffffff16565b612c0f90919063ffffffff16565b612c0f90919063ffffffff16565b612c2590919063ffffffff16565b600854612c3b90919063ffffffff16565b90505b90565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612af68261136d565b612b0781612b02612d41565b612d49565b612b118383612ee0565b505050565b60085481565b60045481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b612b707f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b612baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba6906147d3565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e5481565b60008183612c079190614b0c565b905092915050565b60008183612c1d9190614ab2565b905092915050565b60008183612c339190614a81565b905092915050565b60008183612c499190614a2b565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612d3c8363a9059cbb60e01b8484604051602401612cda9291906146bc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061367e565b505050565b600033905090565b612d538282611fb6565b612de257612d788173ffffffffffffffffffffffffffffffffffffffff166014613745565b612d868360001c6020613745565b604051602001612d979291906145cf565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd99190614751565b60405180910390fd5b5050565b612df08282611fb6565b612ec257600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612e67612d41565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612ed58360000183613a3f565b60001c905092915050565b612eea8282611fb6565b15612fbe5760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612f63612d41565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612fd082600001613a90565b9050919050565b6002600054141561301d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301490614933565b60405180910390fd5b600260008190555033816000600d60008381526020019081526020016000209050613046612a39565b600881905550613054611df5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461318b576130978261276f565b600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550600854600a60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055505b600084116131ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c590614893565b60405180910390fd5b6000600d600086815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061326957506132687f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611fb6565b5b6132a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329f90614993565b60405180910390fd5b8060000160149054906101000a900460ff16156132fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f190614973565b60405180910390fd5b613311600f54601154612bf990919063ffffffff16565b6011819055506133a0600f54601260008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002054612bf990919063ffffffff16565b601260008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000208190555060018160000160146101000a81548160ff021916908315150217905550428160040181905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600101546040518463ffffffff1660e01b81526004016134c593929190614624565b600060405180830381600087803b1580156134df57600080fd5b505af11580156134f3573d6000803e3d6000fd5b505050506135708160010154601360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613aa190919063ffffffff16565b508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5866040516135db91906149d3565b60405180910390a28060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9cea0190099b89a7d8a050f55cf439bce694868e30a531eb0376748ce5a2c0688660405161364d91906149d3565b60405180910390a250505050600160008190555050565b6000613676836000018360001b613abb565b905092915050565b60006136e0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613b2b9092919063ffffffff16565b9050600081511115613740578080602001905181019061370091906140db565b61373f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161373690614913565b60405180910390fd5b5b505050565b6060600060028360026137589190614ab2565b6137629190614a2b565b67ffffffffffffffff8111156137a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156137d35781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613831577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106138bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026138fb9190614ab2565b6139059190614a2b565b90505b60018111156139f1577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061396d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106139aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806139ea90614c15565b9050613908565b5060008414613a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a2c90614773565b60405180910390fd5b8091505092915050565b6000826000018281548110613a7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6000613ab3836000018360001b613b43565b905092915050565b6000613ac78383613cc9565b613b20578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b25565b600090505b92915050565b6060613b3a8484600085613cec565b90509392505050565b60008083600101600084815260200190815260200160002054905060008114613cbd576000600182613b759190614b0c565b9050600060018660000180549050613b8d9190614b0c565b9050818114613c48576000866000018281548110613bd4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613c1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613c82577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613cc3565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6060823073ffffffffffffffffffffffffffffffffffffffff16311015613d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d3f90614813565b60405180910390fd5b613d5185613e17565b613d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d87906148f3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613db991906145b8565b60006040518083038185875af1925050503d8060008114613df6576040519150601f19603f3d011682016040523d82523d6000602084013e613dfb565b606091505b5091509150613e0b828286613e3a565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315613e4a57829050613e9a565b600083511115613e5d5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e919190614751565b60405180910390fd5b9392505050565b600081359050613eb081615138565b92915050565b600081519050613ec581615138565b92915050565b600081519050613eda8161514f565b92915050565b600081359050613eef81615166565b92915050565b600081359050613f048161517d565b92915050565b60008083601f840112613f1c57600080fd5b8235905067ffffffffffffffff811115613f3557600080fd5b602083019150836001820283011115613f4d57600080fd5b9250929050565b600081359050613f6381615194565b92915050565b600081519050613f7881615194565b92915050565b600060208284031215613f9057600080fd5b6000613f9e84828501613ea1565b91505092915050565b600060208284031215613fb957600080fd5b6000613fc784828501613eb6565b91505092915050565b600080600080600060808688031215613fe857600080fd5b6000613ff688828901613ea1565b955050602061400788828901613ea1565b945050604061401888828901613f54565b935050606086013567ffffffffffffffff81111561403557600080fd5b61404188828901613f0a565b92509250509295509295909350565b6000806040838503121561406357600080fd5b600061407185828601613ea1565b925050602061408285828601613f54565b9150509250929050565b6000806000606084860312156140a157600080fd5b60006140af86828701613ea1565b93505060206140c086828701613f54565b92505060406140d186828701613f54565b9150509250925092565b6000602082840312156140ed57600080fd5b60006140fb84828501613ecb565b91505092915050565b60006020828403121561411657600080fd5b600061412484828501613ee0565b91505092915050565b6000806040838503121561414057600080fd5b600061414e85828601613ee0565b925050602061415f85828601613ea1565b9150509250929050565b60006020828403121561417b57600080fd5b600061418984828501613ef5565b91505092915050565b6000602082840312156141a457600080fd5b60006141b284828501613f54565b91505092915050565b6000602082840312156141cd57600080fd5b60006141db84828501613f69565b91505092915050565b6141ed81614b40565b82525050565b6141fc81614b52565b82525050565b61420b81614b5e565b82525050565b61421a81614b68565b82525050565b600061422b826149ee565b6142358185614a04565b9350614245818560208601614be2565b80840191505092915050565b61425a81614bbe565b82525050565b600061426b826149f9565b6142758185614a0f565b9350614285818560208601614be2565b61428e81614ce6565b840191505092915050565b60006142a4826149f9565b6142ae8185614a20565b93506142be818560208601614be2565b80840191505092915050565b60006142d7602083614a0f565b91506142e282614cf7565b602082019050919050565b60006142fa605883614a0f565b915061430582614d20565b606082019050919050565b600061431d602083614a0f565b915061432882614d95565b602082019050919050565b6000614340600a83614a0f565b915061434b82614dbe565b602082019050919050565b6000614363601283614a0f565b915061436e82614de7565b602082019050919050565b6000614386602683614a0f565b915061439182614e10565b604082019050919050565b60006143a9601383614a0f565b91506143b482614e5f565b602082019050919050565b60006143cc601e83614a0f565b91506143d782614e88565b602082019050919050565b60006143ef603083614a0f565b91506143fa82614eb1565b604082019050919050565b6000614412601183614a0f565b915061441d82614f00565b602082019050919050565b6000614435601883614a0f565b915061444082614f29565b602082019050919050565b6000614458602083614a0f565b915061446382614f52565b602082019050919050565b600061447b601d83614a0f565b915061448682614f7b565b602082019050919050565b600061449e601783614a20565b91506144a982614fa4565b601782019050919050565b60006144c1602a83614a0f565b91506144cc82614fcd565b604082019050919050565b60006144e4601f83614a0f565b91506144ef8261501c565b602082019050919050565b6000614507601683614a0f565b915061451282615045565b602082019050919050565b600061452a600e83614a0f565b91506145358261506e565b602082019050919050565b600061454d600983614a0f565b915061455882615097565b602082019050919050565b6000614570601183614a20565b915061457b826150c0565b601182019050919050565b6000614593602f83614a0f565b915061459e826150e9565b604082019050919050565b6145b281614bb4565b82525050565b60006145c48284614220565b915081905092915050565b60006145da82614491565b91506145e68285614299565b91506145f182614563565b91506145fd8284614299565b91508190509392505050565b600060208201905061461e60008301846141e4565b92915050565b600060608201905061463960008301866141e4565b61464660208301856141e4565b61465360408301846145a9565b949350505050565b600060c08201905061467060008301896141e4565b61467d60208301886141f3565b61468a60408301876145a9565b61469760608301866145a9565b6146a460808301856145a9565b6146b160a08301846145a9565b979650505050505050565b60006040820190506146d160008301856141e4565b6146de60208301846145a9565b9392505050565b60006020820190506146fa60008301846141f3565b92915050565b60006020820190506147156000830184614202565b92915050565b60006020820190506147306000830184614211565b92915050565b600060208201905061474b6000830184614251565b92915050565b6000602082019050818103600083015261476b8184614260565b905092915050565b6000602082019050818103600083015261478c816142ca565b9050919050565b600060208201905081810360008301526147ac816142ed565b9050919050565b600060208201905081810360008301526147cc81614310565b9050919050565b600060208201905081810360008301526147ec81614333565b9050919050565b6000602082019050818103600083015261480c81614356565b9050919050565b6000602082019050818103600083015261482c81614379565b9050919050565b6000602082019050818103600083015261484c8161439c565b9050919050565b6000602082019050818103600083015261486c816143bf565b9050919050565b6000602082019050818103600083015261488c816143e2565b9050919050565b600060208201905081810360008301526148ac81614405565b9050919050565b600060208201905081810360008301526148cc81614428565b9050919050565b600060208201905081810360008301526148ec8161444b565b9050919050565b6000602082019050818103600083015261490c8161446e565b9050919050565b6000602082019050818103600083015261492c816144b4565b9050919050565b6000602082019050818103600083015261494c816144d7565b9050919050565b6000602082019050818103600083015261496c816144fa565b9050919050565b6000602082019050818103600083015261498c8161451d565b9050919050565b600060208201905081810360008301526149ac81614540565b9050919050565b600060208201905081810360008301526149cc81614586565b9050919050565b60006020820190506149e860008301846145a9565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a3682614bb4565b9150614a4183614bb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a7657614a75614c88565b5b828201905092915050565b6000614a8c82614bb4565b9150614a9783614bb4565b925082614aa757614aa6614cb7565b5b828204905092915050565b6000614abd82614bb4565b9150614ac883614bb4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b0157614b00614c88565b5b828202905092915050565b6000614b1782614bb4565b9150614b2283614bb4565b925082821015614b3557614b34614c88565b5b828203905092915050565b6000614b4b82614b94565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614bc982614bd0565b9050919050565b6000614bdb82614b94565b9050919050565b60005b83811015614c00578082015181840152602081019050614be5565b83811115614c0f576000848401525b50505050565b6000614c2082614bb4565b91506000821415614c3457614c33614c88565b5b600182039050919050565b6000614c4a82614bb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c7d57614c7c614c88565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f50726576696f7573207265776172647320706572696f64206d7573742062652060008201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260208201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000604082015250565b7f7669727475616c50726963654d756c7469706c696572206d696e696d756d2031600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f706572696f642069732066696e69687365640000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f746f6b656e2030206e6f7420616c6c6f77656400000000000000000000000000600082015250565b7f54686520636f6e747261637420697320616c7265616479207061757365640000600082015250565b7f6e667420617265207374696c6c207374616b65642c2063616e2774206368616e60008201527f676520746f6b656e206164647265737300000000000000000000000000000000602082015250565b7f43616e6e6f742077697468647261772030000000000000000000000000000000600082015250565b7f50726f76696465642072657761726420746f6f20686967680000000000000000600082015250565b7f54686520636f6e747261637420697320616c726561647920756e706175736564600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f706572696f64206973206e6f742066696e697368656400000000000000000000600082015250565b7f616c726561647920636c6f736564000000000000000000000000000000000000600082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61514181614b40565b811461514c57600080fd5b50565b61515881614b52565b811461516357600080fd5b50565b61516f81614b5e565b811461517a57600080fd5b50565b61518681614b68565b811461519157600080fd5b50565b61519d81614bb4565b81146151a857600080fd5b5056fea2646970667358221220bf1f07e1ea98e73d95f6bd5deaf94ddcb69ef036b0db8ff9a9ef4a4100f34bca64736f6c63430008010033