VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x85974e…Ab34
Summary
Transactions
Transfers
Address
0x85974eB07C79a132e33465cd075bC400bd47Ab34
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x60806040526004361061018d5760003560e01c806301ffc9a71461019957806318cbafe5146101cf5780631f00ca74146101fc578063248a9ca31461022a57806324ca984e1461025757806326475d35146102795780632e1a7d4d146102a65780632f2ff15d146102c657806335d25414146102e657806336568abe14610306578063485428eb146103265780634a25d94a146103535780634e9c111814610373578063534e7894146103a057806367db90c2146103c05780636ad783b7146103d557806372882732146103f5578063787dce3d146104155780637974cf7c146104355780637d9cc3e6146104555780637ff36ab51461046a5780638803dbee1461047d5780638da5cb5b1461049d57806391d14854146104b25780639e281a98146104d2578063a217fddf146104f2578063b0e21e8a14610507578063cb9f8ea71461051c578063d06ca61f1461053c578063d547741f1461055c578063e88127ca1461057c578063f24604181461059c578063f820574e146105bc578063fb3bdb41146105dc57610194565b3661019457005b600080fd5b3480156101a557600080fd5b506101b96101b43660046151b6565b6105ef565b6040516101c69190615661565b60405180910390f35b3480156101db57600080fd5b506101ef6101ea36600461543a565b61061c565b6040516101c6919061564e565b34801561020857600080fd5b5061021c610217366004615244565b61098e565b6040516101c69291906155e3565b34801561023657600080fd5b5061024a61024536600461517a565b6112c4565b6040516101c6919061566c565b34801561026357600080fd5b50610277610272366004614ff0565b6112d9565b005b34801561028557600080fd5b506102996102943660046152f1565b6114a5565b6040516101c69190615878565b3480156102b257600080fd5b506102776102c136600461517a565b611615565b3480156102d257600080fd5b506102776102e1366004615192565b61168c565b3480156102f257600080fd5b506101b9610301366004614ff0565b6116c6565b34801561031257600080fd5b50610277610321366004615192565b6116db565b34801561033257600080fd5b50610346610341366004614ff0565b61171d565b6040516101c691906155d0565b34801561035f57600080fd5b506101ef61036e36600461543a565b611793565b34801561037f57600080fd5b5061039361038e36600461517a565b611a1d565b6040516101c69190615565565b3480156103ac57600080fd5b506102776103bb366004614ff0565b611a47565b3480156103cc57600080fd5b5061024a611a93565b3480156103e157600080fd5b506102776103f03660046150a0565b611aa5565b34801561040157600080fd5b5061027761041036600461517a565b611bfd565b34801561042157600080fd5b5061027761043036600461517a565b611f48565b34801561044157600080fd5b50610393610450366004615060565b611f99565b34801561046157600080fd5b50610393611fe3565b6101ef61047836600461528d565b611ff2565b34801561048957600080fd5b506101ef61049836600461543a565b612175565b3480156104a957600080fd5b50610393612b5d565b3480156104be57600080fd5b506101b96104cd366004615192565b612b6c565b3480156104de57600080fd5b506102776104ed3660046150a0565b612b97565b3480156104fe57600080fd5b5061024a612cd7565b34801561051357600080fd5b5061024a612cdc565b34801561052857600080fd5b506101b9610537366004614ff0565b612ce2565b34801561054857600080fd5b5061021c610557366004615244565b612cf7565b34801561056857600080fd5b50610277610577366004615192565b613400565b34801561058857600080fd5b50610277610597366004615028565b613428565b3480156105a857600080fd5b506103936105b73660046150a0565b613490565b3480156105c857600080fd5b506101b96105d7366004615028565b6134c8565b6101ef6105ea36600461528d565b6134e8565b60006001600160e01b03198216637965db0b60e01b1480610614575061061482613773565b90505b919050565b6060600061062b888787612cf7565b5090508585600081811061064f57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106649190614ff0565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b815260040161069393929190615593565b602060405180830381600087803b1580156106ad57600080fd5b505af11580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e5919061515a565b508585600081811061070757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061071c9190614ff0565b6001600160a01b031663095ea7b38260008151811061074b57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061077857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106107a457634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016107c99291906155b7565b602060405180830381600087803b1580156107e357600080fd5b505af11580156107f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081b919061515a565b508060008151811061083d57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061087857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106108a457634e487b7160e01b600052603260045260246000fd5b602002602001015189846000815181106108ce57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016108fc9594939291906158d9565b600060405180830381600087803b15801561091657600080fd5b505af115801561092a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261095291908101906150cb565b508060008151811061097457634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b6109b2614ee7565b8152602001906001900390816109aa5750506040805160038082526080820190925291935060019250606091906020820183803683370190505083600081518110610a0d57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610a5b57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610aa957634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610adc57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b0857634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b3857634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b6457634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610b9457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610bc057634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b60015481101561108c57610d1d604051806040016040528088886000818110610c0857634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c1d9190614ff0565b6001600160a01b031681526020018888610c386001826159b8565b818110610c5557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c6a9190614ff0565b6001600160a01b031690526001805484908110610c9757634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d18919061500c565b61378c565b9150610d87878360018481548110610d4557634e487b7160e01b600052603260045260246000fd5b600091825260208220015488516001600160a01b03909116918991610d7a57634e487b7160e01b600052603260045260246000fd5b60200260200101516138c3565b84600081518110610da857634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018481548110610ddb57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156110795760006007600060018581548110610e2e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610e7257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610e938482613b18565b61106657604080516003808252608082019092526000916020820160608036833701905050905084600081518110610edb57634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110610f0457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110610f4657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610f8757634e487b7160e01b600052603260045260246000fd5b602002602001015181600281518110610fb057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506110388a8260018781548110610ff657634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c9161102b57634e487b7160e01b600052603260045260246000fd5b60200260200101516114a5565b8760008151811061105957634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080611071816159cf565b915050610db6565b5080611084816159cf565b915050610bcf565b50600019836000815181106110b157634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106110dd57634e487b7160e01b600052603260045260246000fd5b602002602001015114156111475760008360008151811061110e57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061113a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360018151811061116b57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061119757634e487b7160e01b600052603260045260246000fd5b60200260200101511415611201576000836001815181106111c857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106111f457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360028151811061122557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061125157634e487b7160e01b600052603260045260246000fd5b602002602001015114156112bb5760008360028151811061128257634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106112ae57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b50935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b0316331461130c5760405162461bcd60e51b8152600401611303906156d0565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff166114a25760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b1580156113b457600080fd5b505afa1580156113c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ec919061500c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b815290516114a2938593909263ad5c46489260048083019392829003018186803b15801561146a57600080fd5b505afa15801561147e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610597919061500c565b50565b6114ad614ee7565b6114b8858585613b8c565b156115f2576040516307c0329d60e21b81526000906001600160a01b03851690631f00ca74906114ee908990899060040161588b565b60006040518083038186803b15801561150657600080fd5b505afa15801561151a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261154291908101906150cb565b905060008160008151811061156757634e487b7160e01b600052603260045260246000fd5b602002602001015111156115ec578251805160009061159657634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106115bf57634e487b7160e01b600052603260045260246000fd5b602002602001015110156115ec578252506001600160a01b0382166020820152604081018390528061160d565b5061160a565b60405162461bcd60e51b8152600401611303906156b2565b50805b949350505050565b61162d600080516020615a2c83398151915233612b6c565b508047101561164e5760405162461bcd60e51b815260040161130390615716565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611688573d6000803e3d6000fd5b5050565b6116a0611698836112c4565b6104cd613f56565b6116bc5760405162461bcd60e51b815260040161130390615675565b6116888282613f5a565b60056020526000908152604090205460ff1681565b6116e3613f56565b6001600160a01b0316816001600160a01b0316146117135760405162461bcd60e51b815260040161130390615829565b6116888282613fdf565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561178757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611769575b50505050509050919050565b606060006117a2888787612cf7565b509050858560008181106117c657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906117db9190614ff0565b6001600160a01b031663095ea7b38260008151811061180a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061183757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061186357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016118889291906155b7565b602060405180830381600087803b1580156118a257600080fd5b505af11580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da919061515a565b50806000815181106118fc57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a8260008151811061193757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061196357634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061198d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016119bb9594939291906158d9565b600060405180830381600087803b1580156119d557600080fd5b505af11580156119e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a1191908101906150cb565b98975050505050505050565b60018181548110611a2d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314611a715760405162461bcd60e51b8152600401611303906156d0565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615a2c83398151915281565b6002546001600160a01b03163314611acf5760405162461bcd60e51b8152600401611303906156d0565b6001600160a01b0382166000908152600760205260409020548110611b065760405162461bcd60e51b8152600401611303906157fc565b6001600160a01b038216600090815260076020526040902080548190611b2e906001906159b8565b81548110611b4c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110611b8a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611bd657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611c275760405162461bcd60e51b8152600401611303906156d0565b6001548110611c485760405162461bcd60e51b8152600401611303906157fc565b6005600060018381548110611c6d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff16156114a257600060018281548110611cbd57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611d1b57600080fd5b505afa158015611d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d53919061500c565b90506000805b600154811015611e4557848114158015611e255750826001600160a01b031660018281548110611d9957634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611de257600080fd5b505afa158015611df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1a919061500c565b6001600160a01b0316145b15611e335760019150611e45565b80611e3d816159cf565b915050611d59565b5080611e6c576001600160a01b0382166000908152600660205260409020805460ff191690555b60018054611e7b9082906159b8565b81548110611e9957634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b039092169186908110611ed357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480611f2057634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b03163314611f725760405162461bcd60e51b8152600401611303906156d0565b612710811115611f945760405162461bcd60e51b815260040161130390615744565b600455565b60086020528260005260406000206020528160005260406000208181548110611fc157600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b6060346000612002828888612cf7565b5090508060008151811061202657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316637ff36ab58260008151811061206157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061208d57634e487b7160e01b600052603260045260246000fd5b60200260200101518a846000815181106120b757634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016120e494939291906158a4565b6000604051808303818588803b1580156120fd57600080fd5b505af1158015612111573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261213a91908101906150cb565b508060008151811061215c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505095945050505050565b606060008061218589888861098e565b9150915080156124d457816000815181106121b057634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106121dc57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161221393929190615593565b602060405180830381600087803b15801561222d57600080fd5b505af1158015612241573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612265919061515a565b508160008151811061228757634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106122b357634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836000815181106122ea57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016123149291906155b7565b602060405180830381600087803b15801561232e57600080fd5b505af1158015612342573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612366919061515a565b508160008151811061238857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee836000815181106123c357634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106123ef57634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560008151811061241957634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016124479594939291906158d9565b600060405180830381600087803b15801561246157600080fd5b505af1158015612475573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261249d91908101906150cb565b50816000815181106124bf57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015192505050610984565b816001815181106124f557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061252157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161255893929190615593565b602060405180830381600087803b15801561257257600080fd5b505af1158015612586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125aa919061515a565b50816001815181106125cc57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106125f857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360018151811061262f57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016126599291906155b7565b602060405180830381600087803b15801561267357600080fd5b505af1158015612687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ab919061515a565b50816000815181106126cd57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360018151811061270857634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061273457634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560018151811061275e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b815260040161278c9594939291906158d9565b600060405180830381600087803b1580156127a657600080fd5b505af11580156127ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127e291908101906150cb565b508160028151811061280457634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061283057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161286793929190615593565b602060405180830381600087803b15801561288157600080fd5b505af1158015612895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b9919061515a565b50816002815181106128db57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061290757634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360028151811061293e57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016129689291906155b7565b602060405180830381600087803b15801561298257600080fd5b505af1158015612996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ba919061515a565b50816002815181106129dc57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed173983600281518110612a1757634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110612a4357634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600281518110612a6d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401612a9b9594939291906158d9565b600060405180830381600087803b158015612ab557600080fd5b505af1158015612ac9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af191908101906150cb565b50612b5482600181518110612b1657634e487b7160e01b600052603260045260246000fd5b60200260200101516000015183600281518110612b4357634e487b7160e01b600052603260045260246000fd5b602002602001015160000151614062565b92505050610984565b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612baf600080516020615a2c83398151915233612b6c565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612bde903090600401615565565b60206040518083038186803b158015612bf657600080fd5b505afa158015612c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2e919061522c565b1015612c4c5760405162461bcd60e51b8152600401611303906157c8565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612c80929091169085906004016155b7565b602060405180830381600087803b158015612c9a57600080fd5b505af1158015612cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd2919061515a565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612d0d9190615999565b612d179190615979565b612d2190876159b8565b60408051600380825260808201909252919250816020015b612d41614ee7565b815260200190600190039081612d395750506040805160038082526080820190925291945060019350606091906020820183803683370190505084600081518110612d9c57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110612dea57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110612e3857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b6001548110156132c2576040805160038082526080820190925260009160208201606080368337019050509050612f3260405180604001604052808a8a6000818110612ea357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612eb89190614ff0565b6001600160a01b031681526020018a8a612ed36001826159b8565b818110612ef057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612f059190614ff0565b6001600160a01b031690526001805485908110610c9757634e487b7160e01b600052603260045260246000fd5b9250612f9c848460018581548110612f5a57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b91612f8f57634e487b7160e01b600052603260045260246000fd5b60200260200101516141b2565b86600081518110612fbd57634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110612ff057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156132ad576000600760006001868154811061304357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902080548390811061308757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031690506130a88582613b18565b61329a57846000815181106130cd57634e487b7160e01b600052603260045260246000fd5b6020026020010151836000815181106130f657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061313857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061317957634e487b7160e01b600052603260045260246000fd5b6020026020010151836002815181106131a257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061322a8684600187815481106131e857634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161321d57634e487b7160e01b600052603260045260246000fd5b60200260200101516143be565b8860008151811061324b57634e487b7160e01b600052603260045260246000fd5b602002602001018190525061329786846001878154811061327c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b61456a565b97505b50806132a5816159cf565b915050612fcb565b505080806132ba906159cf565b915050612e47565b50836002815181106132e457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b0316146133f6578360028151811061332a57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018151811061335657634e487b7160e01b600052603260045260246000fd5b60200260200101518460008151811061337f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001866000815181106133ae57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516133c591906159b8565b815181106133e357634e487b7160e01b600052603260045260246000fd5b602002602001015110156133f657600092505b5050935093915050565b61340c611698836112c4565b6117135760405162461bcd60e51b81526004016113039061578a565b6002546001600160a01b031633146134525760405162461bcd60e51b8152600401611303906156d0565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b600760205281600052604060002081815481106134ac57600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b60603460006134f888888861098e565b5090508686600081811061351c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906135319190614ff0565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040161356093929190615593565b602060405180830381600087803b15801561357a57600080fd5b505af115801561358e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b2919061515a565b50868660008181106135d457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906135e99190614ff0565b6001600160a01b031663095ea7b38260008151811061361857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061364557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061367157634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016136969291906155b7565b602060405180830381600087803b1580156136b057600080fd5b505af11580156136c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e8919061515a565b508060008151811061370a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb41898360008151811061374657634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b81526004016119bb94939291906158a4565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b60028110156138bb576003546001600160a01b03168582600281106137e957634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b03161415613843578382828151811061381e57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506138a9565b84816002811061386357634e487b7160e01b600052603260045260246000fd5b602002015182828151811061388857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b806138b3816159cf565b9150506137b4565b509392505050565b6138cb614ee7565b6040805160028082526060820183526000926020830190803683370190505090508460008151811061390d57634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061393657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061397757634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106139a057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506139ca8185614cb8565b15613b0e576139da868686613b8c565b15613b0e576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613a10908a90869060040161588b565b60006040518083038186803b158015613a2857600080fd5b505afa158015613a3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613a6491908101906150cb565b9050600081600081518110613a8957634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b0c5783518051600090613ab857634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613ae157634e487b7160e01b600052603260045260246000fd5b60200260200101511015613b0c5783526001600160a01b03841660208401526040830152508061160d565b505b5090949350505050565b6000805b8351811015613b8257826001600160a01b0316848281518110613b4f57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415613b70576001915050612b91565b80613b7a816159cf565b915050613b1c565b5060009392505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015613bc857600080fd5b505afa158015613bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c00919061500c565b905060008190506000816001600160a01b031663e6a439058760028951613c2791906159b8565b81518110613c4557634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a51613c5c91906159b8565b81518110613c7a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401613c9f929190615579565b60206040518083038186803b158015613cb757600080fd5b505afa158015613ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cef919061500c565b90506001600160a01b038116613d0b5760009350505050613f4f565b8615613f4757600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613d4d57600080fd5b505afa158015613d61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8591906151de565b50915091508760018951613d9991906159b8565b81518110613db757634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0157600080fd5b505afa158015613e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e39919061500c565b6001600160a01b03161415613e6757816001600160701b0316891015613e6757600195505050505050613f4f565b8760018951613e7691906159b8565b81518110613e9457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015613ede57600080fd5b505afa158015613ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f16919061500c565b6001600160a01b03161415613f4457806001600160701b0316891015613f4457600195505050505050613f4f565b50505b600093505050505b9392505050565b3390565b613f648282612b6c565b611688576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613f9b613f56565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613fe98282612b6c565b15611688576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916905561401e613f56565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60606000825184516140749190615961565b6001600160401b0381111561409957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156140c2578160200160208202803683370190505b50905060005b8451811015614136578481815181106140f157634e487b7160e01b600052603260045260246000fd5b602002602001015182828151811061411957634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061412e816159cf565b9150506140c8565b60005b8451811015613b0e57848161414d816159cf565b92508151811061416d57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380614181906159cf565b9450815181106141a157634e487b7160e01b600052603260045260246000fd5b602002602001018181525050614139565b6141ba614ee7565b604080516002808252606082018352600092602083019080368337019050509050846000815181106141fc57634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061422557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061426657634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061428f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506142b98185614cb8565b15613b0e5760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f906142ef908a90869060040161588b565b60006040518083038186803b15801561430757600080fd5b505afa15801561431b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261434391908101906150cb565b9050836000015160018151811061436a57634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061439357634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b0c5783526001600160a01b03841660208401526040830152508061160d565b6143c6614ee7565b6143d08484614cb8565b1561160a5760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f90614406908990899060040161588b565b60006040518083038186803b15801561441e57600080fd5b505afa158015614432573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261445a91908101906150cb565b835151909150600214156144e65782518051600190811061448b57634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106144b457634e487b7160e01b600052603260045260246000fd5b602002602001015111156144e1578252506001600160a01b0382166020820152604081018390528061160d565b613b0e565b82515160031415613b0e5782518051600290811061451457634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061453d57634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b0e578252506001600160a01b0382166020820152604081018390528061160d565b60606145768484614cb8565b1561160a57604080516002808252606082018352600092602083019080368337019050509050846000815181106145bd57634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106145e657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061462757634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061465057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f9061468f908a90869060040161588b565b60006040518083038186803b1580156146a757600080fd5b505afa1580156146bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146e391908101906150cb565b90506001815111801561471e575060008160018151811061471457634e487b7160e01b600052603260045260246000fd5b6020026020010151115b15614cad5760005b600154811015614cab57604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061477657634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561488a57600182815481106147c357634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b15801561480c57600080fd5b505afa158015614820573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614844919061500c565b8160008151811061486557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506148f5565b876001815181106148ab57634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106148d457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b8760028151811061491657634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061493f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061499e816001848154811061498457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316614cb8565b15614c98576000600183815481106149c657634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f9086906001908110614a0757634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b8152600401614a2d92919061588b565b60006040518083038186803b158015614a4557600080fd5b505afa158015614a59573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614a8191908101906150cb565b905086600281518110614aa457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600181518110614ad057634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110614af957634e487b7160e01b600052603260045260246000fd5b60200260200101511115614c96578387600181518110614b2957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001819052508787600181518110614b5a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508487600181518110614ba057634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052508087600281518110614bd157634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060018381548110614c0157634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031687600281518110614c4057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508187600281518110614c8657634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b5080614ca3816159cf565b915050614726565b505b509195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614cf457600080fd5b505afa158015614d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d2c919061500c565b90508060005b60018651614d4091906159b8565b811015614edb576000826001600160a01b031663e6a43905888481518110614d7857634e487b7160e01b600052603260045260246000fd5b602002602001015189856001614d8e9190615961565b81518110614dac57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614dd1929190615579565b60206040518083038186803b158015614de957600080fd5b505afa158015614dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e21919061500c565b90506001600160a01b038116614e3e576000945050505050612b91565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614e7957600080fd5b505afa158015614e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614eb1919061522c565b905080614ec657600095505050505050612b91565b50508080614ed3906159cf565b915050614d32565b50600195945050505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f840112614f22578182fd5b5081356001600160401b03811115614f38578182fd5b6020830191508360208083028501011115614f5257600080fd5b9250929050565b600082601f830112614f69578081fd5b81356020614f7e614f798361593e565b615915565b8281528181019085830183850287018401881015614f9a578586fd5b855b85811015614fc1578135614faf81615a16565b84529284019290840190600101614f9c565b5090979650505050505050565b803561061781615a16565b80516001600160701b038116811461061757600080fd5b600060208284031215615001578081fd5b8135613f4f81615a16565b60006020828403121561501d578081fd5b8151613f4f81615a16565b6000806040838503121561503a578081fd5b823561504581615a16565b9150602083013561505581615a16565b809150509250929050565b600080600060608486031215615074578081fd5b833561507f81615a16565b9250602084013561508f81615a16565b929592945050506040919091013590565b600080604083850312156150b2578182fd5b82356150bd81615a16565b946020939093013593505050565b600060208083850312156150dd578182fd5b82516001600160401b038111156150f2578283fd5b8301601f81018513615102578283fd5b8051615110614f798261593e565b818152838101908385018584028501860189101561512c578687fd5b8694505b8385101561514e578051835260019490940193918501918501615130565b50979650505050505050565b60006020828403121561516b578081fd5b81518015158114613f4f578182fd5b60006020828403121561518b578081fd5b5035919050565b600080604083850312156151a4578182fd5b82359150602083013561505581615a16565b6000602082840312156151c7578081fd5b81356001600160e01b031981168114613f4f578182fd5b6000806000606084860312156151f2578081fd5b6151fb84614fd9565b925061520960208501614fd9565b9150604084015163ffffffff81168114615221578182fd5b809150509250925092565b60006020828403121561523d578081fd5b5051919050565b600080600060408486031215615258578081fd5b8335925060208401356001600160401b03811115615274578182fd5b61528086828701614f11565b9497909650939450505050565b6000806000806000608086880312156152a4578283fd5b8535945060208601356001600160401b038111156152c0578384fd5b6152cc88828901614f11565b90955093505060408601356152e081615a16565b949793965091946060013592915050565b60008060008060808587031215615306578182fd5b843593506020808601356001600160401b0380821115615324578485fd5b61533089838a01614f59565b95506040880135915061534282615a16565b90935060608701359080821115615357578384fd5b908701906060828a03121561536a578384fd5b60405160608101818110838211171561538557615385615a00565b604052823582811115615396578586fd5b8301601f81018b136153a6578586fd5b80356153b4614f798261593e565b81815286810190838801888402850189018f10156153d057898afd5b8994505b838510156153f25780358352600194909401939188019188016153d4565b50845250615404915050838501614fce565b84820152604083013593508184111561541b578485fd5b6154278a858501614f59565b6040820152969995985093965050505050565b60008060008060008060a08789031215615452578384fd5b863595506020870135945060408701356001600160401b03811115615475578485fd5b61548189828a01614f11565b909550935050606087013561549581615a16565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b838110156154e25781516001600160a01b0316875295820195908201906001016154bd565b509495945050505050565b6000815180845260208085019450808401835b838110156154e257815187529582019590820190600101615500565b600081516060845261553160608501826154ed565b905060018060a01b0360208401511660208501526040830151848203604086015261555c82826154aa565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060208252613f4f60208301846154aa565b60006040820160408352808551808352606085019150602092506060838202860101838801855b8381101561563857605f1988840301855261562683835161551c565b9486019492509085019060010161560a565b5050951515949092019390935250919392505050565b600060208252613f4f60208301846154ed565b901515815260200190565b90815260200190565b6020808252602f90820152600080516020615a4c83398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b6020808252600490820152636865726560e01b604082015260600190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b6020808252603090820152600080516020615a4c83398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b600060208252613f4f602083018461551c565b60008382526040602083015261160d60408301846154aa565b6000858252608060208301526158bd60808301866154aa565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a060408301526158f860a08301866154aa565b6001600160a01b0394909416606083015250608001529392505050565b6040518181016001600160401b038111828210171561593657615936615a00565b604052919050565b60006001600160401b0382111561595757615957615a00565b5060209081020190565b60008219821115615974576159746159ea565b500190565b60008261599457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156159b3576159b36159ea565b500290565b6000828210156159ca576159ca6159ea565b500390565b60006000198214156159e3576159e36159ea565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146114a257600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea2646970667358221220ea8ced2e0bcf4d72709037215afaf70ca6920438d3a3af60b3ad73c4d98daeaa64736f6c63430008000033