VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x43732c…016c
Summary
Transactions
Transfers
Address
0x43732cE208F161eFf3dDA487f675C0Bf5B67016c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102325760003560e01c806370a0823111610130578063b908afa8116100b8578063cd057e881161007c578063cd057e8814610689578063d547741f146106b9578063e985e9c5146106d5578063f5b541a614610705578063fb31f1571461072357610232565b8063b908afa8146105e7578063c111a26314610605578063c39cbef114610621578063c87b56dd1461063d578063cba407691461066d57610232565b806395d89b41116100ff57806395d89b4114610543578063a217fddf14610561578063a22cb4651461057f578063a4b7c16e1461059b578063b88d4fde146105cb57610232565b806370a08231146104bd57806370e5242d146104ed5780638456cb591461050957806391d148541461051357610232565b80632f745c59116101be57806342eb285f1161018257806342eb285f146103f357806354b6f1611461040f57806355f804b31461042d5780636352211e1461045d5780636d5224181461048d57610232565b80632f745c591461037557806336568abe146103a75780633ccfd60b146103c35780633f4ba83a146103cd57806342842e0e146103d757610232565b80630c83bee0116102055780630c83bee0146102d157806318160ddd146102ef57806323b872dd1461030d578063248a9ca3146103295780632f2ff15d1461035957610232565b806301ffc9a71461023757806306fdde0314610267578063081812fc14610285578063095ea7b3146102b5575b600080fd5b610251600480360381019061024c9190613de3565b61073f565b60405161025e9190614dae565b60405180910390f35b61026f610821565b60405161027c9190614dff565b60405180910390f35b61029f600480360381019061029a9190613e76565b6108b3565b6040516102ac9190614ce7565b60405180910390f35b6102cf60048036038101906102ca9190613c65565b610938565b005b6102d9610a50565b6040516102e69190614dc9565b60405180910390f35b6102f7610a59565b60405161030491906152d1565b60405180910390f35b61032760048036038101906103229190613b5f565b610a6a565b005b610343600480360381019061033e9190613d19565b610b1a565b6040516103509190614de4565b60405180910390f35b610373600480360381019061036e9190613d6b565b610b39565b005b61038f600480360381019061038a9190613c65565b610b9f565b60405161039e939291906152ec565b60405180910390f35b6103c160048036038101906103bc9190613d6b565b610cca565b005b6103cb610d4d565b005b6103d5610fcc565b005b6103f160048036038101906103ec9190613b5f565b6110a1565b005b61040d60048036038101906104089190613b23565b6110c1565b005b6104176111b0565b60405161042491906152d1565b60405180910390f35b61044760048036038101906104429190613e35565b6111bd565b6040516104549190614dff565b60405180910390f35b61047760048036038101906104729190613e76565b61129f565b6040516104849190614ce7565b60405180910390f35b6104a760048036038101906104a29190613e76565b611331565b6040516104b49190614dff565b60405180910390f35b6104d760048036038101906104d29190613afa565b6113d6565b6040516104e491906152d1565b60405180910390f35b61050760048036038101906105029190613da7565b611495565b005b61051161156a565b005b61052d60048036038101906105289190613d6b565b611640565b60405161053a9190614dae565b60405180910390f35b61054b6116aa565b6040516105589190614dff565b60405180910390f35b61056961173c565b6040516105769190614de4565b60405180910390f35b61059960048036038101906105949190613c29565b611743565b005b6105b560048036038101906105b09190613e76565b6118c4565b6040516105c291906152d1565b60405180910390f35b6105e560048036038101906105e09190613bae565b6118e1565b005b6105ef611993565b6040516105fc9190614de4565b60405180910390f35b61061f600480360381019061061a9190613afa565b6119b7565b005b61063b60048036038101906106369190613ec8565b611a64565b005b61065760048036038101906106529190613e76565b61216e565b6040516106649190614dff565b60405180910390f35b61068760048036038101906106829190613ca1565b612216565b005b6106a3600480360381019061069e9190613f1c565b612330565b6040516106b091906152d1565b60405180910390f35b6106d360048036038101906106ce9190613d6b565b612493565b005b6106ef60048036038101906106ea9190613b23565b6124f9565b6040516106fc9190614dae565b60405180910390f35b61070d61258d565b60405161071a9190614de4565b60405180910390f35b61073d60048036038101906107389190613e76565b6125b1565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061080a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061081a57506108198261277e565b5b9050919050565b606060018054610830906155d3565b80601f016020809104026020016040519081016040528092919081815260200182805461085c906155d3565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050905090565b60006108be826127f8565b6108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490615211565b60405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109438261129f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90614f91565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109d3612815565b73ffffffffffffffffffffffffffffffffffffffff161480610a025750610a01816109fc612815565b6124f9565b5b610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890615091565b60405180910390fd5b610a4b838361281d565b505050565b61122060f01b81565b6000610a6560046128d6565b905090565b600e60149054906101000a900460ff1615610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190614f31565b60405180910390fd5b610acb610ac5612815565b826128eb565b610b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0190615011565b60405180910390fd5b610b158383836129c9565b505050565b6000806000838152602001908152602001600020600101549050919050565b610b52610b4583610b1a565b610b4d612815565b611640565b610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890614f11565b60405180910390fd5b610b9b8282612be0565b5050565b6000806000610bf584600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cc090919063ffffffff16565b600b6000610c4a87600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cc090919063ffffffff16565b815260200190815260200160002054600a6000610cae88600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cc090919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610cd2612815565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d36906152b1565b60405180910390fd5b610d498282612cda565b5050565b600e60149054906101000a900460ff1615610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9490614f31565b60405180910390fd5b610dc77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90615131565b60405180910390fd5b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e639190614ce7565b60206040518083038186803b158015610e7b57600080fd5b505afa158015610e8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb39190613e9f565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610f12929190614d85565b602060405180830381600087803b158015610f2c57600080fd5b505af1158015610f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f649190613cf0565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610fc7573d6000803e3d6000fd5b505050565b610ff67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b611035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102c90614f51565b60405180910390fd5b600e60149054906101000a900460ff16611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90615191565b60405180910390fd5b6000600e60146101000a81548160ff021916908315150217905550565b6110bc838383604051806020016040528060008152506118e1565b505050565b6110eb7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b61112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190614f51565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b683635c9adc5dea0000081565b606081600390805190602001906111d59291906138ca565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516112059190614dff565b60405180910390a16003805461121a906155d3565b80601f0160208091040260200160405190810160405280929190818152602001828054611246906155d3565b80156112935780601f1061126857610100808354040283529160200191611293565b820191906000526020600020905b81548152906001019060200180831161127657829003601f168201915b50505050509050919050565b6000806112b6836004612dbb90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90615051565b60405180910390fd5b80915050919050565b6060600c60008381526020019081526020016000208054611351906155d3565b80601f016020809104026020016040519081016040528092919081815260200182805461137d906155d3565b80156113ca5780601f1061139f576101008083540402835291602001916113ca565b820191906000526020600020905b8154815290600101906020018083116113ad57829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e90615071565b60405180910390fd5b61148e600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612dd8565b9050919050565b600e60149054906101000a900460ff16156114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc90614f31565b60405180910390fd5b61150f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b61154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590614ed1565b60405180910390fd5b81600b6000838152602001908152602001600020819055505050565b6115947f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b6115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca90614f51565b60405180910390fd5b600e60149054906101000a900460ff1615611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a90615031565b60405180910390fd5b6001600e60146101000a81548160ff021916908315150217905550565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546116b9906155d3565b80601f01602080910402602001604051908101604052809291908181526020018280546116e5906155d3565b80156117325780601f1061170757610100808354040283529160200191611732565b820191906000526020600020905b81548152906001019060200180831161171557829003601f168201915b5050505050905090565b6000801b81565b61174b612815565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b090615151565b60405180910390fd5b80600960006117c6612815565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611873612815565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118b89190614dae565b60405180910390a35050565b6000600a6000838152602001908152602001600020549050919050565b600e60149054906101000a900460ff1615611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890614f31565b60405180910390fd5b61194261193c612815565b836128eb565b611981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197890615011565b60405180910390fd5b61198d84848484612ded565b50505050565b7f88aa719609f728b0c5e7fb8dd3608d5c25d497efbb3b9dd64e9251ebba10150881565b6119e17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a17906151d1565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611a6f8361129f565b9050600e60149054906101000a900460ff1615611ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab890614f31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611ae0612815565b73ffffffffffffffffffffffffffffffffffffffff161480611b285750611b277f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b5b611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e906150f1565b60405180910390fd5b60011515600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ffdb65a846040518263ffffffff1660e01b8152600401611bc69190614dff565b60206040518083038186803b158015611bde57600080fd5b505afa158015611bf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c169190613cf0565b151514611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f90615271565b60405180910390fd5b6002600c6000858152602001908152602001600020604051611c7a9190614cac565b602060405180830381855afa158015611c97573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611cba9190613d42565b600283604051611cca9190614c95565b602060405180830381855afa158015611ce7573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611d0a9190613d42565b1415611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4290615171565b60405180910390fd5b60001515600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315b56d10846040518263ffffffff1660e01b8152600401611daa9190614dff565b60206040518083038186803b158015611dc257600080fd5b505afa158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa9190613cf0565b151514611e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e33906150d1565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b8152600401611ea493929190614d02565b602060405180830381600087803b158015611ebe57600080fd5b505af1158015611ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef69190613cf0565b506000600c60008581526020019081526020016000208054611f17906155d3565b90501115611fc257600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db185436600c600086815260200190815260200160002060006040518363ffffffff1660e01b8152600401611f8f929190614e81565b600060405180830381600087803b158015611fa957600080fd5b505af1158015611fbd573d6000803e3d6000fd5b505050505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db1854368360016040518363ffffffff1660e01b8152600401612020929190614e21565b600060405180830381600087803b15801561203a57600080fd5b505af115801561204e573d6000803e3d6000fd5b5050505081600c600085815260200190815260200160002090805190602001906120799291906138ca565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016120de91906152d1565b602060405180830381600087803b1580156120f857600080fd5b505af115801561210c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121309190613cf0565b50827f7e632a301794d8d4a81ea7e20f37d1947158d36e66403af04ba85dd194b66f1b836040516121619190614dff565b60405180910390a2505050565b6060612179826127f8565b6121b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121af906151b1565b60405180910390fd5b6000600380546121c7906155d3565b9050116121e3576040518060200160405280600081525061220f565b60036121ee83612e49565b6040516020016121ff929190614cc3565b6040516020818303038152906040525b9050919050565b600e60149054906101000a900460ff1615612266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225d90614f31565b60405180910390fd5b6122907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b6122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690614ed1565b60405180910390fd5b600a8210612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230990614ef1565b60405180910390fd5b600061231c610a59565b905061232a84828585612ff6565b50505050565b6000600e60149054906101000a900460ff1615612382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237990614f31565b60405180910390fd5b6123ac7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b806123dd57506123dc7f88aa719609f728b0c5e7fb8dd3608d5c25d497efbb3b9dd64e9251ebba10150833611640565b5b61241c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241390614ed1565b60405180910390fd5b6009600a60008581526020019081526020016000205410612472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246990614fb1565b60405180910390fd5b81600a60008581526020019081526020016000208190555081905092915050565b6124ac61249f83610b1a565b6124a7612815565b611640565b6124eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e290614ff1565b60405180910390fd5b6124f58282612cda565b5050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600e60149054906101000a900460ff1615612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f890614f31565b60405180910390fd5b61262b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611640565b61266a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266190615131565b60405180910390fd5b6000600c6000838152602001908152602001600020805461268a906155d3565b80601f01602080910402602001604051908101604052809291908181526020018280546126b6906155d3565b80156127035780601f106126d857610100808354040283529160200191612703565b820191906000526020600020905b8154815290600101906020018083116126e657829003601f168201915b5050505050905060405180602001604052806000815250600c600084815260200190815260200160002090805190602001906127409291906138ca565b507fd7ec103ec5f788991bcca23822ec2a0d373d3e3918980845e96c4678466b8d678183604051612772929190614e51565b60405180910390a15050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127f157506127f082613018565b5b9050919050565b600061280e82600461308290919063ffffffff16565b9050919050565b600033905090565b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166128908361129f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128e48260000161309c565b9050919050565b60006128f6826127f8565b612935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292c90615111565b60405180910390fd5b60006129408361129f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129af57508373ffffffffffffffffffffffffffffffffffffffff16612997846108b3565b73ffffffffffffffffffffffffffffffffffffffff16145b806129c057506129bf81856124f9565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129e98261129f565b73ffffffffffffffffffffffffffffffffffffffff1614612a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3690615231565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa690615291565b60405180910390fd5b612aba8383836130b1565b612ac560008261281d565b612b1681600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130b690919063ffffffff16565b50612b6881600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130d090919063ffffffff16565b50612b7f818360046130ea9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612bea8282611640565b612cbc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c61612815565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612ccf836000018361311f565b60001c905092915050565b612ce48282611640565b15612db757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612d5c612815565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612dcd836000018360001b6131b9565b60001c905092915050565b6000612de682600001613235565b9050919050565b612df88484846129c9565b612e0484848484613246565b612e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3a90614fd1565b60405180910390fd5b50505050565b60606000821415612e91576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ff1565b600082905060005b60008214612ec3578080612eac90615605565b915050600a82612ebc9190615482565b9150612e99565b60008167ffffffffffffffff811115612f05577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f375781602001600182028036833780820191505090505b5090505b60008514612fea57600182612f5091906154b3565b9150600a85612f5f919061564e565b6030612f6b919061542c565b60f81b818381518110612fa7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612fe39190615482565b9450612f3b565b8093505050505b919050565b61301284846040518060200160405280600081525085856133dd565b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000613094836000018360001b61343c565b905092915050565b60006130aa8260000161345c565b9050919050565b505050565b60006130c8836000018360001b613471565b905092915050565b60006130e2836000018360001b6135fb565b905092915050565b6000613116846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61366b565b90509392505050565b60008183600001805490501161316a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316190614eb1565b60405180910390fd5b8260000182815481106131a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806131ec57506131eb848461343c565b5b61322b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613222906151f1565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006132678473ffffffffffffffffffffffffffffffffffffffff166136a6565b156133d0578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613290612815565b8786866040518563ffffffff1660e01b81526004016132b29493929190614d39565b602060405180830381600087803b1580156132cc57600080fd5b505af19250505080156132fd57506040513d601f19601f820116820180604052508101906132fa9190613e0c565b60015b613380573d806000811461332d576040519150601f19603f3d011682016040523d82523d6000602084013e613332565b606091505b50600081511415613378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336f90614f71565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133d5565b600190505b949350505050565b6133e9858584846136b9565b6133f66000868686613246565b613435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342c90614f71565b60405180910390fd5b5050505050565b6000613454828460000161387990919063ffffffff16565b905092915050565b600061346a82600001613235565b9050919050565b600080836001016000848152602001908152602001600020549050600081146135ef5760006001826134a391906154b3565b90506000600186600001805490506134bb91906154b3565b905060008660000182815481106134fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613545577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613560919061542c565b87600101600083815260200190815260200160002081905550866000018054806135b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506135f5565b60009150505b92915050565b60006136078383613890565b613660578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613665565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061369d83856000016138b390919063ffffffff16565b90509392505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372090615251565b60405180910390fd5b613732836127f8565b15613772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613769906150b1565b60405180910390fd5b61377e600085856130b1565b6137cf83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130d090919063ffffffff16565b506137e6838560046130ea9092919063ffffffff16565b5081600a60008581526020019081526020016000208190555080600b600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60006138888360000183613890565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006138c283600001836135fb565b905092915050565b8280546138d6906155d3565b90600052602060002090601f0160209004810192826138f8576000855561393f565b82601f1061391157805160ff191683800117855561393f565b8280016001018555821561393f579182015b8281111561393e578251825591602001919060010190613923565b5b50905061394c9190613950565b5090565b5b80821115613969576000816000905550600101613951565b5090565b600061398061397b84615354565b615323565b90508281526020810184848401111561399857600080fd5b6139a3848285615591565b509392505050565b60006139be6139b984615384565b615323565b9050828152602081018484840111156139d657600080fd5b6139e1848285615591565b509392505050565b6000813590506139f88161574c565b92915050565b600081359050613a0d81615763565b92915050565b600081519050613a2281615763565b92915050565b600081359050613a378161577a565b92915050565b600081519050613a4c8161577a565b92915050565b600081359050613a6181615791565b92915050565b600081519050613a7681615791565b92915050565b600082601f830112613a8d57600080fd5b8135613a9d84826020860161396d565b91505092915050565b600082601f830112613ab757600080fd5b8135613ac78482602086016139ab565b91505092915050565b600081359050613adf816157a8565b92915050565b600081519050613af4816157a8565b92915050565b600060208284031215613b0c57600080fd5b6000613b1a848285016139e9565b91505092915050565b60008060408385031215613b3657600080fd5b6000613b44858286016139e9565b9250506020613b55858286016139e9565b9150509250929050565b600080600060608486031215613b7457600080fd5b6000613b82868287016139e9565b9350506020613b93868287016139e9565b9250506040613ba486828701613ad0565b9150509250925092565b60008060008060808587031215613bc457600080fd5b6000613bd2878288016139e9565b9450506020613be3878288016139e9565b9350506040613bf487828801613ad0565b925050606085013567ffffffffffffffff811115613c1157600080fd5b613c1d87828801613a7c565b91505092959194509250565b60008060408385031215613c3c57600080fd5b6000613c4a858286016139e9565b9250506020613c5b858286016139fe565b9150509250929050565b60008060408385031215613c7857600080fd5b6000613c86858286016139e9565b9250506020613c9785828601613ad0565b9150509250929050565b600080600060608486031215613cb657600080fd5b6000613cc4868287016139e9565b9350506020613cd586828701613ad0565b9250506040613ce686828701613a28565b9150509250925092565b600060208284031215613d0257600080fd5b6000613d1084828501613a13565b91505092915050565b600060208284031215613d2b57600080fd5b6000613d3984828501613a28565b91505092915050565b600060208284031215613d5457600080fd5b6000613d6284828501613a3d565b91505092915050565b60008060408385031215613d7e57600080fd5b6000613d8c85828601613a28565b9250506020613d9d858286016139e9565b9150509250929050565b60008060408385031215613dba57600080fd5b6000613dc885828601613a28565b9250506020613dd985828601613ad0565b9150509250929050565b600060208284031215613df557600080fd5b6000613e0384828501613a52565b91505092915050565b600060208284031215613e1e57600080fd5b6000613e2c84828501613a67565b91505092915050565b600060208284031215613e4757600080fd5b600082013567ffffffffffffffff811115613e6157600080fd5b613e6d84828501613aa6565b91505092915050565b600060208284031215613e8857600080fd5b6000613e9684828501613ad0565b91505092915050565b600060208284031215613eb157600080fd5b6000613ebf84828501613ae5565b91505092915050565b60008060408385031215613edb57600080fd5b6000613ee985828601613ad0565b925050602083013567ffffffffffffffff811115613f0657600080fd5b613f1285828601613aa6565b9150509250929050565b60008060408385031215613f2f57600080fd5b6000613f3d85828601613ad0565b9250506020613f4e85828601613ad0565b9150509250929050565b613f61816154e7565b82525050565b613f70816154f9565b82525050565b613f7f81615505565b82525050565b613f8e81615531565b82525050565b6000613f9f826153de565b613fa981856153f4565b9350613fb98185602086016155a0565b613fc28161573b565b840191505092915050565b6000613fd8826153de565b613fe28185615405565b9350613ff28185602086016155a0565b80840191505092915050565b6000815461400b816155d3565b6140158186615405565b94506001821660008114614030576001811461404157614074565b60ff19831686528186019350614074565b61404a856153b4565b60005b8381101561406c5781548189015260018201915060208101905061404d565b838801955050505b50505092915050565b6000614088826153e9565b6140928185615410565b93506140a28185602086016155a0565b6140ab8161573b565b840191505092915050565b60006140c1826153e9565b6140cb8185615421565b93506140db8185602086016155a0565b80840191505092915050565b600081546140f4816155d3565b6140fe8186615410565b94506001821660008114614119576001811461412b5761415e565b60ff198316865260208601935061415e565b614134856153c9565b60005b8381101561415657815481890152600182019150602081019050614137565b808801955050505b50505092915050565b60008154614174816155d3565b61417e8186615421565b9450600182166000811461419957600181146141aa576141dd565b60ff198316865281860193506141dd565b6141b3856153c9565b60005b838110156141d5578154818901526001820191506020810190506141b6565b838801955050505b50505092915050565b60006141f3602283615410565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614259601583615410565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b6000614299600f83615410565b91507f63617420697320746f6f206869676800000000000000000000000000000000006000830152602082019050919050565b60006142d9602f83615410565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b600061433f601683615410565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b600061437f600a83615410565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b60006143bf603283615410565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000614425602183615410565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061448b601d83615410565b91507f63616e206e6f74206368616e676520636f6c6c6563746f7220636172640000006000830152602082019050919050565b60006144cb603283615410565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000614531603083615410565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000614597603183615410565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006145fd601e83615410565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b600061463d602983615410565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006146a3602a83615410565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000614709603883615410565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061476f601c83615410565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b60006147af601583615410565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b60006147ef601f83615410565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b600061482f602c83615410565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000614895601183615410565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006148d5601983615410565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000614915602383615410565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061497b602083615410565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b60006149bb602f83615410565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000614a21600083615410565b9150600082019050919050565b6000614a3b601e83615410565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614a7b602c83615410565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000614ae1602983615410565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614b47602083615410565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614b87601483615410565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b6000614bc7602483615410565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c2d602f83615410565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614c8f81615587565b82525050565b6000614ca18284613fcd565b915081905092915050565b6000614cb88284613ffe565b915081905092915050565b6000614ccf8285614167565b9150614cdb82846140b6565b91508190509392505050565b6000602082019050614cfc6000830184613f58565b92915050565b6000606082019050614d176000830186613f58565b614d246020830185613f58565b614d316040830184614c86565b949350505050565b6000608082019050614d4e6000830187613f58565b614d5b6020830186613f58565b614d686040830185614c86565b8181036060830152614d7a8184613f94565b905095945050505050565b6000604082019050614d9a6000830185613f58565b614da76020830184614c86565b9392505050565b6000602082019050614dc36000830184613f67565b92915050565b6000602082019050614dde6000830184613f76565b92915050565b6000602082019050614df96000830184613f85565b92915050565b60006020820190508181036000830152614e19818461407d565b905092915050565b60006040820190508181036000830152614e3b818561407d565b9050614e4a6020830184613f67565b9392505050565b60006040820190508181036000830152614e6b818561407d565b9050614e7a6020830184614c86565b9392505050565b60006040820190508181036000830152614e9b81856140e7565b9050614eaa6020830184613f67565b9392505050565b60006020820190508181036000830152614eca816141e6565b9050919050565b60006020820190508181036000830152614eea8161424c565b9050919050565b60006020820190508181036000830152614f0a8161428c565b9050919050565b60006020820190508181036000830152614f2a816142cc565b9050919050565b60006020820190508181036000830152614f4a81614332565b9050919050565b60006020820190508181036000830152614f6a81614372565b9050919050565b60006020820190508181036000830152614f8a816143b2565b9050919050565b60006020820190508181036000830152614faa81614418565b9050919050565b60006020820190508181036000830152614fca8161447e565b9050919050565b60006020820190508181036000830152614fea816144be565b9050919050565b6000602082019050818103600083015261500a81614524565b9050919050565b6000602082019050818103600083015261502a8161458a565b9050919050565b6000602082019050818103600083015261504a816145f0565b9050919050565b6000602082019050818103600083015261506a81614630565b9050919050565b6000602082019050818103600083015261508a81614696565b9050919050565b600060208201905081810360008301526150aa816146fc565b9050919050565b600060208201905081810360008301526150ca81614762565b9050919050565b600060208201905081810360008301526150ea816147a2565b9050919050565b6000602082019050818103600083015261510a816147e2565b9050919050565b6000602082019050818103600083015261512a81614822565b9050919050565b6000602082019050818103600083015261514a81614888565b9050919050565b6000602082019050818103600083015261516a816148c8565b9050919050565b6000602082019050818103600083015261518a81614908565b9050919050565b600060208201905081810360008301526151aa8161496e565b9050919050565b600060208201905081810360008301526151ca816149ae565b9050919050565b600060208201905081810360008301526151ea81614a14565b9050919050565b6000602082019050818103600083015261520a81614a2e565b9050919050565b6000602082019050818103600083015261522a81614a6e565b9050919050565b6000602082019050818103600083015261524a81614ad4565b9050919050565b6000602082019050818103600083015261526a81614b3a565b9050919050565b6000602082019050818103600083015261528a81614b7a565b9050919050565b600060208201905081810360008301526152aa81614bba565b9050919050565b600060208201905081810360008301526152ca81614c20565b9050919050565b60006020820190506152e66000830184614c86565b92915050565b60006060820190506153016000830186614c86565b61530e6020830185613f85565b61531b6040830184614c86565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561534a5761534961570c565b5b8060405250919050565b600067ffffffffffffffff82111561536f5761536e61570c565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561539f5761539e61570c565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061543782615587565b915061544283615587565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156154775761547661567f565b5b828201905092915050565b600061548d82615587565b915061549883615587565b9250826154a8576154a76156ae565b5b828204905092915050565b60006154be82615587565b91506154c983615587565b9250828210156154dc576154db61567f565b5b828203905092915050565b60006154f282615567565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156155be5780820151818401526020810190506155a3565b838111156155cd576000848401525b50505050565b600060028204905060018216806155eb57607f821691505b602082108114156155ff576155fe6156dd565b5b50919050565b600061561082615587565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156156435761564261567f565b5b600182019050919050565b600061565982615587565b915061566483615587565b925082615674576156736156ae565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615755816154e7565b811461576057600080fd5b50565b61576c816154f9565b811461577757600080fd5b50565b61578381615531565b811461578e57600080fd5b50565b61579a8161553b565b81146157a557600080fd5b50565b6157b181615587565b81146157bc57600080fd5b5056fea26469706673582212207c24f112d537ec9531942b489c62f194f9767b8a07b741c2bb6143c6586994e464736f6c63430008000033