VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x523bef…03fA
Summary
Transactions
Transfers
Address
0x523bef286Ac6b08eB1A9DB765970852b086903fA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x60806040526004361061037b5760003560e01c806243b44a1461038757806301ffc9a7146103bd57806306fdde03146103ed578063081812fc1461040f578063095ea7b31461042f57806318160ddd1461045157806318ce7ee51461047057806320ca3c7f1461049057806323b872dd146104b05780632403c08e146104d0578063248a9ca3146104e5578063298d904a146105055780632a55205a146105255780632f2ff15d146105535780632f745c591461057357806334452f381461059357806336568abe146105a85780633b37d1d6146105c85780633ccfd60b146105dd5780633f4ba83a146105f257806342842e0e1461060757806342966c6814610627578063438b63001461064757806344b28d5914610674578063494cfc6c1461068957806349af0968146106a957806349d5e604146106c35780634e350d30146106e55780634f6ccce7146107055780635157f46f1461072557806351aa36291461073b578063524773ce1461075b57806355f804b3146107715780635944c753146107915780635c1d9b5f146107b15780635c975abb146107d15780635dc96d16146107e95780636352211e1461080857806369cfaaf5146108285780636b0000f51461083e5780636f8b44b01461085e57806370a082311461087e57806375b238fc1461089e5780637ac0c103146108c05780637caad583146108e05780637ce20fca146109005780638425baf61461092d5780638456cb591461094d57806384cf6b4e146109625780638a616bc0146109785780638c5db776146109985780638cf086ad146109c557806391d14854146109db57806395d89b41146109fb5780639659867e14610a105780639d1b464a14610a26578063a217fddf14610a3b578063a22cb46514610a50578063a3117bc014610a70578063a8d0466c14610a90578063b88d4fde14610aaa578063bea9849e14610aca578063c21b471b14610aea578063c583c19914610b0a578063c87b56dd14610b2a578063c8f59ccb14610b4a578063cb53719a14610b6a578063d123973014610b8a578063d539139314610ba4578063d547741f14610bd8578063d5abeb0114610bf8578063dae92a9914610c0e578063e467f7e014610c2e578063e985e9c514610c41578063e9c2651814610c61578063eaf6321514610c95578063fc9b05df14610cb5578063fca76c2614610cca578063ffabfa0714610cdf57600080fd5b3661038257005b600080fd5b34801561039357600080fd5b506020546103a7906001600160a01b031681565b6040516103b49190614521565b60405180910390f35b3480156103c957600080fd5b506103dd6103d8366004614379565b610cff565b60405190151581526020016103b4565b3480156103f957600080fd5b50610402610d10565b6040516103b491906145cf565b34801561041b57600080fd5b506103a761042a36600461433f565b610da2565b34801561043b57600080fd5b5061044f61044a366004614121565b610dc9565b005b34801561045d57600080fd5b50600a545b6040519081526020016103b4565b34801561047c57600080fd5b5061044f61048b36600461414a565b610ee4565b34801561049c57600080fd5b50601b546103a7906001600160a01b031681565b3480156104bc57600080fd5b5061044f6104cb366004614038565b611079565b3480156104dc57600080fd5b5061044f6110ab565b3480156104f157600080fd5b5061046261050036600461433f565b61110a565b34801561051157600080fd5b506017546103a7906001600160a01b031681565b34801561053157600080fd5b50610545610540366004614436565b61111f565b6040516103b4929190614572565b34801561055f57600080fd5b5061044f61056e366004614357565b6111cd565b34801561057f57600080fd5b5061046261058e366004614121565b6111e9565b34801561059f57600080fd5b5061044f61127f565b3480156105b457600080fd5b5061044f6105c3366004614357565b6112dd565b3480156105d457600080fd5b5061044f61135b565b3480156105e957600080fd5b5061044f6113be565b3480156105fe57600080fd5b5061044f61140d565b34801561061357600080fd5b5061044f610622366004614038565b611469565b34801561063357600080fd5b5061044f61064236600461433f565b611484565b34801561065357600080fd5b50610667610662366004613fec565b6114b5565b6040516103b4919061458b565b34801561068057600080fd5b5061044f611572565b34801561069557600080fd5b506106676106a4366004614436565b6115d3565b3480156106b557600080fd5b506103a765456e6572677981565b3480156106cf57600080fd5b50610462600080516020614a7683398151915281565b3480156106f157600080fd5b5061044f610700366004613fec565b6116ac565b34801561071157600080fd5b5061046261072036600461433f565b6116e7565b34801561073157600080fd5b5061046260155481565b34801561074757600080fd5b5061044f610756366004613fec565b611788565b34801561076757600080fd5b50610462601d5481565b34801561077d57600080fd5b5061044f61078c3660046143b1565b6117c3565b34801561079d57600080fd5b5061044f6107ac3660046143fb565b611828565b3480156107bd57600080fd5b5061044f6107cc366004613fec565b611885565b3480156107dd57600080fd5b50600d5460ff166103dd565b3480156107f557600080fd5b506010546103dd90610100900460ff1681565b34801561081457600080fd5b506103a761082336600461433f565b6118c0565b34801561083457600080fd5b50610462601f5481565b34801561084a57600080fd5b5061044f610859366004613fec565b6118f4565b34801561086a57600080fd5b5061044f61087936600461433f565b61192f565b34801561088a57600080fd5b50610462610899366004613fec565b611997565b3480156108aa57600080fd5b50610462600080516020614a9683398151915281565b3480156108cc57600080fd5b506019546103a7906001600160a01b031681565b3480156108ec57600080fd5b5061044f6108fb36600461425c565b611a1d565b34801561090c57600080fd5b5061046261091b36600461433f565b601c6020526000908152604090205481565b34801561093957600080fd5b506021546103a7906001600160a01b031681565b34801561095957600080fd5b5061044f611b91565b34801561096e57600080fd5b5061046260145481565b34801561098457600080fd5b5061044f61099336600461433f565b611beb565b3480156109a457600080fd5b506104626109b3366004613fec565b60166020526000908152604090205481565b3480156109d157600080fd5b50610462601e5481565b3480156109e757600080fd5b506103dd6109f6366004614357565b611c4e565b348015610a0757600080fd5b50610402611c79565b348015610a1c57600080fd5b5061046260115481565b348015610a3257600080fd5b50601f54610462565b348015610a4757600080fd5b50610462600081565b348015610a5c57600080fd5b5061044f610a6b3660046140eb565b611c88565b348015610a7c57600080fd5b5061044f610a8b366004614436565b611c93565b348015610a9c57600080fd5b506013546103dd9060ff1681565b348015610ab657600080fd5b5061044f610ac5366004614073565b611cf0565b348015610ad657600080fd5b5061044f610ae5366004613fec565b611d22565b348015610af657600080fd5b5061044f610b053660046141cb565b611d5d565b348015610b1657600080fd5b5061044f610b2536600461433f565b611db9565b348015610b3657600080fd5b50610402610b4536600461433f565b611e10565b348015610b5657600080fd5b50601a546103a7906001600160a01b031681565b348015610b7657600080fd5b506018546103a7906001600160a01b031681565b348015610b9657600080fd5b506010546103dd9060ff1681565b348015610bb057600080fd5b506104627f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610be457600080fd5b5061044f610bf3366004614357565b611e1b565b348015610c0457600080fd5b5061046260125481565b348015610c1a57600080fd5b5061044f610c29366004613fec565b611e37565b610667610c3c3660046141f4565b611e72565b348015610c4d57600080fd5b506103dd610c5c366004614006565b612412565b348015610c6d57600080fd5b506104627f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b348015610ca157600080fd5b5061044f610cb03660046141f4565b612440565b348015610cc157600080fd5b5061044f612514565b348015610cd657600080fd5b5061044f612628565b348015610ceb57600080fd5b5061044f610cfa366004613fec565b612650565b6000610d0a8261268b565b92915050565b606060028054610d1f906149af565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4b906149af565b8015610d985780601f10610d6d57610100808354040283529160200191610d98565b820191906000526020600020905b815481529060010190602001808311610d7b57829003601f168201915b5050505050905090565b6000610dad82612696565b506000908152600660205260409020546001600160a01b031690565b6000610dd4826118c0565b9050806001600160a01b0316836001600160a01b03161415610e475760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610e635750610e638133612412565b610ed55760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610e3e565b610edf83836126bb565b505050565b610efc600080516020614a7683398151915233611c4e565b80610f1a5750610f1a600080516020614a9683398151915233611c4e565b610f365760405162461bcd60e51b8152600401610e3e90614855565b610f3e612729565b60105460019060ff16610f635760405162461bcd60e51b8152600401610e3e906145e2565b60008111610f835760405162461bcd60e51b8152600401610e3e906147bf565b6015541580610f9457506015548111155b610fb05760405162461bcd60e51b8152600401610e3e906147f3565b6014541580610fdb575060145433600090815260166020526040902054610fd89083906148fe565b11155b610ff75760405162461bcd60e51b8152600401610e3e9061478a565b601254158061101557506012548160115461101291906148fe565b11155b6110315760405162461bcd60e51b8152600401610e3e9061475a565b611072858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061276f92505050565b5050505050565b611084335b82612805565b6110a05760405162461bcd60e51b8152600401610e3e90614640565b610edf838383612864565b6110c3600080516020614a7683398151915233611c4e565b806110e157506110e1600080516020614a9683398151915233611c4e565b6110fd5760405162461bcd60e51b8152600401610e3e90614855565b6010805461ff0019169055565b6000908152600e602052604090206001015490565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916111945750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b6020810151600090612710906111b3906001600160601b031687614936565b6111bd9190614916565b91519350909150505b9250929050565b6111d68261110a565b6111df816129c3565b610edf83836129cd565b60006111f483611997565b82106112565760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610e3e565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b611297600080516020614a7683398151915233611c4e565b806112b557506112b5600080516020614a9683398151915233611c4e565b6112d15760405162461bcd60e51b8152600401610e3e90614855565b6010805460ff19169055565b6001600160a01b038116331461134d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e3e565b6113578282612a53565b5050565b611373600080516020614a7683398151915233611c4e565b806113915750611391600080516020614a9683398151915233611c4e565b6113ad5760405162461bcd60e51b8152600401610e3e90614855565b6010805461ff001916610100179055565b600080516020614a968339815191526113d6816129c3565b6113de612729565b6040514790339082156108fc029083906000818181858888f19350505050158015610edf573d6000803e3d6000fd5b611425600080516020614a7683398151915233611c4e565b806114435750611443600080516020614a9683398151915233611c4e565b61145f5760405162461bcd60e51b8152600401610e3e90614855565b611467612aba565b565b610edf83838360405180602001604052806000815250611cf0565b61148d3361107e565b6114a95760405162461bcd60e51b8152600401610e3e90614640565b6114b281612b06565b50565b606060006114c283611997565b90506000816001600160401b038111156114ec57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611515578160200160208202803683370190505b50905060005b8281101561156a5761152d85826111e9565b82828151811061154d57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280611562816149ea565b91505061151b565b509392505050565b61158a600080516020614a7683398151915233611c4e565b806115a857506115a8600080516020614a9683398151915233611c4e565b6115c45760405162461bcd60e51b8152600401610e3e90614855565b6010805460ff19166001179055565b606060006115e18484614955565b6115ec9060016148fe565b6001600160401b0381111561161157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561163a578160200160208202803683370190505b5090506000845b8481116116a25761165181612b91565b15611690578083838151811061167757634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161168c816149ea565b9250505b8061169a816149ea565b915050611641565b5090949350505050565b600080516020614a968339815191526116c4816129c3565b50601880546001600160a01b0319166001600160a01b0392909216919091179055565b60006116f2600a5490565b82106117555760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610e3e565b600a828154811061177657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600080516020614a968339815191526117a0816129c3565b50602080546001600160a01b0319166001600160a01b0392909216919091179055565b6117db600080516020614a7683398151915233611c4e565b806117f957506117f9600080516020614a9683398151915233611c4e565b6118155760405162461bcd60e51b8152600401610e3e90614855565b805161135790600f906020840190613e32565b611840600080516020614a7683398151915233611c4e565b8061185e575061185e600080516020614a9683398151915233611c4e565b61187a5760405162461bcd60e51b8152600401610e3e90614855565b610edf838383612bae565b600080516020614a9683398151915261189d816129c3565b50601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000806118cc83612c77565b90506001600160a01b038116610d0a5760405162461bcd60e51b8152600401610e3e90614823565b600080516020614a9683398151915261190c816129c3565b50601780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020614a96833981519152611947816129c3565b60135460ff16156119915760405162461bcd60e51b815260206004820152601460248201527326b0bc1039bab838363c9034b990333937bd32b760611b6044820152606401610e3e565b50601255565b60006001600160a01b038216611a015760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610e3e565b506001600160a01b031660009081526005602052604090205490565b611a35600080516020614a7683398151915233611c4e565b80611a535750611a53600080516020614a9683398151915233611c4e565b611a6f5760405162461bcd60e51b8152600401610e3e90614855565b6000815b8351611a7f90846148fe565b811015611b8b57611a8f81612b91565b611adb5760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610e3e565b611b0c81858481518110611aff57634e487b7160e01b600052603260045260246000fd5b6020026020010151612c92565b807fa21868eaf3c7f76e3920b694616a9b525dabdac615d6e3da5f3890aac442e05d858481518110611b4e57634e487b7160e01b600052603260045260246000fd5b6020026020010151604051611b6391906145cf565b60405180910390a281611b75816149ea565b9250508080611b83906149ea565b915050611a73565b50505050565b611ba9600080516020614a7683398151915233611c4e565b80611bc75750611bc7600080516020614a9683398151915233611c4e565b611be35760405162461bcd60e51b8152600401610e3e90614855565b611467612d1d565b611c03600080516020614a7683398151915233611c4e565b80611c215750611c21600080516020614a9683398151915233611c4e565b611c3d5760405162461bcd60e51b8152600401610e3e90614855565b600090815260016020526040812055565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060038054610d1f906149af565b611357338383612d5a565b611cab600080516020614a7683398151915233611c4e565b80611cc95750611cc9600080516020614a9683398151915233611c4e565b611ce55760405162461bcd60e51b8152600401610e3e90614855565b601491909155601555565b611cfa3383612805565b611d165760405162461bcd60e51b8152600401610e3e90614640565b611b8b84848484612e25565b600080516020614a96833981519152611d3a816129c3565b50601b80546001600160a01b0319166001600160a01b0392909216919091179055565b611d75600080516020614a7683398151915233611c4e565b80611d935750611d93600080516020614a9683398151915233611c4e565b611daf5760405162461bcd60e51b8152600401610e3e90614855565b6113578282612e58565b611dd1600080516020614a7683398151915233611c4e565b80611def5750611def600080516020614a9683398151915233611c4e565b611e0b5760405162461bcd60e51b8152600401610e3e90614855565b601f55565b6060610d0a82612f0e565b611e248261110a565b611e2d816129c3565b610edf8383612a53565b600080516020614a96833981519152611e4f816129c3565b50601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060611e7c612729565b60105460019060ff16611ea15760405162461bcd60e51b8152600401610e3e906145e2565b60008111611ec15760405162461bcd60e51b8152600401610e3e906147bf565b6015541580611ed257506015548111155b611eee5760405162461bcd60e51b8152600401610e3e906147f3565b6014541580611f19575060145433600090815260166020526040902054611f169083906148fe565b11155b611f355760405162461bcd60e51b8152600401610e3e9061478a565b6012541580611f53575060125481601154611f5091906148fe565b11155b611f6f5760405162461bcd60e51b8152600401610e3e9061475a565b848314611fb55760405162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b6044820152606401610e3e565b600084846000818110611fd857634e487b7160e01b600052603260045260246000fd5b90506020020135905060008585600181811061200457634e487b7160e01b600052603260045260246000fd5b9050602002013590508787600181811061202e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906120439190613fec565b6021546001600160a01b0390811691161415612115578585600181811061207a57634e487b7160e01b600052603260045260246000fd5b905060200201359150858560008181106120a457634e487b7160e01b600052603260045260246000fd5b905060200201359050878760008181106120ce57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906120e39190613fec565b6020546001600160a01b039081169116146121105760405162461bcd60e51b8152600401610e3e90614612565b612205565b8787600081811061213657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061214b9190613fec565b6021546001600160a01b039081169116146121a25760405162461bcd60e51b8152602060048201526017602482015276125b9d985b1a5908195b1a5e1a5c8818dbdb9d1c9858dd604a1b6044820152606401610e3e565b878760018181106121c357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906121d89190613fec565b6020546001600160a01b039081169116146122055760405162461bcd60e51b8152600401610e3e90614612565b612216612211601f5490565b61300a565b601a54612234906001600160a01b031661222f601f5490565b6131b6565b6001601d600082825461224791906148fe565b925050819055506001601e600082825461226191906148fe565b90915550506000828152601c602052604090205481811561228b57612288836127106148fe565b90505b602054604051630852cd8d60e31b8152600481018590526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156122d157600080fd5b505af11580156122e5573d6000803e3d6000fd5b5050602154604051630852cd8d60e31b8152600481018890526001600160a01b0390911692506342966c689150602401600060405180830381600087803b15801561232f57600080fd5b505af1158015612343573d6000803e3d6000fd5b5050505060008160405160200161235c91815260200190565b60408051601f1981840301815282820182526005835264173539b7b760d91b602084810191909152915161239293919201614483565b60405160208183030381529060405290506123b46123ad3390565b838361276f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106123f857634e487b7160e01b600052603260045260246000fd5b60209081029190910101529b9a5050505050505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b612458600080516020614a7683398151915233611c4e565b806124765750612476600080516020614a9683398151915233611c4e565b6124925760405162461bcd60e51b8152600401610e3e90614855565b60005b83811015611072578282828181106124bd57634e487b7160e01b600052603260045260246000fd5b90506020020135601c60008787858181106124e857634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002081905550808061250c906149ea565b915050612495565b600080516020614a9683398151915261252c816129c3565b612534612729565b6040516370a0823160e01b815265456e6572677990819063a9059cbb90339083906370a0823190612569903090600401614521565b60206040518083038186803b15801561258157600080fd5b505afa158015612595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b991906143e3565b6040518363ffffffff1660e01b81526004016125d6929190614572565b602060405180830381600087803b1580156125f057600080fd5b505af1158015612604573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf9190614323565b600080516020614a96833981519152612640816129c3565b506013805460ff19166001179055565b600080516020614a96833981519152612668816129c3565b50602180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610d0a8261321e565b61269f81612b91565b6114b25760405162461bcd60e51b8152600401610e3e90614823565b600081815260066020526040902080546001600160a01b0319166001600160a01b03841690811790915581906126f0826118c0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600d5460ff16156114675760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e3e565b60016011600082825461278291906148fe565b9091555061279290508383613243565b61279c8282612c92565b6040516001600160a01b0384169083907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b03831660009081526016602052604081208054600192906127fb9084906148fe565b9091555050505050565b600080612811836118c0565b9050806001600160a01b0316846001600160a01b0316148061283857506128388185612412565b8061285c5750836001600160a01b031661285184610da2565b6001600160a01b0316145b949350505050565b826001600160a01b0316612877826118c0565b6001600160a01b03161461289d5760405162461bcd60e51b8152600401610e3e906146df565b6001600160a01b0382166128ff5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610e3e565b61290c838383600161325d565b826001600160a01b031661291f826118c0565b6001600160a01b0316146129455760405162461bcd60e51b8152600401610e3e906146df565b600081815260066020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526005855283862080546000190190559087168086528386208054600101905586865260049094528285208054909216841790915590518493600080516020614a5683398151915291a4505050565b6114b28133613271565b6129d78282611c4e565b611357576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612a0f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612a5d8282611c4e565b15611357576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612ac26132ca565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612afc9190614521565b60405180910390a1565b612b0e612729565b601054610100900460ff16612b585760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b6044820152606401610e3e565b612b6181613313565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b600080612b9d83612c77565b6001600160a01b0316141592915050565b6127106001600160601b0382161115612bd95760405162461bcd60e51b8152600401610e3e90614884565b6001600160a01b038216612c2d5760405162461bcd60e51b815260206004820152601b60248201527a455243323938313a20496e76616c696420706172616d657465727360281b6044820152606401610e3e565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b6000908152600460205260409020546001600160a01b031690565b612c9b82612b91565b612cfe5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610e3e565b6000828152600c602090815260409091208251610edf92840190613e32565b612d25612729565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612aef3390565b816001600160a01b0316836001600160a01b03161415612db85760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610e3e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612e30848484612864565b612e3c8484848461331c565b611b8b5760405162461bcd60e51b8152600401610e3e9061468d565b6127106001600160601b0382161115612e835760405162461bcd60e51b8152600401610e3e90614884565b6001600160a01b038216612ed55760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b6044820152606401610e3e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b6060612f1982612696565b6000828152600c602052604081208054612f32906149af565b80601f0160208091040260200160405190810160405280929190818152602001828054612f5e906149af565b8015612fab5780601f10612f8057610100808354040283529160200191612fab565b820191906000526020600020905b815481529060010190602001808311612f8e57829003601f168201915b505050505090506000612fbc613429565b9050805160001415612fcf575092915050565b815115613001578082604051602001612fe9929190614483565b60405160208183030381529060405292505050919050565b61285c84613438565b6017546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561305c57600080fd5b505af1158015613070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130949190614323565b6130d75760405162461bcd60e51b815260206004820152601460248201527363616e6e6f74207472616e73666572205653454160601b6044820152606401610e3e565b60175460405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906131099030908590600401614572565b602060405180830381600087803b15801561312357600080fd5b505af1158015613137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315b9190614323565b50601754604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156131a257600080fd5b505af1158015611072573d6000803e3d6000fd5b60195460405163f5d82b6b60e01b81526001600160a01b039091169063f5d82b6b906131e89085908590600401614572565b600060405180830381600087803b15801561320257600080fd5b505af1158015613216573d6000803e3d6000fd5b505050505050565b60006001600160e01b03198216637965db0b60e01b1480610d0a5750610d0a8261349f565b6113578282604051806020016040528060008152506134aa565b613265612729565b611b8b848484846134dd565b61327b8282611c4e565b6113575761328881613616565b613293836020613628565b6040516020016132a49291906144b2565b60408051601f198184030181529082905262461bcd60e51b8252610e3e916004016145cf565b600d5460ff166114675760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e3e565b611c3d81613809565b60006001600160a01b0384163b1561341e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613360903390899088908890600401614535565b602060405180830381600087803b15801561337a57600080fd5b505af19250505080156133aa575060408051601f3d908101601f191682019092526133a791810190614395565b60015b613404573d8080156133d8576040519150601f19603f3d011682016040523d82523d6000602084013e6133dd565b606091505b5080516133fc5760405162461bcd60e51b8152600401610e3e9061468d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061285c565b506001949350505050565b6060600f8054610d1f906149af565b606061344382612696565b600061344d613429565b9050600081511161346d5760405180602001604052806000815250613498565b8061347784613849565b604051602001613488929190614483565b6040516020818303038152906040525b9392505050565b6000610d0a826138eb565b6134b48383613910565b6134c1600084848461331c565b610edf5760405162461bcd60e51b8152600401610e3e9061468d565b6134e984848484613a19565b60018111156135585760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610e3e565b816001600160a01b0385166135b4576135af81600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b6135d7565b836001600160a01b0316856001600160a01b0316146135d7576135d78582613aa1565b6001600160a01b0384166135f3576135ee81613b3e565b611072565b846001600160a01b0316846001600160a01b031614611072576110728482613c17565b6060610d0a6001600160a01b03831660145b60606000613637836002614936565b6136429060026148fe565b6001600160401b0381111561366757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613691576020820181803683370190505b509050600360fc1b816000815181106136ba57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106136f757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061371b846002614936565b6137269060016148fe565b90505b60018111156137ba576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061376857634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061378c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936137b381614998565b9050613729565b5083156134985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e3e565b61381281613c5b565b6000818152600c60205260409020805461382b906149af565b1590506114b2576000818152600c602052604081206114b291613eb6565b6060600061385683613cec565b60010190506000816001600160401b0381111561388357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156138ad576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846138e65761156a565b6138b7565b60006001600160e01b0319821663780e9d6360e01b1480610d0a5750610d0a82613dc2565b6001600160a01b0382166139665760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610e3e565b61396f81612b91565b1561398c5760405162461bcd60e51b8152600401610e3e90614724565b61399a60008383600161325d565b6139a381612b91565b156139c05760405162461bcd60e51b8152600401610e3e90614724565b6001600160a01b038216600081815260056020908152604080832080546001019055848352600490915280822080546001600160a01b031916841790555183929190600080516020614a56833981519152908290a45050565b6001811115611b8b576001600160a01b03841615613a5f576001600160a01b03841660009081526005602052604081208054839290613a59908490614955565b90915550505b6001600160a01b03831615611b8b576001600160a01b03831660009081526005602052604081208054839290613a969084906148fe565b909155505050505050565b60006001613aae84611997565b613ab89190614955565b600083815260096020526040902054909150808214613b0b576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613b5090600190614955565b6000838152600b6020526040812054600a8054939450909284908110613b8657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a8381548110613bb557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480613bfb57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613c2283611997565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b6000613c66826118c0565b9050613c7681600084600161325d565b613c7f826118c0565b600083815260066020908152604080832080546001600160a01b03199081169091556001600160a01b038516808552600584528285208054600019019055878552600490935281842080549091169055519293508492600080516020614a56833981519152908390a45050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613d2b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310613d55576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310613d7357662386f26fc10000830492506010015b6305f5e1008310613d8b576305f5e100830492506008015b6127108310613d9f57612710830492506004015b60648310613db1576064830492506002015b600a8310610d0a5760010192915050565b60006001600160e01b031982166380ac58cd60e01b1480613df357506001600160e01b03198216635b5e139f60e01b145b80610d0a5750610d0a8260006001600160e01b0319821663152a902d60e11b1480610d0a57506301ffc9a760e01b6001600160e01b0319831614610d0a565b828054613e3e906149af565b90600052602060002090601f016020900481019282613e605760008555613ea6565b82601f10613e7957805160ff1916838001178555613ea6565b82800160010185558215613ea6579182015b82811115613ea6578251825591602001919060010190613e8b565b50613eb2929150613eec565b5090565b508054613ec2906149af565b6000825580601f10613ed2575050565b601f0160209004906000526020600020908101906114b291905b5b80821115613eb25760008155600101613eed565b60006001600160401b03831115613f1a57613f1a614a1b565b613f2d601f8401601f19166020016148ce565b9050828152838383011115613f4157600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114613f6f57600080fd5b919050565b60008083601f840112613f85578182fd5b5081356001600160401b03811115613f9b578182fd5b6020830191508360208260051b85010111156111c657600080fd5b600082601f830112613fc6578081fd5b61349883833560208501613f01565b80356001600160601b0381168114613f6f57600080fd5b600060208284031215613ffd578081fd5b61349882613f58565b60008060408385031215614018578081fd5b61402183613f58565b915061402f60208401613f58565b90509250929050565b60008060006060848603121561404c578081fd5b61405584613f58565b925061406360208501613f58565b9150604084013590509250925092565b60008060008060808587031215614088578081fd5b61409185613f58565b935061409f60208601613f58565b92506040850135915060608501356001600160401b038111156140c0578182fd5b8501601f810187136140d0578182fd5b6140df87823560208401613f01565b91505092959194509250565b600080604083850312156140fd578182fd5b61410683613f58565b9150602083013561411681614a31565b809150509250929050565b60008060408385031215614133578182fd5b61413c83613f58565b946020939093013593505050565b6000806000806060858703121561415f578384fd5b61416885613f58565b93506020850135925060408501356001600160401b038082111561418a578384fd5b818701915087601f83011261419d578384fd5b8135818111156141ab578485fd5b8860208285010111156141bc578485fd5b95989497505060200194505050565b600080604083850312156141dd578182fd5b6141e683613f58565b915061402f60208401613fd5565b60008060008060408587031215614209578182fd5b84356001600160401b038082111561421f578384fd5b61422b88838901613f74565b90965094506020870135915080821115614243578384fd5b5061425087828801613f74565b95989497509550505050565b6000806040838503121561426e578182fd5b82356001600160401b0380821115614284578384fd5b818501915085601f830112614297578384fd5b81356020828211156142ab576142ab614a1b565b8160051b6142ba8282016148ce565b8381528281019086840183880185018c10156142d457898afd5b8993505b85841015614311578035878111156142ee578a8bfd5b6142fc8d87838c0101613fb6565b845250600193909301929184019184016142d8565b509a9890920135985050505050505050565b600060208284031215614334578081fd5b815161349881614a31565b600060208284031215614350578081fd5b5035919050565b60008060408385031215614369578182fd5b8235915061402f60208401613f58565b60006020828403121561438a578081fd5b813561349881614a3f565b6000602082840312156143a6578081fd5b815161349881614a3f565b6000602082840312156143c2578081fd5b81356001600160401b038111156143d7578182fd5b61285c84828501613fb6565b6000602082840312156143f4578081fd5b5051919050565b60008060006060848603121561440f578081fd5b8335925061441f60208501613f58565b915061442d60408501613fd5565b90509250925092565b60008060408385031215614448578182fd5b50508035926020909101359150565b6000815180845261446f81602086016020860161496c565b601f01601f19169290920160200192915050565b6000835161449581846020880161496c565b8351908301906144a981836020880161496c565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516144e481601785016020880161496c565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161451581602884016020880161496c565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061456890830184614457565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156145c3578351835292840192918401916001016145a7565b50909695505050505050565b6020815260006134986020830184614457565b602080825260169082015275135a5b9d1a5b99c81a5cc81b9bdd08195b98589b195960521b604082015260600190565b602080825260149082015273125b9d985b1a59081b999d0818dbdb9d1c9858dd60621b604082015260600190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604082015260600190565b6020808252601690820152755174792065786365656473206d617820737570706c7960501b604082015260600190565b6020808252601b908201527a5174792065786365656473206d617820706572206164647265737360281b604082015260600190565b6020808252601a90820152790517479206d7573742062652067726561746572207468616e20360341b604082015260600190565b6020808252601690820152750a2e8f240caf0c6cacac8e640dac2f040e0cae440e8f60531b604082015260600190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b604051601f8201601f191681016001600160401b03811182821017156148f6576148f6614a1b565b604052919050565b6000821982111561491157614911614a05565b500190565b60008261493157634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561495057614950614a05565b500290565b60008282101561496757614967614a05565b500390565b60005b8381101561498757818101518382015260200161496f565b83811115611b8b5750506000910152565b6000816149a7576149a7614a05565b506000190190565b600181811c908216806149c357607f821691505b602082108114156149e457634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156149fe576149fe614a05565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146114b257600080fd5b6001600160e01b0319811681146114b257600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220f0f5b8b87edfe06fb67e08a60300cfcee80082c655f12da4cb8d214331f34fcd64736f6c63430008040033