VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x21A233…Ffc3
Summary
Transactions
Transfers
Address
0x21A23354A297ae08568C99C61C8972b51F2dFfc3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x6080604052600436106101a05760003560e01c80636cffd2ff116100ec578063c50ee1bf1161008a578063d547741f11610064578063d547741f146105ea578063daba73ad14610613578063eff2106214610650578063f5b541a61461068d576101a7565b8063c50ee1bf1461056d578063c84c038714610596578063cf76dbcc146105c1576101a7565b806392086496116100c657806392086496146104c05780639b60cc97146104e9578063a217fddf14610505578063a4764f7114610530576101a7565b80636cffd2ff146104415780638456cb591461046c57806391d1485414610483576101a7565b80632f2ff15d1161015957806340ea9b6a1161013357806340ea9b6a14610361578063493943441461039e5780635a4ff9a4146103db5780636668d3f214610404576101a7565b80632f2ff15d146102f857806336568abe146103215780633f4ba83a1461034a576101a7565b806301ffc9a7146101ac57806309109f13146101e95780630c8341431461022c5780632210c8f4146102555780632414afb41461027e578063248a9ca3146102bb576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101d360048036038101906101ce9190613494565b6106b8565b6040516101e09190613be5565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b919061350f565b610732565b6040516102239796959493929190613b23565b60405180910390f35b34801561023857600080fd5b50610253600480360381019061024e919061350f565b610808565b005b34801561026157600080fd5b5061027c600480360381019061027791906134bd565b610a7d565b005b34801561028a57600080fd5b506102a560048036038101906102a091906132b3565b610b99565b6040516102b29190613a7f565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd919061342f565b610bcc565b6040516102ef9190613c00565b60405180910390f35b34801561030457600080fd5b5061031f600480360381019061031a9190613458565b610beb565b005b34801561032d57600080fd5b5061034860048036038101906103439190613458565b610c14565b005b34801561035657600080fd5b5061035f610c97565b005b34801561036d57600080fd5b506103886004803603810190610383919061350f565b610d1d565b6040516103959190613edd565b60405180910390f35b3480156103aa57600080fd5b506103c560048036038101906103c091906132b3565b610eec565b6040516103d29190613ef8565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190613305565b610f04565b005b34801561041057600080fd5b5061042b600480360381019061042691906132b3565b611141565b6040516104389190613a7f565b60405180910390f35b34801561044d57600080fd5b50610456611174565b6040516104639190613a7f565b60405180910390f35b34801561047857600080fd5b5061048161118c565b005b34801561048f57600080fd5b506104aa60048036038101906104a59190613458565b611212565b6040516104b79190613be5565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e2919061350f565b61127c565b005b61050360048036038101906104fe919061350f565b611478565b005b34801561051157600080fd5b5061051a611a04565b6040516105279190613c00565b60405180910390f35b34801561053c57600080fd5b50610557600480360381019061055291906132b3565b611a0b565b6040516105649190613be5565b60405180910390f35b34801561057957600080fd5b50610594600480360381019061058f9190613368565b611a2b565b005b3480156105a257600080fd5b506105ab611e71565b6040516105b89190613ef8565b60405180910390f35b3480156105cd57600080fd5b506105e860048036038101906105e39190613305565b611e77565b005b3480156105f657600080fd5b50610611600480360381019061060c9190613458565b612143565b005b34801561061f57600080fd5b5061063a600480360381019061063591906132b3565b61216c565b6040516106479190613be5565b60405180910390f35b34801561065c57600080fd5b50610677600480360381019061067291906132b3565b61218c565b6040516106849190613ef8565b60405180910390f35b34801561069957600080fd5b506106a26121a4565b6040516106af9190613c00565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061072b575061072a826121c8565b5b9050919050565b600260205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff16908060030160159054906101000a900460ff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905087565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503273ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690613dbd565b60405180910390fd5b8060030160149054906101000a900460ff1615610951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094890613ddd565b60405180910390fd5b600960009054906101000a900460ff16156109a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099890613d1d565b60405180910390fd5b60018160030160146101000a81548160ff021916908315150217905550818373ffffffffffffffffffffffffffffffffffffffff16857f327d7edc2069597d4b0ca3df5ebb3d35de0e24f22993b702ed61d57da0f297c88460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856001015486600201548760030160159054906101000a900460ff168860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610a6f959493929190613b92565b60405180910390a450505050565b610aa77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90613d5d565b60405180910390fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32836040518363ffffffff1660e01b8152600401610b43929190613afa565b602060405180830381600087803b158015610b5d57600080fd5b505af1158015610b71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b959190613406565b5050565b60076020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000838152602001908152602001600020600101549050919050565b610bf482610bcc565b610c0581610c00612232565b61223a565b610c0f83836122d7565b505050565b610c1c612232565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090613e9d565b60405180910390fd5b610c9382826123b7565b5050565b610cc17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790613cbd565b60405180910390fd5b6000600960006101000a81548160ff021916908315150217905550565b610d25613173565b60006002600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b60066020528060005260406000206000915090505481565b610f2e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490613e7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490613e3d565b60405180910390fd5b826117701015611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990613d3d565b60405180910390fd5b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b735e6265680087520dc022d75f4c45f9ccd712ba9781565b6111b67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b6111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90613cbd565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061130b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190613e7d565b60405180910390fd5b8060030160149054906101000a900460ff161561139c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139390613c5d565b60405180910390fd5b60018160030160146101000a81548160ff021916908315150217905550818373ffffffffffffffffffffffffffffffffffffffff16857f327d7edc2069597d4b0ca3df5ebb3d35de0e24f22993b702ed61d57da0f297c88460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856001015486600201548760030160159054906101000a900460ff168860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161146a959493929190613b92565b60405180910390a450505050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050600960009054906101000a900460ff161561152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490613d1d565b60405180910390fd5b8060030160149054906101000a900460ff161561157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690613c7d565b60405180910390fd5b80600201544210156115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90613cfd565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161415611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090613cdd565b60405180910390fd5b8060030160159054906101000a900460ff16156118b05780600101548160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e32306040518363ffffffff1660e01b81526004016116d4929190613a9a565b60206040518083038186803b1580156116ec57600080fd5b505afa158015611700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172491906134e6565b1015611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90613c9d565b60405180910390fd5b60008160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd323085600101546040518463ffffffff1660e01b81526004016117cc93929190613ac3565b602060405180830381600087803b1580156117e657600080fd5b505af11580156117fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181e9190613406565b90508061182a57600080fd5b60003411156118aa573273ffffffffffffffffffffffffffffffffffffffff163460405161185790613a30565b60006040518083038185875af1925050503d8060008114611894576040519150601f19603f3d011682016040523d82523d6000602084013e611899565b606091505b505080915050806118a957600080fd5b5b506118f7565b806001015434146118f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ed90613e5d565b60405180910390fd5b5b328160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611945848484612498565b818373ffffffffffffffffffffffffffffffffffffffff16857f92cb176169ade86b7d5c29774fdf7c0ae8d778cacf699d69a479fae9b19681d78460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856001015486600201548760030160159054906101000a900460ff168860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516119f6959493929190613b92565b60405180910390a450505050565b6000801b81565b60056020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900460ff1615611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613d1d565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16636352211e876040518263ffffffff1660e01b8152600401611ab49190613ef8565b60206040518083038186803b158015611acc57600080fd5b505afa158015611ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0491906132dc565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161480611b635750611b627f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b5b611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9990613ebd565b60405180910390fd5b60008411611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc90613d9d565b60405180910390fd5b60006040518060e001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090506001806000828254611c769190613f45565b925050819055508060026000600154815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a08201518160030160156101000a81548160ff02191690831515021790555060c08201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050868873ffffffffffffffffffffffffffffffffffffffff166001547f27234419688e29fe4f4c82356c937e6eea37c789264012ad8457a31b986fd63e8989898989604051611e5f959493929190613b92565b60405180910390a45050505050505050565b60015481565b611ea17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92932611212565b611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613e7d565b60405180910390fd5b8261271011611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b90613d7d565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146120245760008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f939190613a7f565b60206040518083038186803b158015611fab57600080fd5b505afa158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe391906134e6565b11612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90613e1d565b60405180910390fd5b5b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b61214c82610bcc565b61215d81612158612232565b61223a565b61216783836123b7565b505050565b60086020528060005260406000206000915054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6122448282611212565b6122d3576122698173ffffffffffffffffffffffffffffffffffffffff166014612e37565b6122778360001c6020612e37565b604051602001612288929190613a45565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca9190613c1b565b60405180910390fd5b5050565b6122e18282611212565b6123b357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612358612232565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6123c18282611212565b1561249457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612439612232565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050600960009054906101000a900460ff161561254d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254490613d1d565b60405180910390fd5b8060030160149054906101000a900460ff161561259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690613dfd565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055506000600360008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600460008460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006126d96127106126cb85876001015461313190919063ffffffff16565b61314790919063ffffffff16565b9050600080735e6265680087520dc022d75f4c45f9ccd712ba9773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141561285e578773ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2886040518263ffffffff1660e01b815260040161275f9190613ef8565b602060405180830381600087803b15801561277957600080fd5b505af115801561278d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b1919061355e565b60ff1691506127ca60648361313190919063ffffffff16565b91508773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b81526004016128059190613ef8565b602060405180830381600087803b15801561281f57600080fd5b505af1158015612833573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285791906132dc565b9050612903565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600061294261271061293485612926888c6001015461315d90919063ffffffff16565b61313190919063ffffffff16565b61314790919063ffffffff16565b9050600061296f82612961878b6001015461315d90919063ffffffff16565b61315d90919063ffffffff16565b90508760030160159054906101000a900460ff1615612beb5760008860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b81526004016129e9929190613afa565b602060405180830381600087803b158015612a0357600080fd5b505af1158015612a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3b9190613406565b905080612a4757600080fd5b8860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401612aa6929190613afa565b602060405180830381600087803b158015612ac057600080fd5b505af1158015612ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af89190613406565b905080612b0457600080fd5b8860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401612b87929190613afa565b602060405180830381600087803b158015612ba157600080fd5b505af1158015612bb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd99190613406565b905080612be557600080fd5b50612d73565b60008673ffffffffffffffffffffffffffffffffffffffff1686604051612c1190613a30565b60006040518083038185875af1925050503d8060008114612c4e576040519150601f19603f3d011682016040523d82523d6000602084013e612c53565b606091505b5050905080612c6157600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1683604051612c8590613a30565b60006040518083038185875af1925050503d8060008114612cc2576040519150601f19603f3d011682016040523d82523d6000602084013e612cc7565b606091505b50508091505080612cd757600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612d1f90613a30565b60006040518083038185875af1925050503d8060008114612d5c576040519150601f19603f3d011682016040523d82523d6000602084013e612d61565b606091505b50508091505080612d7157600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e8960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a60030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b8152600401612df893929190613ac3565b600060405180830381600087803b158015612e1257600080fd5b505af1158015612e26573d6000803e3d6000fd5b505050505050505050505050505050565b606060006002836002612e4a9190613fcc565b612e549190613f45565b67ffffffffffffffff811115612e93577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ec55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612f23577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612fad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612fed9190613fcc565b612ff79190613f45565b90505b60018111156130e3577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061305f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b82828151811061309c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806130dc90614118565b9050612ffa565b5060008414613127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311e90613c3d565b60405180910390fd5b8091505092915050565b6000818361313f9190613fcc565b905092915050565b600081836131559190613f9b565b905092915050565b6000818361316b9190614026565b905092915050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b600081359050613205816145fb565b92915050565b60008151905061321a816145fb565b92915050565b60008135905061322f81614612565b92915050565b60008151905061324481614612565b92915050565b60008135905061325981614629565b92915050565b60008135905061326e81614640565b92915050565b60008135905061328381614657565b92915050565b60008151905061329881614657565b92915050565b6000815190506132ad8161466e565b92915050565b6000602082840312156132c557600080fd5b60006132d3848285016131f6565b91505092915050565b6000602082840312156132ee57600080fd5b60006132fc8482850161320b565b91505092915050565b6000806000806080858703121561331b57600080fd5b6000613329878288016131f6565b945050602061333a87828801613274565b935050604061334b878288016131f6565b925050606061335c87828801613220565b91505092959194509250565b600080600080600080600060e0888a03121561338357600080fd5b60006133918a828b016131f6565b97505060206133a28a828b01613274565b96505060406133b38a828b016131f6565b95505060606133c48a828b01613274565b94505060806133d58a828b01613274565b93505060a06133e68a828b01613220565b92505060c06133f78a828b016131f6565b91505092959891949750929550565b60006020828403121561341857600080fd5b600061342684828501613235565b91505092915050565b60006020828403121561344157600080fd5b600061344f8482850161324a565b91505092915050565b6000806040838503121561346b57600080fd5b60006134798582860161324a565b925050602061348a858286016131f6565b9150509250929050565b6000602082840312156134a657600080fd5b60006134b48482850161325f565b91505092915050565b6000602082840312156134cf57600080fd5b60006134dd84828501613274565b91505092915050565b6000602082840312156134f857600080fd5b600061350684828501613289565b91505092915050565b60008060006060848603121561352457600080fd5b600061353286828701613274565b9350506020613543868287016131f6565b925050604061355486828701613274565b9150509250925092565b60006020828403121561357057600080fd5b600061357e8482850161329e565b91505092915050565b6135908161405a565b82525050565b61359f8161405a565b82525050565b6135ae8161406c565b82525050565b6135bd8161406c565b82525050565b6135cc81614078565b82525050565b60006135dd82613f13565b6135e78185613f29565b93506135f78185602086016140e5565b613600816141a0565b840191505092915050565b600061361682613f13565b6136208185613f3a565b93506136308185602086016140e5565b80840191505092915050565b6000613649602083613f29565b9150613654826141b1565b602082019050919050565b600061366c601183613f29565b9150613677826141da565b602082019050919050565b600061368f600e83613f29565b915061369a82614203565b602082019050919050565b60006136b2601483613f29565b91506136bd8261422c565b602082019050919050565b60006136d5600a83613f29565b91506136e082614255565b602082019050919050565b60006136f8601e83613f29565b91506137038261427e565b602082019050919050565b600061371b601b83613f29565b9150613726826142a7565b602082019050919050565b600061373e601e83613f29565b9150613749826142d0565b602082019050919050565b6000613761601883613f29565b915061376c826142f9565b602082019050919050565b6000613784601183613f29565b915061378f82614322565b602082019050919050565b60006137a7601683613f29565b91506137b28261434b565b602082019050919050565b60006137ca601b83613f29565b91506137d582614374565b602082019050919050565b60006137ed600083613f1e565b91506137f88261439d565b600082019050919050565b6000613810600a83613f29565b915061381b826143a0565b602082019050919050565b6000613833601b83613f29565b915061383e826143c9565b602082019050919050565b6000613856601783613f3a565b9150613861826143f2565b601782019050919050565b6000613879601883613f29565b91506138848261441b565b602082019050919050565b600061389c603183613f29565b91506138a782614444565b604082019050919050565b60006138bf602483613f29565b91506138ca82614493565b604082019050919050565b60006138e2602483613f29565b91506138ed826144e2565b604082019050919050565b6000613905601183613f3a565b915061391082614531565b601182019050919050565b6000613928600983613f29565b91506139338261455a565b602082019050919050565b600061394b602f83613f29565b915061395682614583565b604082019050919050565b600061396e601383613f29565b9150613979826145d2565b602082019050919050565b60e08201600082015161399a6000850182613587565b5060208201516139ad6020850182613a12565b5060408201516139c06040850182613a12565b5060608201516139d36060850182613587565b5060808201516139e660808501826135a5565b5060a08201516139f960a08501826135a5565b5060c0820151613a0c60c0850182613587565b50505050565b613a1b816140ce565b82525050565b613a2a816140ce565b82525050565b6000613a3b826137e0565b9150819050919050565b6000613a5082613849565b9150613a5c828561360b565b9150613a67826138f8565b9150613a73828461360b565b91508190509392505050565b6000602082019050613a946000830184613596565b92915050565b6000604082019050613aaf6000830185613596565b613abc6020830184613596565b9392505050565b6000606082019050613ad86000830186613596565b613ae56020830185613596565b613af26040830184613a21565b949350505050565b6000604082019050613b0f6000830185613596565b613b1c6020830184613a21565b9392505050565b600060e082019050613b38600083018a613596565b613b456020830189613a21565b613b526040830188613a21565b613b5f6060830187613596565b613b6c60808301866135b4565b613b7960a08301856135b4565b613b8660c0830184613596565b98975050505050505050565b600060a082019050613ba76000830188613596565b613bb46020830187613a21565b613bc16040830186613a21565b613bce60608301856135b4565b613bdb6080830184613596565b9695505050505050565b6000602082019050613bfa60008301846135b4565b92915050565b6000602082019050613c1560008301846135c3565b92915050565b60006020820190508181036000830152613c3581846135d2565b905092915050565b60006020820190508181036000830152613c568161363c565b9050919050565b60006020820190508181036000830152613c768161365f565b9050919050565b60006020820190508181036000830152613c9681613682565b9050919050565b60006020820190508181036000830152613cb6816136a5565b9050919050565b60006020820190508181036000830152613cd6816136c8565b9050919050565b60006020820190508181036000830152613cf6816136eb565b9050919050565b60006020820190508181036000830152613d168161370e565b9050919050565b60006020820190508181036000830152613d3681613731565b9050919050565b60006020820190508181036000830152613d5681613754565b9050919050565b60006020820190508181036000830152613d7681613777565b9050919050565b60006020820190508181036000830152613d968161379a565b9050919050565b60006020820190508181036000830152613db6816137bd565b9050919050565b60006020820190508181036000830152613dd681613803565b9050919050565b60006020820190508181036000830152613df681613826565b9050919050565b60006020820190508181036000830152613e168161386c565b9050919050565b60006020820190508181036000830152613e368161388f565b9050919050565b60006020820190508181036000830152613e56816138b2565b9050919050565b60006020820190508181036000830152613e76816138d5565b9050919050565b60006020820190508181036000830152613e968161391b565b9050919050565b60006020820190508181036000830152613eb68161393e565b9050919050565b60006020820190508181036000830152613ed681613961565b9050919050565b600060e082019050613ef26000830184613984565b92915050565b6000602082019050613f0d6000830184613a21565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613f50826140ce565b9150613f5b836140ce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f9057613f8f614142565b5b828201905092915050565b6000613fa6826140ce565b9150613fb1836140ce565b925082613fc157613fc0614171565b5b828204905092915050565b6000613fd7826140ce565b9150613fe2836140ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561401b5761401a614142565b5b828202905092915050565b6000614031826140ce565b915061403c836140ce565b92508282101561404f5761404e614142565b5b828203905092915050565b6000614065826140ae565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156141035780820151818401526020810190506140e8565b83811115614112576000848401525b50505050565b6000614123826140ce565b9150600082141561413757614136614142565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f61756374696f6e20697320636c6f736564000000000000000000000000000000600082015250565b7f73616c6520697320636c6f736564000000000000000000000000000000000000600082015250565b7f616c6c6f77616e636520697320746f6f206c6f77000000000000000000000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f43616e206e6f7420707572636861736520796f7572206f776e2073616c650000600082015250565b7f506c656173652077616974206265666f72652070757263686173650000000000600082015250565b7f54686520636f6e747261637420697320616c7265616479207061757365640000600082015250565b7f66656550657263656e74206973206e6f742076616c6964650000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f66656550657263656e7420697320746f6f206869676800000000000000000000600082015250565b7f50726963652073686f756c64206265206d6f7265207468616e20300000000000600082015250565b50565b7f4e6f742073656c6c657200000000000000000000000000000000000000000000600082015250565b7f61756374696f6e20697320636c6f736564202620736574746c65640000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f73616c6520697320636c6f736564202620736574746c65640000000000000000600082015250565b7f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008201527f6174696e67207468697320564950313830000000000000000000000000000000602082015250565b7f726f79616c7479416464726573732063616e206e6f742062652061646472657360008201527f7328302900000000000000000000000000000000000000000000000000000000602082015250565b7f626964207072696365206973206c657373207468616e2063757272656e74207060008201527f7269636500000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f4e6f742061646d696e0000000000000000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f6e6f74206f776e6572206e6f722061646d696e00000000000000000000000000600082015250565b6146048161405a565b811461460f57600080fd5b50565b61461b8161406c565b811461462657600080fd5b50565b61463281614078565b811461463d57600080fd5b50565b61464981614082565b811461465457600080fd5b50565b614660816140ce565b811461466b57600080fd5b50565b614677816140d8565b811461468257600080fd5b5056fea26469706673582212205e545150eb76634c0b1532cdf74f3f5e72784af3c335e4c7d75648fd8b83cd6364736f6c63430008010033