VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3EfEfe…7163
Summary
Transactions
Transfers
Address
0x3EfEfe3E79F1Ddd486Ef6300961A0d3daE9d7163
VET
0.03
VET
VTHO
0.00
VTHO
Tokens
20.69
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x60806040526004361061010c5760003560e01c80638803dbee11610095578063d0fb020311610064578063d0fb02031461030f578063d576f43d1461032f578063f54fc0401461034f578063f62722a01461036f578063fb3bdb411461038f57600080fd5b80638803dbee1461026e578063b946fa911461028e578063c59b7bd4146102bb578063d06ca61f146102ef57600080fd5b80632a709b14116100dc5780632a709b14146101e457806338ed17391461020457806340c2da39146102245780634a25d94a1461023b5780637ff36ab51461025b57600080fd5b8062435da51461011857806305db2f411461015557806318cbafe5146101975780631f00ca74146101c457600080fd5b3661011357005b600080fd5b34801561012457600080fd5b50600254610138906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016157600080fd5b506101897f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b60405190815260200161014c565b3480156101a357600080fd5b506101b76101b2366004614d02565b6103a2565b60405161014c9190614d74565b3480156101d057600080fd5b506101b76101df366004614e4a565b610772565b3480156101f057600080fd5b50600354610138906001600160a01b031681565b34801561021057600080fd5b506101b761021f366004614d02565b61078e565b34801561023057600080fd5b50610239610b3f565b005b34801561024757600080fd5b506101b7610256366004614d02565b610df2565b6101b7610269366004614ef4565b61113e565b34801561027a57600080fd5b506101b7610289366004614d02565b611613565b34801561029a57600080fd5b506102ae6102a9366004614e4a565b611944565b60405161014c9190615073565b3480156102c757600080fd5b506101387f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a63881565b3480156102fb57600080fd5b506101b761030a366004614e4a565b6119d6565b34801561031b57600080fd5b50600154610138906001600160a01b031681565b34801561033b57600080fd5b506102ae61034a366004614e4a565b6119e4565b34801561035b57600080fd5b50600054610138906001600160a01b031681565b34801561037b57600080fd5b5061023961038a366004615129565b611a29565b6101b761039d366004614ef4565b611da0565b606081428110156103ce5760405162461bcd60e51b81526004016103c590615146565b60405180910390fd5b600061040d8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b9050868660008181106104225761042261517d565b90506020020160208101906104379190615129565b6001600160a01b03166323b872dd3330846020015160008151811061045e5761045e61517d565b60200260200101516040518463ffffffff1660e01b815260040161048493929190615193565b6020604051808303816000875af11580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c791906151cc565b5060006104d382612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b99892919061052357846001815181106105165761051661517d565b602002602001015161053f565b846000815181106105365761053661517d565b60200260200101515b6040518463ffffffff1660e01b815260040161055d939291906151e7565b600060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b50505050600082602001516001815181106105a8576105a861517d565b602002602001015190508981101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906106025760405162461bcd60e51b81526004016103c59190615208565b50888860018181106106165761061661517d565b905060200201602081019061062b9190615129565b6001600160a01b0316898960008181106106475761064761517d565b905060200201602081019061065c9190615129565b6001600160a01b0316600080516020615858833981519152846000815181106106875761068761517d565b602002602001015186602001516001815181106106a6576106a661517d565b60200260200101516040516106c5929190918252602082015260400190565b60405180910390a36000876001600160a01b03168260405160006040518083038185875af1925050503d806000811461071a576040519150601f19603f3d011682016040523d82523d6000602084013e61071f565b606091505b50509050806107625760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103c5565b50909a9950505050505050505050565b606060006107808484612597565b602001519150505b92915050565b606081428110156107b15760405162461bcd60e51b81526004016103c590615146565b858560008181106107c4576107c461517d565b90506020020160208101906107d99190615129565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b815260040161080893929190615193565b6020604051808303816000875af1158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b91906151cc565b50600061088b8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b9050600061089882612516565b905088816001815181106108ae576108ae61517d565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906109045760405162461bcd60e51b81526004016103c59190615208565b506001546060830151805160208201516040909201516001600160a01b039093169263db69b998929061095157846001815181106109445761094461517d565b602002602001015161096d565b846000815181106109645761096461517d565b60200260200101515b6040518463ffffffff1660e01b815260040161098b939291906151e7565b600060405180830381600087803b1580156109a557600080fd5b505af11580156109b9573d6000803e3d6000fd5b50505050878760018181106109d0576109d061517d565b90506020020160208101906109e59190615129565b6001600160a01b031688886000818110610a0157610a0161517d565b9050602002016020810190610a169190615129565b6001600160a01b031660008051602061585883398151915283600081518110610a4157610a4161517d565b602002602001015184600181518110610a5c57610a5c61517d565b6020026020010151604051610a7b929190918252602082015260400190565b60405180910390a3600081600181518110610a9857610a9861517d565b6020026020010151905088886001818110610ab557610ab561517d565b9050602002016020810190610aca9190615129565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015610b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076291906151cc565b600254604051632474521560e21b81527f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c60048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd191906151cc565b610bed5760405162461bcd60e51b81526004016103c59061521b565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190615260565b6001600160a01b031603610ca45760405162461bcd60e51b815260206004820152601060248201526f151c99585cdd5c9e481b9bdd081cd95d60821b60448201526064016103c5565b60004711610ceb5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103c5565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190615260565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610da3576040519150601f19603f3d011682016040523d82523d6000602084013e610da8565b606091505b5050905080610def5760405162461bcd60e51b8152602060048201526013602482015272159155081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103c5565b50565b60608142811015610e155760405162461bcd60e51b81526004016103c590615146565b6000610e548988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b9050878160200151600081518110610e6e57610e6e61517d565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090610ec35760405162461bcd60e51b81526004016103c59190615208565b507f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc35188886000818110610f0657610f0661517d565b9050602002016020810190610f1b9190615129565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610f5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8391906151cc565b6110415786866000818110610f9a57610f9a61517d565b9050602002016020810190610faf9190615129565b6001600160a01b03166323b872dd33308460200151600081518110610fd657610fd661517d565b60200260200101516040518463ffffffff1660e01b8152600401610ffc93929190615193565b6020604051808303816000875af115801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906151cc565b505b600061104c82612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b99892919061109c578460018151811061108f5761108f61517d565b60200260200101516110b8565b846000815181106110af576110af61517d565b60200260200101515b6040518463ffffffff1660e01b81526004016110d6939291906151e7565b600060405180830381600087803b1580156110f057600080fd5b505af1158015611104573d6000803e3d6000fd5b50505050600082602001516001815181106111215761112161517d565b60200260200101519050888860018181106106165761061661517d565b606081428110156111615760405162461bcd60e51b81526004016103c590615146565b60006111a03488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061215d92505050565b905060006111ad82612516565b905088816001815181106111c3576111c361517d565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906112195760405162461bcd60e51b81526004016103c59190615208565b5081602001516000815181106112315761123161517d565b60200260200101513411156112fe57600082602001516000815181106112595761125961517d565b60200260200101513461126c9190615293565b604051909150600090339083908381818185875af1925050503d80600081146112b1576040519150601f19603f3d011682016040523d82523d6000602084013e6112b6565b606091505b50509050806112fb5760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b60448201526064016103c5565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b998929061134a578460018151811061133d5761133d61517d565b6020026020010151611366565b8460008151811061135d5761135d61517d565b60200260200101515b6040518463ffffffff1660e01b8152600401611384939291906151e7565b600060405180830381600087803b15801561139e57600080fd5b505af11580156113b2573d6000803e3d6000fd5b50505050878760018181106113c9576113c961517d565b90506020020160208101906113de9190615129565b6001600160a01b0316888860008181106113fa576113fa61517d565b905060200201602081019061140f9190615129565b6001600160a01b0316600080516020615858833981519152846020015160008151811061143e5761143e61517d565b6020026020010151846001815181106114595761145961517d565b6020026020010151604051611478929190918252602082015260400190565b60405180910390a38160a001511561153f576000866001600160a01b0316826001815181106114a9576114a961517d565b602002602001015160405160006040518083038185875af1925050503d80600081146114f1576040519150601f19603f3d011682016040523d82523d6000602084013e6114f6565b606091505b50509050806115395760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016103c5565b50611607565b878760018181106115525761155261517d565b90506020020160208101906115679190615129565b6001600160a01b031663a9059cbb87836001815181106115895761158961517d565b60200260200101516040518363ffffffff1660e01b81526004016115c29291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160591906151cc565b505b98975050505050505050565b606081428110156116365760405162461bcd60e51b81526004016103c590615146565b60006116758988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b905087816020015160008151811061168f5761168f61517d565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906116e45760405162461bcd60e51b81526004016103c59190615208565b50868660008181106116f8576116f861517d565b905060200201602081019061170d9190615129565b6001600160a01b03166323b872dd333084602001516000815181106117345761173461517d565b60200260200101516040518463ffffffff1660e01b815260040161175a93929190615193565b6020604051808303816000875af1158015611779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179d91906151cc565b5060006117a982612516565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b9989291906117f957846001815181106117ec576117ec61517d565b6020026020010151611815565b8460008151811061180c5761180c61517d565b60200260200101515b6040518463ffffffff1660e01b8152600401611833939291906151e7565b600060405180830381600087803b15801561184d57600080fd5b505af1158015611861573d6000803e3d6000fd5b50505050878760018181106118785761187861517d565b905060200201602081019061188d9190615129565b6001600160a01b0316888860008181106118a9576118a961517d565b90506020020160208101906118be9190615129565b6001600160a01b0316600080516020615858833981519152836000815181106118e9576118e961517d565b6020026020010151846001815181106119045761190461517d565b6020026020010151604051611923929190918252602082015260400190565b60405180910390a360008260200151600181518110610a9857610a9861517d565b61194c614ba8565b60006119588484612597565b60005460405163498f1cd160e01b81529192506001600160a01b03169063498f1cd1906119899084906004016152bc565b600060405180830381865afa1580156119a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119ce91908101906155e0565b949350505050565b60606000610780848461215d565b6119ec614ba8565b60006119f8848461215d565b600054604051632c8a66df60e21b81529192506001600160a01b03169063b2299b7c906119899084906004016152bc565b600254604051632474521560e21b81527f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c60048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015611a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abb91906151cc565b611ad75760405162461bcd60e51b81526004016103c59061521b565b60015460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa158015611b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b459190615260565b6001600160a01b031603611b8e5760405162461bcd60e51b815260206004820152601060248201526f151c99585cdd5c9e481b9bdd081cd95d60821b60448201526064016103c5565b6001600160a01b038116611be45760405162461bcd60e51b815260206004820152601b60248201527f5573652077697468647261775645544665657320666f7220564554000000000060448201526064016103c5565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5191906156eb565b905060008111611ca35760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e636500000000000060448201526064016103c5565b816001600160a01b031663a9059cbb600160009054906101000a90046001600160a01b03166001600160a01b031663e00246046040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d299190615260565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611d76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9a91906151cc565b50505050565b60608142811015611dc35760405162461bcd60e51b81526004016103c590615146565b6000611e028888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061259792505050565b9050348160200151600081518110611e1c57611e1c61517d565b6020026020010151111560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b81525090611e725760405162461bcd60e51b81526004016103c59190615208565b506000611e7e82612516565b90508160200151600081518110611e9757611e9761517d565b6020026020010151341115611f645760008260200151600081518110611ebf57611ebf61517d565b602002602001015134611ed29190615293565b604051909150600090339083908381818185875af1925050503d8060008114611f17576040519150601f19603f3d011682016040523d82523d6000602084013e611f1c565b606091505b5050905080611f615760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b60448201526064016103c5565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b9989290611fb05784600181518110611fa357611fa361517d565b6020026020010151611fcc565b84600081518110611fc357611fc361517d565b60200260200101515b6040518463ffffffff1660e01b8152600401611fea939291906151e7565b600060405180830381600087803b15801561200457600080fd5b505af1158015612018573d6000803e3d6000fd5b505050508787600181811061202f5761202f61517d565b90506020020160208101906120449190615129565b6001600160a01b0316888860008181106120605761206061517d565b90506020020160208101906120759190615129565b6001600160a01b031660008051602061585883398151915284602001516000815181106120a4576120a461517d565b6020026020010151846001815181106120bf576120bf61517d565b60200260200101516040516120de929190918252602082015260400190565b60405180910390a38160a001511561210f576000866001600160a01b0316826001815181106114a9576114a961517d565b878760018181106121225761212261517d565b90506020020160208101906121379190615129565b6001600160a01b031663a9059cbb8784602001516001815181106115895761158961517d565b612165614bef565b6000806121718461292b565b909250905060008080878515612209576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa1580156121ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ee91906156eb565b91506121fa8282615293565b905060009350600192506122b7565b84158015612215575085155b156122b7576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612263573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228791906156eb565b91506122938282615293565b9050876000815181106122a8576122a861517d565b60200260200101519350600192505b6123b77f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612318573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123409190810190615704565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123b19190810190615704565b84612aaf565b9650600087604001516001815181106123d2576123d261517d565b602002602001015190508580156123e7575086155b15612470576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612435573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245991906156eb565b92506124658382615293565b905060009450600093505b606088810180516001600160a01b038816905280516020018590525185151560409182015280516002808252928101909152908160200160208202803683375050506020890181905280518b91906000906124cd576124cd61517d565b6020026020010181815250508088602001516001815181106124f1576124f161517d565b6020908102919091010152505050509115156080840152151560a08301525092915050565b60606000806125288460000151612c1f565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106125645761256461517d565b60200260200101818152505081816001815181106125845761258461517d565b6020908102919091010152949350505050565b61259f614bef565b6000806125ab8461292b565b909250905084600080808415612643576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015612604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262891906156eb565b90506126348185615738565b935060009250600091506126f1565b8415801561264f575085155b156126f1576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa15801561269d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c191906156eb565b90506126cd8185615738565b9350876001815181106126e2576126e261517d565b60200260200101519250600091505b6127f17f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612752573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261277a9190810190615704565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156127c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127eb9190810190615704565b87612c7f565b96506000876040015160008151811061280c5761280c61517d565b60200260200101519050868015612821575085155b156128aa576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa15801561286f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289391906156eb565b915061289f8282615738565b905060009350600192505b606088810180516001600160a01b038716905280516020018490525184151560409182015280516002808252928101909152908160200160208202803683375050506020890181905280518291906000906129075761290761517d565b6020026020010181815250508988602001516001815181106124f1576124f161517d565b6000807f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc351846000815181106129705761297061517d565b60200260200101516040518263ffffffff1660e01b81526004016129a391906001600160a01b0391909116815260200190565b602060405180830381865afa1580156129c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e491906151cc565b91507f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc3518460018651612a249190615293565b81518110612a3457612a3461517d565b60200260200101516040518263ffffffff1660e01b8152600401612a6791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa891906151cc565b9050915091565b612ab7614bef565b6000612afa868587600081518110612ad157612ad161517d565b602002602001015188600181518110612aec57612aec61517d565b602002602001015187612d8b565b60408051600280825260608201835292935060009290916020830190803683370190505090508381600081518110612b3457612b3461517d565b6020026020010181815250506000612b67838989600181518110612b5a57612b5a61517d565b6020026020010151612ec2565b80518552805151909150600114612bb857805180516001908110612b8d57612b8d61517d565b602002602001015160400151600181518110612bab57612bab61517d565b6020026020010151612bf2565b80518051600090612bcb57612bcb61517d565b602002602001015160400151600181518110612be957612be961517d565b60200260200101515b82600181518110612c0557612c0561517d565b602090810291909101015250604083015250949350505050565b60008060005b8351811015612c7957600080612c53868481518110612c4657612c4661517d565b60200260200101516132c6565b9150915082600003612c63578194505b9250819050612c718161574b565b915050612c25565b50915091565b612c87614bef565b6000612cca868587600181518110612ca157612ca161517d565b602002602001015188600081518110612cbc57612cbc61517d565b6020026020010151876136bd565b60408051600280825260608201835292935060009290916020830190803683370190505090508381600181518110612d0457612d0461517d565b6020026020010181815250506000612d37838989600081518110612d2a57612d2a61517d565b60200260200101516137e9565b805185528051805191925090600090612d5257612d5261517d565b602002602001015160400151600081518110612d7057612d7061517d565b602002602001015182600081518110612c0557612c0561517d565b60606000612d998685613bda565b955085518751612da99190615764565b6001600160401b03811115612dc057612dc0614db8565b604051908082528060200260200182016040528015612df957816020015b612de6614c52565b815260200190600190039081612dde5790505b50915060005b8651811015612eb7576060866001600160a01b0316888381518110612e2657612e2661517d565b60200260200101516001600160a01b031603612e425750612ea5565b612e6587898481518110612e5857612e5861517d565b6020026020010151613d20565b90506000612e748a8388613e3e565b905080858581518110612e8957612e8961517d565b60200260200101819052508380612e9f9061574b565b94505050505b80612eaf8161574b565b915050612dff565b505095945050505050565b612eca614bef565b6040805160028082526060820190925290816020015b612ee8614c52565b815260200190600190039081612ee05750508152600080805b86518110156132345760006001600160a01b0316878281518110612f2757612f2761517d565b6020026020010151600001516001600160a01b03160315613222576000878281518110612f5657612f5661517d565b6020026020010151905060008160200151600181518110612f7957612f7961517d565b60200260200101519050866001600160a01b0316816001600160a01b031614806130b95750604051631cafc35160e01b81526001600160a01b0382811660048301527f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6381690631cafc35190602401602060405180830381865afa158015613004573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302891906151cc565b80156130b95750604051631cafc35160e01b81526001600160a01b0388811660048301527f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6381690631cafc35190602401602060405180830381865afa158015613095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b991906151cc565b15613134578482604001516001815181106130d6576130d661517d565b6020026020010151111561312d576001935081604001516001815181106130ff576130ff61517d565b602002602001015194508186600001516000815181106131215761312161517d565b60200260200101819052505b5050613222565b6000826040015160018151811061314d5761314d61517d565b602002602001015190506000613163838a613d20565b905060006131728b8385613e3e565b80519091506001600160a01b0316158015906131ab57508781604001516001815181106131a1576131a161517d565b6020026020010151115b1561321c576000965080604001516001815181106131cb576131cb61517d565b602002602001015197508489600001516000815181106131ed576131ed61517d565b60200260200101819052508089600001516001815181106132105761321061517d565b60200260200101819052505b50505050505b8061322c8161574b565b915050612f01565b5080156132bc57613243614bef565b60408051600180825281830190925290816020015b613260614c52565b8152602001906001900390816132585750508152835180516000906132875761328761517d565b602002602001015181600001516000815181106132a6576132a661517d565b60200260200101819052508093505050506132bf565b50505b9392505050565b6020810151604082015160a0830151600092839290916001600160a01b03166133315760405162461bcd60e51b815260206004820152601960248201527f506169722061646472657373206e6f742070726f76696465640000000000000060448201526064016103c5565b60a085015160008660800151600681111561334e5761334e6152a6565b036133a357613392836000815181106133695761336961517d565b602002602001015182846000815181106133855761338561517d565b6020026020010151614149565b61339e8284308461427a565b61366f565b6003866080015160068111156133bb576133bb6152a6565b036133d657613392836000815181106133695761336961517d565b6002866080015160068111156133ee576133ee6152a6565b036134ba57613409836000815181106133695761336961517d565b6134158284308461427a565b826001815181106134285761342861517d565b60200260200101516001600160a01b0316632e1a7d4d836001855161344d9190615293565b8151811061345d5761345d61517d565b60200260200101516040518263ffffffff1660e01b815260040161348391815260200190565b600060405180830381600087803b15801561349d57600080fd5b505af11580156134b1573d6000803e3d6000fd5b5050505061366f565b6005866080015160068111156134d2576134d26152a6565b036134ed57613409836000815181106133695761336961517d565b600186608001516006811115613505576135056152a6565b036135a8578260008151811061351d5761351d61517d565b60200260200101516001600160a01b031663d0e30db0836000815181106135465761354661517d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561357957600080fd5b505af115801561358d573d6000803e3d6000fd5b5050505050613392836000815181106133695761336961517d565b6004866080015160068111156135c0576135c06152a6565b0361366f57826000815181106135d8576135d861517d565b60200260200101516001600160a01b031663d0e30db0836000815181106136015761360161517d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561363457600080fd5b505af1158015613648573d6000803e3d6000fd5b5050505050613663836000815181106133695761336961517d565b61366f8284308461427a565b816000815181106136825761368261517d565b602002602001015182600184516136999190615293565b815181106136a9576136a961517d565b602002602001015194509450505050915091565b606060006136cb8685613bda565b9550855187516136db9190615764565b6001600160401b038111156136f2576136f2614db8565b60405190808252806020026020018201604052801561372b57816020015b613718614c52565b8152602001906001900390816137105790505b50915060005b8651811015612eb7576060866001600160a01b03168883815181106137585761375861517d565b60200260200101516001600160a01b03160361377457506137d7565b6137978883815181106137895761378961517d565b602002602001015188613d20565b905060006137a68a83886143c7565b9050808585815181106137bb576137bb61517d565b602002602001018190525083806137d19061574b565b94505050505b806137e18161574b565b915050613731565b6137f1614bef565b6040805160028082526060820190925290816020015b61380f614c52565b81526020019060019003908161380757505081526000196000805b8651811015613b875760006001600160a01b03168782815181106138505761385061517d565b6020026020010151600001516001600160a01b03160315613b7557600087828151811061387f5761387f61517d565b60200260200101519050600081602001516000815181106138a2576138a261517d565b60200260200101519050866001600160a01b0316816001600160a01b031614806139e25750604051631cafc35160e01b81526001600160a01b0382811660048301527f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6381690631cafc35190602401602060405180830381865afa15801561392d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061395191906151cc565b80156139e25750604051631cafc35160e01b81526001600160a01b0388811660048301527f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6381690631cafc35190602401602060405180830381865afa1580156139be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e291906151cc565b15613a5d578482604001516000815181106139ff576139ff61517d565b60200260200101511015613a5657600193508160400151600081518110613a2857613a2861517d565b60200260200101519450818660000151600081518110613a4a57613a4a61517d565b60200260200101819052505b5050613b75565b60008260400151600081518110613a7657613a7661517d565b602002602001015190506000613a8c8984613d20565b90506000613a9b8b83856143c7565b80519091506001600160a01b031615801590613ad5575060008160400151600081518110613acb57613acb61517d565b6020026020010151115b8015613afe5750878160400151600081518110613af457613af461517d565b6020026020010151105b15613b6f57600096508060400151600081518110613b1e57613b1e61517d565b60200260200101519750808960000151600081518110613b4057613b4061517d565b6020026020010181905250848960000151600181518110613b6357613b6361517d565b60200260200101819052505b50505050505b80613b7f8161574b565b91505061382a565b5080156132bc57613b96614bef565b60408051600180825281830190925290816020015b613bb3614c52565b815260200190600190039081613bab5750508152835180516000906132875761328761517d565b606060005b8351811015613c3557826001600160a01b0316848281518110613c0457613c0461517d565b60200260200101516001600160a01b031603613c235783915050610788565b80613c2d8161574b565b915050613bdf565b50600083516001613c469190615738565b6001600160401b03811115613c5d57613c5d614db8565b604051908082528060200260200182016040528015613c86578160200160208202803683370190505b50905060005b8451811015613ceb57848181518110613ca757613ca761517d565b6020026020010151828281518110613cc157613cc161517d565b6001600160a01b039092166020928302919091019091015280613ce38161574b565b915050613c8c565b508281855181518110613d0057613d0061517d565b6001600160a01b0390921660209283029190910190910152905092915050565b60606001600160a01b038316613d695760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420746f6b656e4160901b60448201526064016103c5565b6001600160a01b038216613db05760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103a37b5b2b72160911b60448201526064016103c5565b60408051600280825260608201835290916020830190803683370190505090508281600081518110613de457613de461517d565b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110613e1857613e1861517d565b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b613e46614c52565b60007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc35185600081518110613e8a57613e8a61517d565b60200260200101516040518263ffffffff1660e01b8152600401613ebd91906001600160a01b0391909116815260200190565b602060405180830381865afa158015613eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613efe91906151cc565b905060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc35186600181518110613f4457613f4461517d565b60200260200101516040518263ffffffff1660e01b8152600401613f7791906001600160a01b0391909116815260200190565b602060405180830381865afa158015613f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb891906151cc565b604080516002808252606082018352929350613fe79290916020830190803683370190505060018085856146cd565b92506000805b875181101561413e57600088828151811061400a5761400a61517d565b6020026020010151905060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663563265c1838b89896040518563ffffffff1660e01b8152600401614068949392919061577b565b600060405180830381865afa158015614085573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140ad9190810190615704565b90506000806140bd848b85614744565b9150915085826001815181106140d5576140d561517d565b6020026020010151111561412757816001815181106140f6576140f661517d565b6020908102919091018101516001600160a01b038087168c52918b0185905260408b0184905290821660a08b015295505b5050505080806141369061574b565b915050613fed565b505050509392505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916141a591906157b7565b6000604051808303816000865af19150503d80600081146141e2576040519150601f19603f3d011682016040523d82523d6000602084013e6141e7565b606091505b509150915081801561421157508051158061421157508080602001905181019061421191906151cc565b6142735760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016103c5565b5050505050565b60008360008151811061428f5761428f61517d565b602002602001015190506000826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142fd9190615260565b90506000866001815181106143145761431461517d565b60200260200101519050600080836001600160a01b0316856001600160a01b03161461434257826000614346565b6000835b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0387169063022c0d9f9061438a90859085908c90602481016157d3565b600060405180830381600087803b1580156143a457600080fd5b505af11580156143b8573d6000803e3d6000fd5b50505050505050505050505050565b6143cf614c52565b6000600019905060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc3518660008151811061441a5761441a61517d565b60200260200101516040518263ffffffff1660e01b815260040161444d91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561446a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061448e91906151cc565b905060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b0316631cafc351876001815181106144d4576144d461517d565b60200260200101516040518263ffffffff1660e01b815260040161450791906001600160a01b0391909116815260200190565b602060405180830381865afa158015614524573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061454891906151cc565b6040805160028082526060820183529293506145779290916020830190803683370190505060008085856146cd565b935060005b875181101561413e5760008882815181106145995761459961517d565b6020026020010151905060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663563265c1838b88886040518563ffffffff1660e01b81526004016145f7949392919061577b565b600060405180830381865afa158015614614573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261463c9190810190615704565b905060008061464c848b85614937565b9150915087826000815181106146645761466461517d565b602002602001015110156146b657816000815181106146855761468561517d565b6020908102919091018101516001600160a01b038087168c52918b0185905260408b0184905290821660a08b015297505b5050505080806146c59061574b565b91505061457c565b6146d5614c52565b6040805160c08101825260008082528251908152602080820184528201529081018790526060810186600181111561470f5761470f6152a6565b815260200161471f868686614b58565b6006811115614730576147306152a6565b815260006020909101529695505050505050565b606060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663524d01f8868560008151811061478b5761478b61517d565b6020026020010151866001815181106147a6576147a661517d565b60200260200101516040518463ffffffff1660e01b81526004016147ea939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa158015614807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061482b9190615260565b90506001600160a01b0381166148b357600060025b604051908082528060200260200182016040528015614869578160200160208202803683370190505b50905084816000815181106148805761488061517d565b6020026020010181815250506000816001815181106148a1576148a161517d565b6020908102919091010152915061492f565b60405163d06ca61f60e01b81526001600160a01b0386169063d06ca61f906148e1908790879060040161580a565b600060405180830381865afa92505050801561491f57506040513d6000823e601f3d908101601f1916820160405261491c9190810190615823565b60015b61492c5760006002614840565b91505b935093915050565b606060007f0000000000000000000000008e490d9c6e567f16ce260afadd95aa75d3f7a6386001600160a01b031663524d01f8868560008151811061497e5761497e61517d565b6020026020010151866001815181106149995761499961517d565b60200260200101516040518463ffffffff1660e01b81526004016149dd939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa1580156149fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a1e9190615260565b90506001600160a01b038116614a9557600060025b604051908082528060200260200182016040528015614a5c578160200160208202803683370190505b50905060001981600081518110614a7557614a7561517d565b60200260200101818152505084816001815181106148a1576148a161517d565b6040516307c0329d60e21b81526001600160a01b03861690631f00ca7490614ac3908790879060040161580a565b600060405180830381865afa925050508015614b0157506040513d6000823e601f3d908101601f19168201604052614afe9190810190615823565b60015b614b0e5760006002614a33565b805160021461492c5760405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2dadeeadce8e640d8cadccee8d60531b60448201526064016103c5565b60008315614b84578215614b6e575060016132bf565b8115614b7c575060026132bf565b5060006132bf565b8215614b92575060046132bf565b8115614ba0575060056132bf565b5060036132bf565b604051806101000160405280606081526020016060815260200160608152602001606081526020016000815260200160008152602001600015158152602001600081525090565b6040518060c00160405280606081526020016060815260200160608152602001614c3e604051806060016040528060006001600160a01b03168152602001600081526020016000151581525090565b815260006020820181905260409091015290565b6040518060c0016040528060006001600160a01b03168152602001606081526020016060815260200160006001811115614c8e57614c8e6152a6565b815260200160008152600060209091015290565b60008083601f840112614cb457600080fd5b5081356001600160401b03811115614ccb57600080fd5b6020830191508360208260051b8501011115614ce657600080fd5b9250929050565b6001600160a01b0381168114610def57600080fd5b60008060008060008060a08789031215614d1b57600080fd5b863595506020870135945060408701356001600160401b03811115614d3f57600080fd5b614d4b89828a01614ca2565b9095509350506060870135614d5f81614ced565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015614dac57835183529284019291840191600101614d90565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715614df157614df1614db8565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614e1f57614e1f614db8565b604052919050565b60006001600160401b03821115614e4057614e40614db8565b5060051b60200190565b60008060408385031215614e5d57600080fd5b823591506020808401356001600160401b03811115614e7b57600080fd5b8401601f81018613614e8c57600080fd5b8035614e9f614e9a82614e27565b614df7565b81815260059190911b82018301908381019088831115614ebe57600080fd5b928401925b82841015614ee5578335614ed681614ced565b82529284019290840190614ec3565b80955050505050509250929050565b600080600080600060808688031215614f0c57600080fd5b8535945060208601356001600160401b03811115614f2957600080fd5b614f3588828901614ca2565b9095509350506040860135614f4981614ced565b949793965091946060013592915050565b60005b83811015614f75578181015183820152602001614f5d565b50506000910152565b60008151808452614f96816020860160208601614f5a565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015614ff2578284038952614fe0848351614f7e565b98850198935090840190600101614fc8565b5091979650505050505050565b600081518084526020808501945080840160005b838110156150385781516001600160a01b031687529582019590820190600101615013565b509495945050505050565b600081518084526020808501945080840160005b8381101561503857815187529582019590820190600101615057565b6020815260008251610100806020850152615092610120850183614faa565b91506020850151601f19808685030160408701526150b08483614fff565b935060408701519150808685030160608701526150cd8483614fff565b93506060870151915080868503016080870152506150eb8382615043565b925050608085015160a085015260a085015160c085015260c085015161511560e086018215159052565b5060e0949094015192909301919091525090565b60006020828403121561513b57600080fd5b81356132bf81614ced565b60208082526018908201527f556e69737761705632526f757465723a20455850495245440000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146151c757600080fd5b919050565b6000602082840312156151de57600080fd5b6132bf826151b7565b6001600160a01b039390931683526020830191909152604082015260600190565b6020815260006132bf6020830184614f7e565b60208082526025908201527f4665654d616e616765723a2063616c6c6572206973206e6f7420666565206d616040820152643730b3b2b960d91b606082015260800190565b60006020828403121561527257600080fd5b81516132bf81614ced565b634e487b7160e01b600052601160045260246000fd5b818103818111156107885761078861527d565b634e487b7160e01b600052602160045260246000fd5b602080825282516101008383018190528151610120850181905260009392610140600583901b87018101939185019290870190865b818110156153a15788860361013f19018352845180516001600160a01b031687528781015160c08989018190529061532b828a0182614fff565b915050604080830151898303828b01526153458382615043565b925050506060808301516002811061535f5761535f6152a6565b9089015260808281015160078110615379576153796152a6565b9089015260a0918201516001600160a01b0316919097015293860193918601916001016152f1565b505050838701519350601f199150818684030160408701526153c38385615043565b935060408701519250818685030160608701526153e08484615043565b606088015180516001600160a01b0316608089810191909152602082015160a0808b0191909152604090920151151560c08a0152890151151560e089015290970151151595019490945250929392505050565b6000601f838184011261544557600080fd5b82516020615455614e9a83614e27565b82815260059290921b8501810191818101908784111561547457600080fd5b8287015b8481101561550a5780516001600160401b03808211156154985760008081fd5b818a0191508a603f8301126154ad5760008081fd5b858201516040828211156154c3576154c3614db8565b6154d4828b01601f19168901614df7565b92508183528c818386010111156154eb5760008081fd5b6154fa82898501838701614f5a565b5050845250918301918301615478565b50979650505050505050565b600082601f83011261552757600080fd5b81516020615537614e9a83614e27565b82815260059290921b8401810191818101908684111561555657600080fd5b8286015b8481101561557a57805161556d81614ced565b835291830191830161555a565b509695505050505050565b600082601f83011261559657600080fd5b815160206155a6614e9a83614e27565b82815260059290921b840181019181810190868411156155c557600080fd5b8286015b8481101561557a57805183529183019183016155c9565b6000602082840312156155f257600080fd5b81516001600160401b038082111561560957600080fd5b90830190610100828603121561561e57600080fd5b615626614dce565b82518281111561563557600080fd5b61564187828601615433565b82525060208301518281111561565657600080fd5b61566287828601615516565b60208301525060408301518281111561567a57600080fd5b61568687828601615516565b60408301525060608301518281111561569e57600080fd5b6156aa87828601615585565b6060830152506080830151608082015260a083015160a08201526156d060c084016151b7565b60c082015260e083015160e082015280935050505092915050565b6000602082840312156156fd57600080fd5b5051919050565b60006020828403121561571657600080fd5b81516001600160401b0381111561572c57600080fd5b6119ce84828501615516565b808201808211156107885761078861527d565b60006001820161575d5761575d61527d565b5060010190565b80820281158282048414176107885761078861527d565b6001600160a01b038516815260806020820181905260009061579f90830186614fff565b93151560408301525090151560609091015292915050565b600082516157c9818460208701614f5a565b9190910192915050565b84815283602082015260018060a01b03831660408201526080606082015260006158006080830184614f7e565b9695505050505050565b8281526040602082015260006119ce6040830184614fff565b60006020828403121561583557600080fd5b81516001600160401b0381111561584b57600080fd5b6119ce8482850161558556fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca26469706673582212202b1a25260e11531244bab9535b657b9341d2d0e7d1de333b94fcae7c6e437b0864736f6c63430008140033