VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa0889E…F7A7
Summary
Transactions
Transfers
Address
0xa0889E818d76ACC3051c207301935e3C8327F7A7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106101bb5760003560e01c80636668d3f2116100ec578063a4764f711161008a578063d547741f11610064578063d547741f14610642578063daba73ad1461066b578063eff21062146106a8578063f5b541a6146106e5576101c2565b8063a4764f71146105b1578063c84c0387146105ee578063cf76dbcc14610619576101c2565b806391d14854116100c657806391d148541461050457806392086496146105415780639b60cc971461056a578063a217fddf14610586576101c2565b80636668d3f2146104855780636cffd2ff146104c25780638456cb59146104ed576101c2565b80632f2ff15d1161015957806340ea9b6a1161013357806340ea9b6a1461039f57806349394344146103dc5780635a4ff9a41461041957806365bd0da214610442576101c2565b80632f2ff15d1461033657806336568abe1461035f5780633f4ba83a14610388576101c2565b80632210c8f4116101955780632210c8f41461026a5780632414afb414610293578063248a9ca3146102d057806325c17c001461030d576101c2565b806301ffc9a7146101c75780630c83414314610204578063150b7a021461022d576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e991906139a7565b610710565b6040516101fb919061457d565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190613a22565b61078a565b005b34801561023957600080fd5b50610254600480360381019061024f91906137ad565b610a1e565b60405161026191906145b3565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c91906139d0565b610a4c565b005b34801561029f57600080fd5b506102ba60048036038101906102b5919061375b565b610b68565b6040516102c79190614417565b60405180910390f35b3480156102dc57600080fd5b506102f760048036038101906102f29190613942565b610b9b565b6040516103049190614598565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190613890565b610bba565b005b34801561034257600080fd5b5061035d6004803603810190610358919061396b565b61126d565b005b34801561036b57600080fd5b506103866004803603810190610381919061396b565b611296565b005b34801561039457600080fd5b5061039d611319565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190613a22565b6113ee565b6040516103d39190614910565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe919061375b565b6115bd565b604051610410919061492b565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b919061382d565b6115d5565b005b34801561044e57600080fd5b5061046960048036038101906104649190613a22565b611811565b60405161047c97969594939291906144bb565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a7919061375b565b6118e7565b6040516104b99190614417565b60405180910390f35b3480156104ce57600080fd5b506104d761191a565b6040516104e49190614417565b60405180910390f35b3480156104f957600080fd5b50610502611932565b005b34801561051057600080fd5b5061052b6004803603810190610526919061396b565b611a08565b604051610538919061457d565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190613a22565b611a72565b005b610584600480360381019061057f9190613a22565b611c8d565b005b34801561059257600080fd5b5061059b6121d5565b6040516105a89190614598565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d3919061375b565b6121dc565b6040516105e5919061457d565b60405180910390f35b3480156105fa57600080fd5b506106036121fc565b604051610610919061492b565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b919061382d565b612202565b005b34801561064e57600080fd5b506106696004803603810190610664919061396b565b61254b565b005b34801561067757600080fd5b50610692600480360381019061068d919061375b565b612574565b60405161069f919061457d565b60405180910390f35b3480156106b457600080fd5b506106cf60048036038101906106ca919061375b565b612594565b6040516106dc919061492b565b60405180910390f35b3480156106f157600080fd5b506106fa6125ac565b6040516107079190614598565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107835750610782826125d0565b5b9050919050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890614830565b60405180910390fd5b8060030160149054906101000a900460ff16156108d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ca90614850565b60405180910390fd5b600960009054906101000a900460ff1615610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906146d0565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016109a19392919061445b565b600060405180830381600087803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f315a69fa5403a5ca6f7e2dbb0d79c209cb8ec13ecc8459fd26e8a2f4224636a060405160405180910390a450505050565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b610a767f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac90614710565b60405180910390fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610b12929190614492565b602060405180830381600087803b158015610b2c57600080fd5b505af1158015610b40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b649190613919565b5050565b60076020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000838152602001908152602001600020600101549050919050565b600960009054906101000a900460ff1615610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c01906146d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c71906147b0565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff1660e01b8152600401610cb3919061492b565b60206040518083038186803b158015610ccb57600080fd5b505afa158015610cdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d039190613784565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d625750610d617f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b5b610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890614690565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890614790565b60405180910390fd5b60008411610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4b90614750565b60405180910390fd5b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed790614730565b60405180910390fd5b8115610f7357600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f69906147d0565b60405180910390fd5b5b60006040518060e001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090508673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330896040518463ffffffff1660e01b815260040161102f9392919061445b565b600060405180830381600087803b15801561104957600080fd5b505af115801561105d573d6000803e3d6000fd5b5050505060018060008282546110739190614978565b925050819055508060026000600154815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a08201518160030160156101000a81548160ff02191690831515021790555060c08201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050858773ffffffffffffffffffffffffffffffffffffffff166001547f4d0b0c9dba6cc79527b52313869b6e43dcd323e7c1291fae24187c72dff27db0338989898960405161125c95949392919061452a565b60405180910390a450505050505050565b61127682610b9b565b6112878161128261263a565b612642565b61129183836126df565b505050565b61129e61263a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461130b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611302906148f0565b60405180910390fd5b61131582826127bf565b5050565b6113437f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b611382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137990614670565b60405180910390fd5b600960009054906101000a900460ff166113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890614770565b60405180910390fd5b6000600960006101000a81548160ff021916908315150217905550565b6113f66135d1565b60006002600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff161515151581526020016003820160159054906101000a900460ff161515151581526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b60066020528060005260406000206000915090505481565b6115ff7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b61163e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611635906148d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590614890565b60405180910390fd5b60008310156116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e9906146f0565b60405180910390fd5b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b600260205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff16908060030160159054906101000a900460ff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905087565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b735e6265680087520dc022d75f4c45f9ccd712ba9781565b61195c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b61199b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199290614670565b60405180910390fd5b600960009054906101000a900460ff16156119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906146d0565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050611b017f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b37906148d0565b60405180910390fd5b8060030160149054906101000a900460ff1615611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990614610565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611c109392919061445b565b600060405180830381600087803b158015611c2a57600080fd5b505af1158015611c3e573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f315a69fa5403a5ca6f7e2dbb0d79c209cb8ec13ecc8459fd26e8a2f4224636a060405160405180910390a450505050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050600960009054906101000a900460ff1615611d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d39906146d0565b60405180910390fd5b8060030160149054906101000a900460ff1615611d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8b90614610565b60405180910390fd5b8060020154421015611ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd2906146b0565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6590614810565b60405180910390fd5b8060030160159054906101000a900460ff16156120c55780600101548160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611ee9929190614432565b60206040518083038186803b158015611f0157600080fd5b505afa158015611f15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3991906139f9565b1015611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7190614650565b60405180910390fd5b60008160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333085600101546040518463ffffffff1660e01b8152600401611fe19392919061445b565b602060405180830381600087803b158015611ffb57600080fd5b505af115801561200f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120339190613919565b90508061203f57600080fd5b60003411156120bf573373ffffffffffffffffffffffffffffffffffffffff163460405161206c906143c8565b60006040518083038185875af1925050503d80600081146120a9576040519150601f19603f3d011682016040523d82523d6000602084013e6120ae565b606091505b505080915050806120be57600080fd5b5b5061210d565b806001015434101561210c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612103906148b0565b60405180910390fd5b5b338160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061215b8484846128a0565b818373ffffffffffffffffffffffffffffffffffffffff16857f2f68ebad7f3a3ea711d9b120acf07d745158b6253d70ce38d9f35724f4b75cc68460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516121c79190614417565b60405180910390a450505050565b6000801b81565b60056020528060005260406000206000915054906101000a900460ff1681565b60015481565b61222c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611a08565b61226b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612262906148d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d290614630565b60405180910390fd5b826019101580156122ed575060008310155b61232c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612323906146f0565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161461242c5760008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161239b9190614417565b60206040518083038186803b1580156123b357600080fd5b505afa1580156123c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123eb91906139f9565b1161242b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242290614870565b60405180910390fd5b5b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b61255482610b9b565b6125658161256061263a565b612642565b61256f83836127bf565b505050565b60086020528060005260406000206000915054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b61264c8282611a08565b6126db576126718173ffffffffffffffffffffffffffffffffffffffff166014613295565b61267f8360001c6020613295565b6040516020016126909291906143dd565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d291906145ce565b60405180910390fd5b5050565b6126e98282611a08565b6127bb57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061276061263a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6127c98282611a08565b1561289c57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061284161263a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050600960009054906101000a900460ff1615612955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294c906146d0565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129de906147f0565b60405180910390fd5b8060030160149054906101000a900460ff1615612a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3090614850565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055506000600360008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600460008460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000612b726064612b6485876001015461358f90919063ffffffff16565b6135a590919063ffffffff16565b9050600080735e6265680087520dc022d75f4c45f9ccd712ba9773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415612ce1578773ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2886040518263ffffffff1660e01b8152600401612bf8919061492b565b602060405180830381600087803b158015612c1257600080fd5b505af1158015612c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4a9190613a71565b60ff1691508773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b8152600401612c88919061492b565b602060405180830381600087803b158015612ca257600080fd5b505af1158015612cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cda9190613784565b9050612d86565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6000612dc46064612db685612da8888c600101546135bb90919063ffffffff16565b61358f90919063ffffffff16565b6135a590919063ffffffff16565b90506000612df182612de3878b600101546135bb90919063ffffffff16565b6135bb90919063ffffffff16565b90508760030160159054906101000a900460ff161561306d5760008860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b8152600401612e6b929190614492565b602060405180830381600087803b158015612e8557600080fd5b505af1158015612e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ebd9190613919565b905080612ec957600080fd5b8860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401612f28929190614492565b602060405180830381600087803b158015612f4257600080fd5b505af1158015612f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7a9190613919565b905080612f8657600080fd5b8860040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401613009929190614492565b602060405180830381600087803b15801561302357600080fd5b505af1158015613037573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305b9190613919565b90508061306757600080fd5b506131f5565b60008673ffffffffffffffffffffffffffffffffffffffff1686604051613093906143c8565b60006040518083038185875af1925050503d80600081146130d0576040519150601f19603f3d011682016040523d82523d6000602084013e6130d5565b606091505b50509050806130e357600080fd5b8373ffffffffffffffffffffffffffffffffffffffff1683604051613107906143c8565b60006040518083038185875af1925050503d8060008114613144576040519150601f19603f3d011682016040523d82523d6000602084013e613149565b606091505b5050809150508061315957600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516131a1906143c8565b60006040518083038185875af1925050503d80600081146131de576040519150601f19603f3d011682016040523d82523d6000602084013e6131e3565b606091505b505080915050806131f357600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e308a60030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b81526004016132569392919061445b565b600060405180830381600087803b15801561327057600080fd5b505af1158015613284573d6000803e3d6000fd5b505050505050505050505050505050565b6060600060028360026132a891906149ff565b6132b29190614978565b67ffffffffffffffff8111156132f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156133235781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613381577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061340b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261344b91906149ff565b6134559190614978565b90505b6001811115613541577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106134bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106134fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061353a90614b4b565b9050613458565b5060008414613585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357c906145f0565b60405180910390fd5b8091505092915050565b6000818361359d91906149ff565b905092915050565b600081836135b391906149ce565b905092915050565b600081836135c99190614a59565b905092915050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60008135905061366381614be4565b92915050565b60008151905061367881614be4565b92915050565b60008135905061368d81614bfb565b92915050565b6000815190506136a281614bfb565b92915050565b6000813590506136b781614c12565b92915050565b6000813590506136cc81614c29565b92915050565b60008083601f8401126136e457600080fd5b8235905067ffffffffffffffff8111156136fd57600080fd5b60208301915083600182028301111561371557600080fd5b9250929050565b60008135905061372b81614c40565b92915050565b60008151905061374081614c40565b92915050565b60008151905061375581614c57565b92915050565b60006020828403121561376d57600080fd5b600061377b84828501613654565b91505092915050565b60006020828403121561379657600080fd5b60006137a484828501613669565b91505092915050565b6000806000806000608086880312156137c557600080fd5b60006137d388828901613654565b95505060206137e488828901613654565b94505060406137f58882890161371c565b935050606086013567ffffffffffffffff81111561381257600080fd5b61381e888289016136d2565b92509250509295509295909350565b6000806000806080858703121561384357600080fd5b600061385187828801613654565b94505060206138628782880161371c565b935050604061387387828801613654565b92505060606138848782880161367e565b91505092959194509250565b60008060008060008060c087890312156138a957600080fd5b60006138b789828a01613654565b96505060206138c889828a0161371c565b95505060406138d989828a0161371c565b94505060606138ea89828a0161371c565b93505060806138fb89828a0161367e565b92505060a061390c89828a01613654565b9150509295509295509295565b60006020828403121561392b57600080fd5b600061393984828501613693565b91505092915050565b60006020828403121561395457600080fd5b6000613962848285016136a8565b91505092915050565b6000806040838503121561397e57600080fd5b600061398c858286016136a8565b925050602061399d85828601613654565b9150509250929050565b6000602082840312156139b957600080fd5b60006139c7848285016136bd565b91505092915050565b6000602082840312156139e257600080fd5b60006139f08482850161371c565b91505092915050565b600060208284031215613a0b57600080fd5b6000613a1984828501613731565b91505092915050565b600080600060608486031215613a3757600080fd5b6000613a458682870161371c565b9350506020613a5686828701613654565b9250506040613a678682870161371c565b9150509250925092565b600060208284031215613a8357600080fd5b6000613a9184828501613746565b91505092915050565b613aa381614a8d565b82525050565b613ab281614a8d565b82525050565b613ac181614a9f565b82525050565b613ad081614a9f565b82525050565b613adf81614aab565b82525050565b613aee81614ab5565b82525050565b6000613aff82614946565b613b09818561495c565b9350613b19818560208601614b18565b613b2281614bd3565b840191505092915050565b6000613b3882614946565b613b42818561496d565b9350613b52818560208601614b18565b80840191505092915050565b6000613b6b60208361495c565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000613bab60118361495c565b91507f61756374696f6e20697320636c6f7365640000000000000000000000000000006000830152602082019050919050565b6000613beb60208361495c565b91507f666565416464726573732063616e206e6f7420626520616464726573732830296000830152602082019050919050565b6000613c2b60148361495c565b91507f616c6c6f77616e636520697320746f6f206c6f770000000000000000000000006000830152602082019050919050565b6000613c6b600a8361495c565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000613cab60168361495c565b91507f6e6f74206f776e6572206e6f72206f70657261746f72000000000000000000006000830152602082019050919050565b6000613ceb601b8361495c565b91507f506c656173652077616974206265666f726520707572636861736500000000006000830152602082019050919050565b6000613d2b601e8361495c565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000613d6b60188361495c565b91507f66656550657263656e74206973206e6f742076616c69646500000000000000006000830152602082019050919050565b6000613dab60118361495c565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000613deb60288361495c565b91507f564950313831206e6f7420616c6c6f7765642e20506c6561736520636f6e746160008301527f63742061646d696e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613e51601b8361495c565b91507f50726963652073686f756c64206265206d6f7265207468616e203000000000006000830152602082019050919050565b6000613e9160208361495c565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000613ed1600f8361495c565b91507f496e76616c6964204163636f756e7400000000000000000000000000000000006000830152602082019050919050565b6000613f11600f8361495c565b91507f496e76616c6964204164647265737300000000000000000000000000000000006000830152602082019050919050565b6000613f5160158361495c565b91507f56495031383020697320626c61636b6c697374656400000000000000000000006000830152602082019050919050565b6000613f91600083614951565b9150600082019050919050565b6000613fab60098361495c565b91507f4e6f7420627579657200000000000000000000000000000000000000000000006000830152602082019050919050565b6000613feb60218361495c565b91507f43616e206e6f7420707572636861736520796f7572206f776e2061756374696f60008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614051600a8361495c565b91507f4e6f742073656c6c6572000000000000000000000000000000000000000000006000830152602082019050919050565b6000614091601b8361495c565b91507f61756374696f6e20697320636c6f736564202620736574746c656400000000006000830152602082019050919050565b60006140d160178361496d565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b600061411160318361495c565b91507f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008301527f6174696e672074686973205649503138300000000000000000000000000000006020830152604082019050919050565b600061417760248361495c565b91507f726f79616c7479416464726573732063616e206e6f742062652061646472657360008301527f73283029000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006141dd60248361495c565b91507f626964207072696365206973206c657373207468616e2063757272656e74207060008301527f72696365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061424360118361496d565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b600061428360098361495c565b91507f4e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b60006142c3602f8361495c565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b60e0820160008201516143326000850182613a9a565b50602082015161434560208501826143aa565b50604082015161435860408501826143aa565b50606082015161436b6060850182613a9a565b50608082015161437e6080850182613ab8565b5060a082015161439160a0850182613ab8565b5060c08201516143a460c0850182613a9a565b50505050565b6143b381614b01565b82525050565b6143c281614b01565b82525050565b60006143d382613f84565b9150819050919050565b60006143e8826140c4565b91506143f48285613b2d565b91506143ff82614236565b915061440b8284613b2d565b91508190509392505050565b600060208201905061442c6000830184613aa9565b92915050565b60006040820190506144476000830185613aa9565b6144546020830184613aa9565b9392505050565b60006060820190506144706000830186613aa9565b61447d6020830185613aa9565b61448a60408301846143b9565b949350505050565b60006040820190506144a76000830185613aa9565b6144b460208301846143b9565b9392505050565b600060e0820190506144d0600083018a613aa9565b6144dd60208301896143b9565b6144ea60408301886143b9565b6144f76060830187613aa9565b6145046080830186613ac7565b61451160a0830185613ac7565b61451e60c0830184613aa9565b98975050505050505050565b600060a08201905061453f6000830188613aa9565b61454c60208301876143b9565b61455960408301866143b9565b6145666060830185613ac7565b6145736080830184613aa9565b9695505050505050565b60006020820190506145926000830184613ac7565b92915050565b60006020820190506145ad6000830184613ad6565b92915050565b60006020820190506145c86000830184613ae5565b92915050565b600060208201905081810360008301526145e88184613af4565b905092915050565b6000602082019050818103600083015261460981613b5e565b9050919050565b6000602082019050818103600083015261462981613b9e565b9050919050565b6000602082019050818103600083015261464981613bde565b9050919050565b6000602082019050818103600083015261466981613c1e565b9050919050565b6000602082019050818103600083015261468981613c5e565b9050919050565b600060208201905081810360008301526146a981613c9e565b9050919050565b600060208201905081810360008301526146c981613cde565b9050919050565b600060208201905081810360008301526146e981613d1e565b9050919050565b6000602082019050818103600083015261470981613d5e565b9050919050565b6000602082019050818103600083015261472981613d9e565b9050919050565b6000602082019050818103600083015261474981613dde565b9050919050565b6000602082019050818103600083015261476981613e44565b9050919050565b6000602082019050818103600083015261478981613e84565b9050919050565b600060208201905081810360008301526147a981613ec4565b9050919050565b600060208201905081810360008301526147c981613f04565b9050919050565b600060208201905081810360008301526147e981613f44565b9050919050565b6000602082019050818103600083015261480981613f9e565b9050919050565b6000602082019050818103600083015261482981613fde565b9050919050565b6000602082019050818103600083015261484981614044565b9050919050565b6000602082019050818103600083015261486981614084565b9050919050565b6000602082019050818103600083015261488981614104565b9050919050565b600060208201905081810360008301526148a98161416a565b9050919050565b600060208201905081810360008301526148c9816141d0565b9050919050565b600060208201905081810360008301526148e981614276565b9050919050565b60006020820190508181036000830152614909816142b6565b9050919050565b600060e082019050614925600083018461431c565b92915050565b600060208201905061494060008301846143b9565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061498382614b01565b915061498e83614b01565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149c3576149c2614b75565b5b828201905092915050565b60006149d982614b01565b91506149e483614b01565b9250826149f4576149f3614ba4565b5b828204905092915050565b6000614a0a82614b01565b9150614a1583614b01565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a4e57614a4d614b75565b5b828202905092915050565b6000614a6482614b01565b9150614a6f83614b01565b925082821015614a8257614a81614b75565b5b828203905092915050565b6000614a9882614ae1565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015614b36578082015181840152602081019050614b1b565b83811115614b45576000848401525b50505050565b6000614b5682614b01565b91506000821415614b6a57614b69614b75565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b614bed81614a8d565b8114614bf857600080fd5b50565b614c0481614a9f565b8114614c0f57600080fd5b50565b614c1b81614aab565b8114614c2657600080fd5b50565b614c3281614ab5565b8114614c3d57600080fd5b50565b614c4981614b01565b8114614c5457600080fd5b50565b614c6081614b0b565b8114614c6b57600080fd5b5056fea26469706673582212201aef76c9c976eb07aedac586bca76e489a90465d4903273da69e06fce514c1b964736f6c63430008000033