VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x046986…5D7f
Summary
Transactions
Transfers
Address
0x04698668Fe075cF3Bafd61b78d74AfCd53505D7f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102275760003560e01c80636352211e116101305780639ffdb65a116100b8578063c39cbef11161007c578063c39cbef11461069c578063c87b56dd146106b8578063cba40769146106e8578063d547741f14610704578063e985e9c51461072057610227565b80639ffdb65a146105e6578063a217fddf14610616578063a22cb46514610634578063a4b7c16e14610650578063b88d4fde1461068057610227565b806370e5242d116100ff57806370e5242d14610530578063754d9b4e1461054c57806391d14854146105685780639416b4231461059857806395d89b41146105c857610227565b80636352211e146104825780636d522418146104b25780636e513cb3146104e257806370a082311461050057610227565b8063248a9ca3116101b357806336568abe1161018257806336568abe146104065780633ccfd60b1461042257806342842e0e1461042c57806347503b3d146104485780634fb22e211461046657610227565b8063248a9ca31461036c5780632a92df951461039c5780632f2ff15d146103b85780632f745c59146103d457610227565b8063095ea7b3116101fa578063095ea7b3146102c85780630c83bee0146102e457806315b56d101461030257806318160ddd1461033257806323b872dd1461035057610227565b806301ffc9a71461022c578063052962ce1461025c57806306fdde031461027a578063081812fc14610298575b600080fd5b61024660048036038101906102419190613cd9565b610750565b6040516102539190614ba5565b60405180910390f35b610264610832565b6040516102719190614ff8565b60405180910390f35b61028261083f565b60405161028f9190614bf6565b60405180910390f35b6102b260048036038101906102ad9190613d6c565b6108d1565b6040516102bf9190614ade565b60405180910390f35b6102e260048036038101906102dd9190613b5b565b610956565b005b6102ec610a6e565b6040516102f99190614bc0565b60405180910390f35b61031c60048036038101906103179190613d2b565b610a77565b6040516103299190614ba5565b60405180910390f35b61033a610ab4565b6040516103479190614ff8565b60405180910390f35b61036a60048036038101906103659190613a55565b610ac5565b005b61038660048036038101906103819190613c0f565b610b25565b6040516103939190614bdb565b60405180910390f35b6103b660048036038101906103b19190613d6c565b610b44565b005b6103d260048036038101906103cd9190613c61565b610d49565b005b6103ee60048036038101906103e99190613b5b565b610daf565b6040516103fd93929190615013565b60405180910390f35b610420600480360381019061041b9190613c61565b610eda565b005b61042a610f5d565b005b61044660048036038101906104419190613a55565b61118c565b005b6104506111ac565b60405161045d9190614bdb565b60405180910390f35b610480600480360381019061047b91906139f0565b6111d0565b005b61049c60048036038101906104979190613d6c565b61127d565b6040516104a99190614ade565b60405180910390f35b6104cc60048036038101906104c79190613d6c565b61130f565b6040516104d99190614bf6565b60405180910390f35b6104ea6113b4565b6040516104f79190614ff8565b60405180910390f35b61051a600480360381019061051591906139f0565b6113ba565b6040516105279190614ff8565b60405180910390f35b61054a60048036038101906105459190613c9d565b611479565b005b610566600480360381019061056191906139f0565b6114fe565b005b610582600480360381019061057d9190613c61565b6115ab565b60405161058f9190614ba5565b60405180910390f35b6105b260048036038101906105ad9190613d2b565b611615565b6040516105bf9190614bf6565b60405180910390f35b6105d06118d7565b6040516105dd9190614bf6565b60405180910390f35b61060060048036038101906105fb9190613d2b565b611969565b60405161060d9190614ba5565b60405180910390f35b61061e611d33565b60405161062b9190614bdb565b60405180910390f35b61064e60048036038101906106499190613b1f565b611d3a565b005b61066a60048036038101906106659190613d6c565b611ebb565b6040516106779190614ff8565b60405180910390f35b61069a60048036038101906106959190613aa4565b611ed8565b005b6106b660048036038101906106b19190613dbe565b611f3a565b005b6106d260048036038101906106cd9190613d6c565b6123c6565b6040516106df9190614bf6565b60405180910390f35b61070260048036038101906106fd9190613b97565b61246e565b005b61071e60048036038101906107199190613c61565b612538565b005b61073a60048036038101906107359190613a19565b61259e565b6040516107479190614ba5565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061082b575061082a82612632565b5b9050919050565b683635c9adc5dea0000081565b60606002805461084e9061533e565b80601f016020809104026020016040519081016040528092919081815260200182805461087a9061533e565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108dc826126ac565b61091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091290614f38565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109618261127d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990614cb8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109f16126c9565b73ffffffffffffffffffffffffffffffffffffffff161480610a205750610a1f81610a1a6126c9565b61259e565b5b610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690614db8565b60405180910390fd5b610a6983836126d1565b505050565b61122060f01b81565b6000600e610a8483611615565b604051610a919190614aa3565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610ac0600561278a565b905090565b610ad6610ad06126c9565b8261279f565b610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90614d58565b60405180910390fd5b610b2083838361287d565b505050565b6000806000838152602001908152602001600020600101549050919050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610ba19190614ade565b60206040518083038186803b158015610bb957600080fd5b505afa158015610bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf19190613d95565b11610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890614eb8565b60405180910390fd5b60028114610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90614cf8565b60405180910390fd5b426001541015610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090614cd8565b60405180910390fd5b6000610cc4336113ba565b14610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90614c98565b60405180910390fd5b6000610d0e610ab4565b905060007f1cded9fcdf6fed131d86742e1f92b6264d0d1fcde93d281c2993ba579881cacc60001b9050610d4433838584612a94565b505050565b610d62610d5583610b25565b610d5d6126c9565b6115ab565b610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890614c58565b60405180910390fd5b610dab8282612ab6565b5050565b6000806000610e0584600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b9690919063ffffffff16565b600c6000610e5a87600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b9690919063ffffffff16565b815260200190815260200160002054600b6000610ebe88600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b9690919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610ee26126c9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690614fd8565b60405180910390fd5b610f598282612bb0565b5050565b610f877fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115ab565b610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90614e58565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110239190614ade565b60206040518083038186803b15801561103b57600080fd5b505afa15801561104f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110739190613d95565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016110d2929190614b7c565b602060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111249190613be6565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611187573d6000803e3d6000fd5b505050565b6111a783838360405180602001604052806000815250611ed8565b505050565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b6111fa7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115ab565b611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090614c38565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611294836005612c9190919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fd90614d78565b60405180910390fd5b80915050919050565b6060600d6000838152602001908152602001600020805461132f9061533e565b80601f016020809104026020016040519081016040528092919081815260200182805461135b9061533e565b80156113a85780601f1061137d576101008083540402835291602001916113a8565b820191906000526020600020905b81548152906001019060200180831161138b57829003601f168201915b50505050509050919050565b60015481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290614d98565b60405180910390fd5b611472600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cae565b9050919050565b6114a37fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115ab565b6114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d990614c38565b60405180910390fd5b81600c6000838152602001908152602001600020819055505050565b6115287fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115ab565b611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90614c38565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060008290506000815167ffffffffffffffff81111561165f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156116915781602001600182028036833780820191505090505b50905060005b82518110156118cc5760418382815181106116db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16101580156117445750605a838281518110611730577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1611155b1561180c576020838281518110611784577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c61179c91906151a9565b60f81b8282815181106117d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506118b9565b828181518110611845577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b828281518110611889577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80806118c490615370565b915050611697565b508092505050919050565b6060600380546118e69061533e565b80601f01602080910402602001604051908101604052809291908181526020018280546119129061533e565b801561195f5780601f106119345761010080835404028352916020019161195f565b820191906000526020600020905b81548152906001019060200180831161194257829003601f168201915b5050505050905090565b600080829050600181511015611983576000915050611d2e565b601981511115611997576000915050611d2e565b602060f81b816000815181106119d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611a13576000915050611d2e565b602060f81b8160018351611a279190615211565b81518110611a5e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611a9b576000915050611d2e565b600081600081518110611ad7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b905060005b8251811015611d26576000838281518110611b2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611b925750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611ba4576000945050505050611d2e565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611c005750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611c665750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611c645750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611ccb5750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611cc95750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611cfd5750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611d0f576000945050505050611d2e565b809250508080611d1e90615370565b915050611ae7565b506001925050505b919050565b6000801b81565b611d426126c9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da790614e78565b60405180910390fd5b80600a6000611dbd6126c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e6a6126c9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611eaf9190614ba5565b60405180910390a35050565b6000600b6000838152602001908152602001600020549050919050565b611ee9611ee36126c9565b8361279f565b611f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1f90614d58565b60405180910390fd5b611f3484848484612cc3565b50505050565b6000611f458361127d565b90508073ffffffffffffffffffffffffffffffffffffffff16611f666126c9565b73ffffffffffffffffffffffffffffffffffffffff1614611fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb390614e18565b60405180910390fd5b60011515611fc983611969565b15151461200b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200290614f98565b60405180910390fd5b6002600d600085815260200190815260200160002060405161202d9190614a8c565b602060405180830381855afa15801561204a573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061206d9190613c38565b60028360405161207d9190614a75565b602060405180830381855afa15801561209a573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906120bd9190613c38565b14156120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f590614e98565b60405180910390fd5b6000151561210b83610a77565b15151461214d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214490614df8565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b81526004016121b593929190614af9565b602060405180830381600087803b1580156121cf57600080fd5b505af11580156121e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122079190613be6565b506000600d600085815260200190815260200160002080546122289061533e565b905011156122d7576122d6600d600085815260200190815260200160002080546122519061533e565b80601f016020809104026020016040519081016040528092919081815260200182805461227d9061533e565b80156122ca5780601f1061229f576101008083540402835291602001916122ca565b820191906000526020600020905b8154815290600101906020018083116122ad57829003601f168201915b50505050506000612d1f565b5b6122e2826001612d1f565b81600d600085815260200190815260200160002090805190602001906123099291906137c0565b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b815260040161236e9190614ff8565b602060405180830381600087803b15801561238857600080fd5b505af115801561239c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c09190613be6565b50505050565b60606123d1826126ac565b612410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240790614ef8565b60405180910390fd5b60006004805461241f9061533e565b90501161243b5760405180602001604052806000815250612467565b600461244683612d61565b604051602001612457929190614aba565b6040516020818303038152906040525b9050919050565b600582106124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a890614ed8565b60405180910390fd5b6124db7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115ab565b61251a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251190614c38565b60405180910390fd5b6000612524610ab4565b905061253284828585612a94565b50505050565b61255161254483610b25565b61254c6126c9565b6115ab565b612590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258790614d38565b60405180910390fd5b61259a8282612bb0565b5050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126a557506126a482612f0e565b5b9050919050565b60006126c2826005612f7890919063ffffffff16565b9050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166127448361127d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061279882600001612f92565b9050919050565b60006127aa826126ac565b6127e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e090614e38565b60405180910390fd5b60006127f48361127d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061286357508373ffffffffffffffffffffffffffffffffffffffff1661284b846108d1565b73ffffffffffffffffffffffffffffffffffffffff16145b806128745750612873818561259e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661289d8261127d565b73ffffffffffffffffffffffffffffffffffffffff16146128f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ea90614f58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295a90614fb8565b60405180910390fd5b61296e838383612fa7565b6129796000826126d1565b6129ca81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fac90919063ffffffff16565b50612a1c81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fc690919063ffffffff16565b50612a3381836005612fe09092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612ab08484604051806020016040528060008152508585613015565b50505050565b612ac082826115ab565b612b9257600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b376126c9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612ba58360000183613074565b60001c905092915050565b612bba82826115ab565b15612c8d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c326126c9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612ca3836000018360001b61310e565b60001c905092915050565b6000612cbc8260000161318a565b9050919050565b612cce84848461287d565b612cda8484848461319b565b612d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1090614d18565b60405180910390fd5b50505050565b80600e612d2b84611615565b604051612d389190614aa3565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b60606000821415612da9576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f09565b600082905060005b60008214612ddb578080612dc490615370565b915050600a82612dd491906151e0565b9150612db1565b60008167ffffffffffffffff811115612e1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e4f5781602001600182028036833780820191505090505b5090505b60008514612f0257600182612e689190615211565b9150600a85612e7791906153b9565b6030612e839190615153565b60f81b818381518110612ebf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612efb91906151e0565b9450612e53565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612f8a836000018360001b613332565b905092915050565b6000612fa082600001613352565b9050919050565b505050565b6000612fbe836000018360001b613367565b905092915050565b6000612fd8836000018360001b6134f1565b905092915050565b600061300c846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613561565b90509392505050565b6130218585848461359c565b61302e600086868661319b565b61306d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161306490614c78565b60405180910390fd5b5050505050565b6000818360000180549050116130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b690614c18565b60405180910390fd5b8260000182815481106130fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061314157506131408484613332565b5b613180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317790614f18565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006131bc8473ffffffffffffffffffffffffffffffffffffffff1661375c565b15613325578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026131e56126c9565b8786866040518563ffffffff1660e01b81526004016132079493929190614b30565b602060405180830381600087803b15801561322157600080fd5b505af192505050801561325257506040513d601f19601f8201168201806040525081019061324f9190613d02565b60015b6132d5573d8060008114613282576040519150601f19603f3d011682016040523d82523d6000602084013e613287565b606091505b506000815114156132cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c490614c78565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061332a565b600190505b949350505050565b600061334a828460000161376f90919063ffffffff16565b905092915050565b60006133608260000161318a565b9050919050565b600080836001016000848152602001908152602001600020549050600081146134e55760006001826133999190615211565b90506000600186600001805490506133b19190615211565b905060008660000182815481106133f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061343b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836134569190615153565b87600101600083815260200190815260200160002081905550866000018054806134a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506134eb565b60009150505b92915050565b60006134fd8383613786565b61355657826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061355b565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061359383856000016137a990919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561360c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360390614f78565b60405180910390fd5b613615836126ac565b15613655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364c90614dd8565b60405180910390fd5b61366160008585612fa7565b6136b283600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fc690919063ffffffff16565b506136c983856005612fe09092919063ffffffff16565b5081600b60008581526020019081526020016000208190555080600c600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b600080823b905060008111915050919050565b600061377e8360000183613786565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006137b883600001836134f1565b905092915050565b8280546137cc9061533e565b90600052602060002090601f0160209004810192826137ee5760008555613835565b82601f1061380757805160ff1916838001178555613835565b82800160010185558215613835579182015b82811115613834578251825591602001919060010190613819565b5b5090506138429190613846565b5090565b5b8082111561385f576000816000905550600101613847565b5090565b60006138766138718461507b565b61504a565b90508281526020810184848401111561388e57600080fd5b6138998482856152fc565b509392505050565b60006138b46138af846150ab565b61504a565b9050828152602081018484840111156138cc57600080fd5b6138d78482856152fc565b509392505050565b6000813590506138ee816154b7565b92915050565b600081359050613903816154ce565b92915050565b600081519050613918816154ce565b92915050565b60008135905061392d816154e5565b92915050565b600081519050613942816154e5565b92915050565b600081359050613957816154fc565b92915050565b60008151905061396c816154fc565b92915050565b600082601f83011261398357600080fd5b8135613993848260208601613863565b91505092915050565b600082601f8301126139ad57600080fd5b81356139bd8482602086016138a1565b91505092915050565b6000813590506139d581615513565b92915050565b6000815190506139ea81615513565b92915050565b600060208284031215613a0257600080fd5b6000613a10848285016138df565b91505092915050565b60008060408385031215613a2c57600080fd5b6000613a3a858286016138df565b9250506020613a4b858286016138df565b9150509250929050565b600080600060608486031215613a6a57600080fd5b6000613a78868287016138df565b9350506020613a89868287016138df565b9250506040613a9a868287016139c6565b9150509250925092565b60008060008060808587031215613aba57600080fd5b6000613ac8878288016138df565b9450506020613ad9878288016138df565b9350506040613aea878288016139c6565b925050606085013567ffffffffffffffff811115613b0757600080fd5b613b1387828801613972565b91505092959194509250565b60008060408385031215613b3257600080fd5b6000613b40858286016138df565b9250506020613b51858286016138f4565b9150509250929050565b60008060408385031215613b6e57600080fd5b6000613b7c858286016138df565b9250506020613b8d858286016139c6565b9150509250929050565b600080600060608486031215613bac57600080fd5b6000613bba868287016138df565b9350506020613bcb868287016139c6565b9250506040613bdc8682870161391e565b9150509250925092565b600060208284031215613bf857600080fd5b6000613c0684828501613909565b91505092915050565b600060208284031215613c2157600080fd5b6000613c2f8482850161391e565b91505092915050565b600060208284031215613c4a57600080fd5b6000613c5884828501613933565b91505092915050565b60008060408385031215613c7457600080fd5b6000613c828582860161391e565b9250506020613c93858286016138df565b9150509250929050565b60008060408385031215613cb057600080fd5b6000613cbe8582860161391e565b9250506020613ccf858286016139c6565b9150509250929050565b600060208284031215613ceb57600080fd5b6000613cf984828501613948565b91505092915050565b600060208284031215613d1457600080fd5b6000613d228482850161395d565b91505092915050565b600060208284031215613d3d57600080fd5b600082013567ffffffffffffffff811115613d5757600080fd5b613d638482850161399c565b91505092915050565b600060208284031215613d7e57600080fd5b6000613d8c848285016139c6565b91505092915050565b600060208284031215613da757600080fd5b6000613db5848285016139db565b91505092915050565b60008060408385031215613dd157600080fd5b6000613ddf858286016139c6565b925050602083013567ffffffffffffffff811115613dfc57600080fd5b613e088582860161399c565b9150509250929050565b613e1b81615245565b82525050565b613e2a81615257565b82525050565b613e3981615263565b82525050565b613e488161528f565b82525050565b6000613e5982615105565b613e63818561511b565b9350613e7381856020860161530b565b613e7c816154a6565b840191505092915050565b6000613e9282615105565b613e9c818561512c565b9350613eac81856020860161530b565b80840191505092915050565b60008154613ec58161533e565b613ecf818661512c565b94506001821660008114613eea5760018114613efb57613f2e565b60ff19831686528186019350613f2e565b613f04856150db565b60005b83811015613f2657815481890152600182019150602081019050613f07565b838801955050505b50505092915050565b6000613f4282615110565b613f4c8185615137565b9350613f5c81856020860161530b565b613f65816154a6565b840191505092915050565b6000613f7b82615110565b613f858185615148565b9350613f9581856020860161530b565b80840191505092915050565b60008154613fae8161533e565b613fb88186615148565b94506001821660008114613fd35760018114613fe457614017565b60ff19831686528186019350614017565b613fed856150f0565b60005b8381101561400f57815481890152600182019150602081019050613ff0565b838801955050505b50505092915050565b600061402d602283615137565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614093601583615137565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b60006140d3602f83615137565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000614139603283615137565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b600061419f600f83615137565b91507f616c726561647920636c61696d656400000000000000000000000000000000006000830152602082019050919050565b60006141df602183615137565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614245600c83615137565b91507f74696d65206578706972656400000000000000000000000000000000000000006000830152602082019050919050565b6000614285600f83615137565b91507f4368616e67652043617465676f727900000000000000000000000000000000006000830152602082019050919050565b60006142c5603283615137565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b600061432b603083615137565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000614391603183615137565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006143f7602983615137565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061445d602a83615137565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006144c3603883615137565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000614529601c83615137565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000614569601583615137565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b60006145a9601f83615137565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b60006145e9602c83615137565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061464f601183615137565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b600061468f601983615137565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006146cf602383615137565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614735601083615137565b91507f6e6f20782d6e6f64657320666f756e64000000000000000000000000000000006000830152602082019050919050565b6000614775600e83615137565b91507f4c6f7765722043617465676f72790000000000000000000000000000000000006000830152602082019050919050565b60006147b5602f83615137565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b600061481b601e83615137565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b600061485b602c83615137565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006148c1602983615137565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614927602083615137565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614967601483615137565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b60006149a7602483615137565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a0d602f83615137565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614a6f816152e5565b82525050565b6000614a818284613e87565b915081905092915050565b6000614a988284613eb8565b915081905092915050565b6000614aaf8284613f70565b915081905092915050565b6000614ac68285613fa1565b9150614ad28284613f70565b91508190509392505050565b6000602082019050614af36000830184613e12565b92915050565b6000606082019050614b0e6000830186613e12565b614b1b6020830185613e12565b614b286040830184614a66565b949350505050565b6000608082019050614b456000830187613e12565b614b526020830186613e12565b614b5f6040830185614a66565b8181036060830152614b718184613e4e565b905095945050505050565b6000604082019050614b916000830185613e12565b614b9e6020830184614a66565b9392505050565b6000602082019050614bba6000830184613e21565b92915050565b6000602082019050614bd56000830184613e30565b92915050565b6000602082019050614bf06000830184613e3f565b92915050565b60006020820190508181036000830152614c108184613f37565b905092915050565b60006020820190508181036000830152614c3181614020565b9050919050565b60006020820190508181036000830152614c5181614086565b9050919050565b60006020820190508181036000830152614c71816140c6565b9050919050565b60006020820190508181036000830152614c918161412c565b9050919050565b60006020820190508181036000830152614cb181614192565b9050919050565b60006020820190508181036000830152614cd1816141d2565b9050919050565b60006020820190508181036000830152614cf181614238565b9050919050565b60006020820190508181036000830152614d1181614278565b9050919050565b60006020820190508181036000830152614d31816142b8565b9050919050565b60006020820190508181036000830152614d518161431e565b9050919050565b60006020820190508181036000830152614d7181614384565b9050919050565b60006020820190508181036000830152614d91816143ea565b9050919050565b60006020820190508181036000830152614db181614450565b9050919050565b60006020820190508181036000830152614dd1816144b6565b9050919050565b60006020820190508181036000830152614df18161451c565b9050919050565b60006020820190508181036000830152614e118161455c565b9050919050565b60006020820190508181036000830152614e318161459c565b9050919050565b60006020820190508181036000830152614e51816145dc565b9050919050565b60006020820190508181036000830152614e7181614642565b9050919050565b60006020820190508181036000830152614e9181614682565b9050919050565b60006020820190508181036000830152614eb1816146c2565b9050919050565b60006020820190508181036000830152614ed181614728565b9050919050565b60006020820190508181036000830152614ef181614768565b9050919050565b60006020820190508181036000830152614f11816147a8565b9050919050565b60006020820190508181036000830152614f318161480e565b9050919050565b60006020820190508181036000830152614f518161484e565b9050919050565b60006020820190508181036000830152614f71816148b4565b9050919050565b60006020820190508181036000830152614f918161491a565b9050919050565b60006020820190508181036000830152614fb18161495a565b9050919050565b60006020820190508181036000830152614fd18161499a565b9050919050565b60006020820190508181036000830152614ff181614a00565b9050919050565b600060208201905061500d6000830184614a66565b92915050565b60006060820190506150286000830186614a66565b6150356020830185613e3f565b6150426040830184614a66565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561507157615070615477565b5b8060405250919050565b600067ffffffffffffffff82111561509657615095615477565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156150c6576150c5615477565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061515e826152e5565b9150615169836152e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561519e5761519d6153ea565b5b828201905092915050565b60006151b4826152ef565b91506151bf836152ef565b92508260ff038211156151d5576151d46153ea565b5b828201905092915050565b60006151eb826152e5565b91506151f6836152e5565b92508261520657615205615419565b5b828204905092915050565b600061521c826152e5565b9150615227836152e5565b92508282101561523a576152396153ea565b5b828203905092915050565b6000615250826152c5565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561532957808201518184015260208101905061530e565b83811115615338576000848401525b50505050565b6000600282049050600182168061535657607f821691505b6020821081141561536a57615369615448565b5b50919050565b600061537b826152e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156153ae576153ad6153ea565b5b600182019050919050565b60006153c4826152e5565b91506153cf836152e5565b9250826153df576153de615419565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6154c081615245565b81146154cb57600080fd5b50565b6154d781615257565b81146154e257600080fd5b50565b6154ee8161528f565b81146154f957600080fd5b50565b61550581615299565b811461551057600080fd5b50565b61551c816152e5565b811461552757600080fd5b5056fea264697066735822122053ca1be855a76f8a43bfb768f85880ae0c6bbd70ff8158e6f63863614569556064736f6c63430008000033