VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xAf9160…ab1d
Summary
Transactions
Transfers
Address
0xAf9160836AF9eb6EF28b3d574012e86DBc5bab1d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Deployer
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Code
0x60806040526004361061012e5760003560e01c8063787dce3d116100ab5780639e281a981161006f5780639e281a98146103c6578063b0e21e8a146103ef578063bcab80ca1461041a578063cb9f8ea714610457578063d06ca61f14610494578063e23cc384146104d357610135565b8063787dce3d146103145780637d9cc3e61461033d5780637ff36ab5146103685780638cdf81fe146103845780638da5cb5b1461039b57610135565b806338ed1739116100f257806338ed1739146102315780634e9c11181461025a578063534e789414610299578063653d6e48146102c257806372882732146102eb57610135565b8063052f5c6f1461013a5780631614ec6c1461016357806318cbafe5146101a25780632e1a7d4d146101cb578063387d6a2b146101f457610135565b3661013557005b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190613e6c565b610510565b005b34801561016f57600080fd5b5061018a60048036038101906101859190613fed565b610715565b60405161019993929190614237565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c491906142d7565b6108cb565b005b3480156101d757600080fd5b506101f260048036038101906101ed9190614371565b610cde565b005b34801561020057600080fd5b5061021b6004803603810190610216919061439e565b610e1d565b60405161022891906143da565b60405180910390f35b34801561023d57600080fd5b50610258600480360381019061025391906142d7565b610e3d565b005b34801561026657600080fd5b50610281600480360381019061027c9190614371565b611733565b60405161029093929190614483565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb919061439e565b611835565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906144c1565b611909565b005b3480156102f757600080fd5b50610312600480360381019061030d9190614371565b6119f4565b005b34801561032057600080fd5b5061033b60048036038101906103369190614371565b611d2e565b005b34801561034957600080fd5b50610352611e0d565b60405161035f9190614501565b60405180910390f35b610382600480360381019061037d919061451c565b611e33565b005b34801561039057600080fd5b506103996120de565b005b3480156103a757600080fd5b506103b0612cf1565b6040516103bd9190614501565b60405180910390f35b3480156103d257600080fd5b506103ed60048036038101906103e891906145a4565b612d17565b005b3480156103fb57600080fd5b50610404612f08565b60405161041191906145f3565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c919061464c565b612f0e565b60405161044e91906146cf565b60405180910390f35b34801561046357600080fd5b5061047e6004803603810190610479919061439e565b6130af565b60405161048b91906143da565b60405180910390f35b3480156104a057600080fd5b506104bb60048036038101906104b691906146f1565b6130cf565b6040516104ca939291906147fa565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190614846565b613797565b60405161050791906148a2565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059790614936565b60405180910390fd5b600060405180606001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816106b59190614b58565b50505082600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b60606000606060006127106003548861072e9190614c59565b6107389190614cca565b9050600081886107489190614cfb565b905060005b6000805490508110156108bf5760006107ab896000848154811061077457610773614d2f565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613797565b905060006108008483600086815481106107c8576107c7614d2f565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c612f0e565b90508881600183516108129190614cfb565b8151811061082357610822614d2f565b5b602002602001015111156108aa5780600182516108409190614cfb565b8151811061085157610850614d2f565b5b602002602001015198508097506000838154811061087257610871614d2f565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696508195505b505080806108b790614d5e565b91505061074d565b50505093509350939050565b600080600061091b89888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b9250925092508686600081811061093557610934614d2f565b5b905060200201602081019061094a919061439e565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308c6040518463ffffffff1660e01b815260040161098693929190614da6565b6020604051808303816000875af11580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190614df2565b50868660008181106109de576109dd614d2f565b5b90506020020160208101906109f3919061439e565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b383600081518110610a2257610a21614d2f565b5b60200260200101518b6040518363ffffffff1660e01b8152600401610a48929190614e1f565b6020604051808303816000875af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190614df2565b506000610add8260008081548110610aa657610aa5614d2f565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613797565b90506005600084600081518110610af757610af6614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c115782600081518110610b6057610b5f614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663fa64746f85600081518110610b9757610b96614d2f565b5b60200260200101518b848a8a6040518663ffffffff1660e01b8152600401610bc3959493929190614e48565b6000604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c0b9190614f7a565b50610cd2565b82600081518110610c2557610c24614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166318cbafe585600081518110610c5c57610c5b614d2f565b5b60200260200101518b848a8a6040518663ffffffff1660e01b8152600401610c88959493929190614e48565b6000604051808303816000875af1158015610ca7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610cd09190614f7a565b505b50505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590614936565b60405180910390fd5b80471015610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da89061500f565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e19573d6000803e3d6000fd5b5050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000806000610e8d89888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b92509250925060006127106003548b610ea69190614c59565b610eb09190614cca565b90506000818b610ec09190614cfb565b905088886000818110610ed657610ed5614d2f565b5b9050602002016020810190610eeb919061439e565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308e6040518463ffffffff1660e01b8152600401610f2793929190614da6565b6020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a9190614df2565b5088886000818110610f7f57610f7e614d2f565b5b9050602002016020810190610f94919061439e565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b385600081518110610fc357610fc2614d2f565b5b60200260200101518d6040518363ffffffff1660e01b8152600401610fe9929190614e1f565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190614df2565b5060018451036110fb578360008151811061104a57611049614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166338ed1739828760018151811061108257611081614d2f565b5b6020026020010151868b8b6040518663ffffffff1660e01b81526004016110ad959493929190614e48565b6000604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906110f59190614f7a565b50611726565b6000600267ffffffffffffffff81111561111857611117613d41565b5b6040519080825280602002602001820160405280156111465781602001602082028036833780820191505090505b5090508360008151811061115d5761115c614d2f565b5b60200260200101518160008151811061117957611178614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050836001815181106111c7576111c6614d2f565b5b6020026020010151816001815181106111e3576111e2614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff81111561123a57611239613d41565b5b6040519080825280602002602001820160405280156112685781602001602082028036833780820191505090505b5090508460018151811061127f5761127e614d2f565b5b60200260200101518160008151811061129b5761129a614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846002815181106112e9576112e8614d2f565b5b60200260200101518160018151811061130557611304614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560008760008151811061135757611356614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561147057856000815181106113c0576113bf614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631239cc9584896001815181106113f8576113f7614d2f565b5b6020026020010151858d8d6040518663ffffffff1660e01b8152600401611422949392919061502f565b60006040518083038185885af1158015611440573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061146a9190614f7a565b50611530565b8560008151811061148457611483614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab584896001815181106114bc576114bb614d2f565b5b6020026020010151858d8d6040518663ffffffff1660e01b81526004016114e6949392919061502f565b60006040518083038185885af1158015611504573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061152e9190614f7a565b505b600560008760018151811061154857611547614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561166257856001815181106115b1576115b0614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663fa64746f886002815181106115e8576115e7614d2f565b5b60200260200101518e848d8d6040518663ffffffff1660e01b8152600401611614959493929190614e48565b6000604051808303816000875af1158015611633573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061165c9190614f7a565b50611723565b8560018151811061167657611675614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166318cbafe5886002815181106116ad576116ac614d2f565b5b60200260200101518e848d8d6040518663ffffffff1660e01b81526004016116d9959493929190614e48565b6000604051808303816000875af11580156116f8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906117219190614f7a565b505b50505b5050505050505050505050565b6000818154811061174357600080fd5b90600052602060002090600302016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020180546117b290614985565b80601f01602080910402602001604051908101604052809291908181526020018280546117de90614985565b801561182b5780601f106118005761010080835404028352916020019161182b565b820191906000526020600020905b81548152906001019060200180831161180e57829003601f168201915b5050505050905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90614936565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199090614936565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b90614936565b60405180910390fd5b6000805490508110611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906150c7565b60405180910390fd5b60006001600080549050611adf9190614cfb565b81548110611af057611aef614d2f565b5b906000526020600020906003020160008281548110611b1257611b11614d2f565b5b90600052602060002090600302016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060028201816002019081611c0291906150fd565b509050506000805480611c1857611c176151e5565b5b6001900381819060005260206000209060030201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000611c8b9190613c1f565b50509055600060046000808481548110611ca857611ca7614d2f565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db590614936565b60405180910390fd5b612710811115611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90615286565b60405180910390fd5b8060038190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003490506000806000611e8884898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b9250925092506000611edf8260008081548110611ea857611ea7614d2f565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613797565b90506005600084600081518110611ef957611ef8614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156120125782600081518110611f6257611f61614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631239cc9585600081518110611f9957611f98614d2f565b5b60200260200101518c848b8b6040518663ffffffff1660e01b8152600401611fc4949392919061502f565b60006040518083038185885af1158015611fe2573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061200c9190614f7a565b506120d2565b8260008151811061202657612025614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab58560008151811061205d5761205c614d2f565b5b60200260200101518c848b8b6040518663ffffffff1660e01b8152600401612088949392919061502f565b60006040518083038185885af11580156120a6573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906120d09190614f7a565b505b50505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216590614936565b60405180910390fd5b6000604051806060016040528073576da7124c7bb65a692d95848276367e5a844d9573ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600881526020017f5665526f636b6574000000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816122e09190614b58565b5050506001600460007345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006005600073576da7124c7bb65a692d95848276367e5a844d9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280736c0a6e1d922e0e63901301573370b932ae20dadb73ffffffffffffffffffffffffffffffffffffffff16815260200173d8ccdd85abdbf68dfec95f06c973e87b1b5a999773ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600981526020017f5665786368616e67650000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908161252d9190614b58565b50505060016004600073d8ccdd85abdbf68dfec95f06c973e87b1b5a999773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000736c0a6e1d922e0e63901301573370b932ae20dadb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000604051806060016040528073c5d347515bb834f116252d9fb062f99d2d36e75073ffffffffffffffffffffffffffffffffffffffff16815260200173b9dfd9eaeeedabeb3ad41f6a88474d4a43a2307d73ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600581526020017f4454686f72000000000000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908161277a9190614b58565b50505060016004600073b9dfd9eaeeedabeb3ad41f6a88474d4a43a2307d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006005600073c5d347515bb834f116252d9fb062f99d2d36e75073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280734b3828afda370c95ac4dce3fde0b6d1f8fc0ce3673ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600a81526020017f547572746c655377617000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816129c79190614b58565b5050506001600460007345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060056000734b3828afda370c95ac4dce3fde0b6d1f8fc0ce3673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280733aa9f94fd46ef6587c3966007415fc3b2713739373ffffffffffffffffffffffffffffffffffffffff16815260200173fb2d81005940bb746ac7caa825b05b211d403a9573ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600a81526020017f4265747465725377617000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019081612c149190614b58565b50505060016004600073fb2d81005940bb746ac7caa825b05b211d403a9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060056000733aa9f94fd46ef6587c3966007415fc3b2713739373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9e90614936565b60405180910390fd5b808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612de19190614501565b602060405180830381865afa158015612dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2291906152a6565b1015612e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5a9061531f565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612ec0929190614e1f565b6020604051808303816000875af1158015612edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f039190614df2565b505050565b60035481565b6060612f1a848461393c565b1561305a57600061271060035487612f329190614c59565b612f3c9190614cca565b905060008187612f4c9190614cfb565b90508473ffffffffffffffffffffffffffffffffffffffff1663d06ca61f82886040518363ffffffff1660e01b8152600401612f8992919061533f565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612fcf9190614f7a565b9250838360018551612fe19190614cfb565b81518110612ff257612ff1614d2f565b5b602002602001015111156130075750506130a7565b600267ffffffffffffffff81111561302257613021613d41565b5b6040519080825280602002602001820160405280156130505781602001602082028036833780820191505090505b50925050506130a7565b600267ffffffffffffffff81111561307557613074613d41565b5b6040519080825280602002602001820160405280156130a35781602001602082028036833780820191505090505b5090505b949350505050565b60046020528060005260406000206000915054906101000a900460ff1681565b60608060606000806130e2878784610715565b8095508193508297505050506130f786613b7a565b1561319e57600167ffffffffffffffff81111561311757613116613d41565b5b6040519080825280602002602001820160405280156131455781602001602082028036833780820191505090505b509350808460008151811061315d5761315c614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505050613790565b6000600267ffffffffffffffff8111156131bb576131ba613d41565b5b6040519080825280602002602001820160405280156131e95781602001602082028036833780820191505090505b50905086600081518110613200576131ff614d2f565b5b60200260200101518160008151811061321c5761321b614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061328d5761328c614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006060600060606132da8c8686610715565b809350819450829550505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560008151811061331d5761331c614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a60018151811061336b5761336a614d2f565b5b60200260200101518560018151811061338757613386614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806060806133ed876001815181106133de576133dd614d2f565b5b60200260200101518a86610715565b8093508195508294505050508a8260018151811061340e5761340d614d2f565b5b6020026020010151111561361f576000600367ffffffffffffffff81111561343957613438613d41565b5b6040519080825280602002602001820160405280156134675781602001602082028036833780820191505090505b5090508760008151811061347e5761347d614d2f565b5b60200260200101518160008151811061349a57613499614d2f565b5b602002602001018181525050826000815181106134ba576134b9614d2f565b5b6020026020010151816001815181106134d6576134d5614d2f565b5b602002602001018181525050826001815181106134f6576134f5614d2f565b5b60200260200101518160028151811061351257613511614d2f565b5b602002602001018181525050600267ffffffffffffffff81111561353957613538613d41565b5b6040519080825280602002602001820160405280156135675781602001602082028036833780820191505090505b509d50868e60008151811061357f5761357e614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838e6001815181106135ce576135cd614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050859c50809e50505050505050505050505050613790565b6000600267ffffffffffffffff81111561363c5761363b613d41565b5b60405190808252806020026020018201604052801561366a5781602001602082028036833780820191505090505b5090508e60008151811061368157613680614d2f565b5b60200260200101518160008151811061369d5761369c614d2f565b5b6020026020010181815250508e6001815181106136bd576136bc614d2f565b5b6020026020010151816001815181106136d9576136d8614d2f565b5b602002602001018181525050600167ffffffffffffffff811115613700576136ff613d41565b5b60405190808252806020026020018201604052801561372e5781602001602082028036833780820191505090505b509d508a8e60008151811061374657613745614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050809e505050505050505050505050505b9250925092565b60606000835167ffffffffffffffff8111156137b6576137b5613d41565b5b6040519080825280602002602001820160405280156137e45781602001602082028036833780820191505090505b50905060005b845181101561393157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685828151811061383f5761383e614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036138b5578382828151811061387657613875614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061391e565b8481815181106138c8576138c7614d2f565b5b60200260200101518282815181106138e3576138e2614d2f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b808061392990614d5e565b9150506137ea565b508091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561398a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ae9190615384565b9050600081905060005b600186516139c69190614cfb565b811015613b6c5760008273ffffffffffffffffffffffffffffffffffffffff1663e6a439058884815181106139fe576139fd614d2f565b5b602002602001015189600186613a1491906153b1565b81518110613a2557613a24614d2f565b5b60200260200101516040518363ffffffff1660e01b8152600401613a4a9291906153e5565b602060405180830381865afa158015613a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a8b9190615384565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613ace576000945050505050613b74565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b3f91906152a6565b905060008103613b5757600095505050505050613b74565b50508080613b6490614d5e565b9150506139b8565b506001925050505b92915050565b600080600090505b8251811015613c145760046000848381518110613ba257613ba1614d2f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613c01576001915050613c1a565b8080613c0c90614d5e565b915050613b82565b50600090505b919050565b508054613c2b90614985565b6000825580601f10613c3d5750613c5c565b601f016020900490600052602060002090810190613c5b9190613c5f565b5b50565b5b80821115613c78576000816000905550600101613c60565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cbb82613c90565b9050919050565b613ccb81613cb0565b8114613cd657600080fd5b50565b600081359050613ce881613cc2565b92915050565b60008115159050919050565b613d0381613cee565b8114613d0e57600080fd5b50565b600081359050613d2081613cfa565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d7982613d30565b810181811067ffffffffffffffff82111715613d9857613d97613d41565b5b80604052505050565b6000613dab613c7c565b9050613db78282613d70565b919050565b600067ffffffffffffffff821115613dd757613dd6613d41565b5b613de082613d30565b9050602081019050919050565b82818337600083830152505050565b6000613e0f613e0a84613dbc565b613da1565b905082815260208101848484011115613e2b57613e2a613d2b565b5b613e36848285613ded565b509392505050565b600082601f830112613e5357613e52613d26565b5b8135613e63848260208601613dfc565b91505092915050565b60008060008060808587031215613e8657613e85613c86565b5b6000613e9487828801613cd9565b9450506020613ea587828801613d11565b9350506040613eb687828801613cd9565b925050606085013567ffffffffffffffff811115613ed757613ed6613c8b565b5b613ee387828801613e3e565b91505092959194509250565b6000819050919050565b613f0281613eef565b8114613f0d57600080fd5b50565b600081359050613f1f81613ef9565b92915050565b600067ffffffffffffffff821115613f4057613f3f613d41565b5b602082029050602081019050919050565b600080fd5b6000613f69613f6484613f25565b613da1565b90508083825260208201905060208402830185811115613f8c57613f8b613f51565b5b835b81811015613fb55780613fa18882613cd9565b845260208401935050602081019050613f8e565b5050509392505050565b600082601f830112613fd457613fd3613d26565b5b8135613fe4848260208601613f56565b91505092915050565b60008060006060848603121561400657614005613c86565b5b600061401486828701613f10565b935050602084013567ffffffffffffffff81111561403557614034613c8b565b5b61404186828701613fbf565b925050604061405286828701613f10565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61409181613eef565b82525050565b60006140a38383614088565b60208301905092915050565b6000602082019050919050565b60006140c78261405c565b6140d18185614067565b93506140dc83614078565b8060005b8381101561410d5781516140f48882614097565b97506140ff836140af565b9250506001810190506140e0565b5085935050505092915050565b6000819050919050565b600061413f61413a61413584613c90565b61411a565b613c90565b9050919050565b600061415182614124565b9050919050565b600061416382614146565b9050919050565b61417381614158565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6141ae81613cb0565b82525050565b60006141c083836141a5565b60208301905092915050565b6000602082019050919050565b60006141e482614179565b6141ee8185614184565b93506141f983614195565b8060005b8381101561422a57815161421188826141b4565b975061421c836141cc565b9250506001810190506141fd565b5085935050505092915050565b6000606082019050818103600083015261425181866140bc565b9050614260602083018561416a565b818103604083015261427281846141d9565b9050949350505050565b600080fd5b60008083601f84011261429757614296613d26565b5b8235905067ffffffffffffffff8111156142b4576142b361427c565b5b6020830191508360208202830111156142d0576142cf613f51565b5b9250929050565b60008060008060008060a087890312156142f4576142f3613c86565b5b600061430289828a01613f10565b965050602061431389828a01613f10565b955050604087013567ffffffffffffffff81111561433457614333613c8b565b5b61434089828a01614281565b9450945050606061435389828a01613cd9565b925050608061436489828a01613f10565b9150509295509295509295565b60006020828403121561438757614386613c86565b5b600061439584828501613f10565b91505092915050565b6000602082840312156143b4576143b3613c86565b5b60006143c284828501613cd9565b91505092915050565b6143d481613cee565b82525050565b60006020820190506143ef60008301846143cb565b92915050565b6143fe81613cb0565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561443e578082015181840152602081019050614423565b60008484015250505050565b600061445582614404565b61445f818561440f565b935061446f818560208601614420565b61447881613d30565b840191505092915050565b6000606082019050614498600083018661416a565b6144a560208301856143f5565b81810360408301526144b7818461444a565b9050949350505050565b600080604083850312156144d8576144d7613c86565b5b60006144e685828601613cd9565b92505060206144f785828601613d11565b9150509250929050565b600060208201905061451660008301846143f5565b92915050565b60008060008060006080868803121561453857614537613c86565b5b600061454688828901613f10565b955050602086013567ffffffffffffffff81111561456757614566613c8b565b5b61457388828901614281565b9450945050604061458688828901613cd9565b925050606061459788828901613f10565b9150509295509295909350565b600080604083850312156145bb576145ba613c86565b5b60006145c985828601613cd9565b92505060206145da85828601613f10565b9150509250929050565b6145ed81613eef565b82525050565b600060208201905061460860008301846145e4565b92915050565b600061461982613cb0565b9050919050565b6146298161460e565b811461463457600080fd5b50565b60008135905061464681614620565b92915050565b6000806000806080858703121561466657614665613c86565b5b600061467487828801613f10565b945050602085013567ffffffffffffffff81111561469557614694613c8b565b5b6146a187828801613fbf565b93505060406146b287828801614637565b92505060606146c387828801613f10565b91505092959194509250565b600060208201905081810360008301526146e981846140bc565b905092915050565b6000806040838503121561470857614707613c86565b5b600061471685828601613f10565b925050602083013567ffffffffffffffff81111561473757614736613c8b565b5b61474385828601613fbf565b9150509250929050565b600081519050919050565b6000819050602082019050919050565b61477181614158565b82525050565b60006147838383614768565b60208301905092915050565b6000602082019050919050565b60006147a78261474d565b6147b18185614184565b93506147bc83614758565b8060005b838110156147ed5781516147d48882614777565b97506147df8361478f565b9250506001810190506147c0565b5085935050505092915050565b6000606082019050818103600083015261481481866140bc565b90508181036020830152614828818561479c565b9050818103604083015261483c81846141d9565b9050949350505050565b6000806040838503121561485d5761485c613c86565b5b600083013567ffffffffffffffff81111561487b5761487a613c8b565b5b61488785828601613fbf565b925050602061489885828601613cd9565b9150509250929050565b600060208201905081810360008301526148bc81846141d9565b905092915050565b7f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b600061492060268361440f565b915061492b826148c4565b604082019050919050565b6000602082019050818103600083015261494f81614913565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061499d57607f821691505b6020821081036149b0576149af614956565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826149db565b614a2286836149db565b95508019841693508086168417925050509392505050565b6000614a55614a50614a4b84613eef565b61411a565b613eef565b9050919050565b6000819050919050565b614a6f83614a3a565b614a83614a7b82614a5c565b8484546149e8565b825550505050565b600090565b614a98614a8b565b614aa3818484614a66565b505050565b5b81811015614ac757614abc600082614a90565b600181019050614aa9565b5050565b601f821115614b0c57614add816149b6565b614ae6846149cb565b81016020851015614af5578190505b614b09614b01856149cb565b830182614aa8565b50505b505050565b600082821c905092915050565b6000614b2f60001984600802614b11565b1980831691505092915050565b6000614b488383614b1e565b9150826002028217905092915050565b614b6182614404565b67ffffffffffffffff811115614b7a57614b79613d41565b5b614b848254614985565b614b8f828285614acb565b600060209050601f831160018114614bc25760008415614bb0578287015190505b614bba8582614b3c565b865550614c22565b601f198416614bd0866149b6565b60005b82811015614bf857848901518255600182019150602085019450602081019050614bd3565b86831015614c155784890151614c11601f891682614b1e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614c6482613eef565b9150614c6f83613eef565b9250828202614c7d81613eef565b91508282048414831517614c9457614c93614c2a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614cd582613eef565b9150614ce083613eef565b925082614cf057614cef614c9b565b5b828204905092915050565b6000614d0682613eef565b9150614d1183613eef565b9250828203905081811115614d2957614d28614c2a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614d6982613eef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d9b57614d9a614c2a565b5b600182019050919050565b6000606082019050614dbb60008301866143f5565b614dc860208301856143f5565b614dd560408301846145e4565b949350505050565b600081519050614dec81613cfa565b92915050565b600060208284031215614e0857614e07613c86565b5b6000614e1684828501614ddd565b91505092915050565b6000604082019050614e3460008301856143f5565b614e4160208301846145e4565b9392505050565b600060a082019050614e5d60008301886145e4565b614e6a60208301876145e4565b8181036040830152614e7c81866141d9565b9050614e8b60608301856143f5565b614e9860808301846145e4565b9695505050505050565b600067ffffffffffffffff821115614ebd57614ebc613d41565b5b602082029050602081019050919050565b600081519050614edd81613ef9565b92915050565b6000614ef6614ef184614ea2565b613da1565b90508083825260208201905060208402830185811115614f1957614f18613f51565b5b835b81811015614f425780614f2e8882614ece565b845260208401935050602081019050614f1b565b5050509392505050565b600082601f830112614f6157614f60613d26565b5b8151614f71848260208601614ee3565b91505092915050565b600060208284031215614f9057614f8f613c86565b5b600082015167ffffffffffffffff811115614fae57614fad613c8b565b5b614fba84828501614f4c565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614ff960148361440f565b915061500482614fc3565b602082019050919050565b6000602082019050818103600083015261502881614fec565b9050919050565b600060808201905061504460008301876145e4565b818103602083015261505681866141d9565b905061506560408301856143f5565b61507260608301846145e4565b95945050505050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b60006150b160138361440f565b91506150bc8261507b565b602082019050919050565b600060208201905081810360008301526150e0816150a4565b9050919050565b6000815490506150f681614985565b9050919050565b81810361510b5750506151e3565b615114826150e7565b67ffffffffffffffff81111561512d5761512c613d41565b5b6151378254614985565b615142828285614acb565b6000601f831160018114615171576000841561515f578287015490505b6151698582614b3c565b8655506151dc565b601f19841661517f876149b6565b965061518a866149b6565b60005b828110156151b25784890154825560018201915060018501945060208101905061518d565b868310156151cf57848901546151cb601f891682614b1e565b8355505b6001600288020188555050505b5050505050505b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f466565206d757374206265206c657373207468616e206f7220657175616c207460008201527f6f20313030250000000000000000000000000000000000000000000000000000602082015250565b600061527060268361440f565b915061527b82615214565b604082019050919050565b6000602082019050818103600083015261529f81615263565b9050919050565b6000602082840312156152bc576152bb613c86565b5b60006152ca84828501614ece565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000600082015250565b6000615309601a8361440f565b9150615314826152d3565b602082019050919050565b60006020820190508181036000830152615338816152fc565b9050919050565b600060408201905061535460008301856145e4565b818103602083015261536681846141d9565b90509392505050565b60008151905061537e81613cc2565b92915050565b60006020828403121561539a57615399613c86565b5b60006153a88482850161536f565b91505092915050565b60006153bc82613eef565b91506153c783613eef565b92508282019050808211156153df576153de614c2a565b5b92915050565b60006040820190506153fa60008301856143f5565b61540760208301846143f5565b939250505056fea2646970667358221220b6acb2daa6f51a5f47a558646c263beaefca505aa49eca6cac92d01b6c35f72164736f6c63430008130033