VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xec583A…721c
Summary
Transactions
Transfers
Address
0xec583A7C4B2AaC4f482FbC9C6814fCCdB11D721c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103e65760003560e01c806301ffc9a7146103eb578063021a5f481461042057806303f1737d1461044257806306fdde0314610457578063081812fc1461047957806309589975146104a6578063095ea7b3146104ca57806314e34030146104ea578063150b7a021461050057806318160ddd146105395780631c19c2151461054e57806323b872dd1461056e5780632403c08e1461058e578063248a9ca3146105a35780632682a376146105c3578063298d904a146105e35780632a55205a146106035780632c91b7f8146106315780632cf74d1c146106515780632f2ff15d146106715780632f745c591461069157806334452f38146106b157806336568abe146106c657806339091184146106e65780633b37d1d6146107005780633ccfd60b146107155780633f4ba83a1461072a57806342842e0e1461073f57806342966c681461075f578063438b63001461077f57806343b17259146107ac578063449bcd92146107cc57806344b28d59146107ec578063494cfc6c1461080157806349d5e604146108215780634f6ccce7146108435780635157f46f1461086357806355f804b3146108795780635944c75314610899578063599d2cb1146108b95780635c868028146108d95780635c975abb146108f95780635dc96d16146109115780635ea8cd12146109305780636352211e146109505780636b0000f5146109705780636f8b44b014610990578063708612e1146109b057806370a08231146109c657806375b238fc146109e65780637b45275d14610a085780637caad58314610a1e5780637fd6b25e14610a3e5780638456cb5914610a5457806384cf6b4e14610a695780638a616bc014610a7f5780638c5db77614610a9f5780638c63c07214610acc57806391d1485414610aec57806395d89b4114610b0c5780639659867e14610b215780639d1b464a14610b375780639d980bd214610b4c578063a217fddf14610b62578063a22cb46514610b77578063a288caa314610b97578063a3117bc014610bad578063a8d0466c14610bcd578063acc3f3a814610be7578063b88d4fde14610c07578063c21b471b14610c27578063c32a50f914610c47578063c87b56dd14610c67578063cbb3071814610c87578063d123973014610ca7578063d4f3ecc614610cc1578063d539139314610ce1578063d547741f14610d15578063d5abeb0114610d35578063e45be8eb14610d4b578063e467f7e014610d61578063e686cbd314610d74578063e985e9c514610ddf578063e9c2651814610dff578063ea60be0c14610e33578063f489e49614610e48578063fc11913314610e68578063fc9b05df14610e88578063fca76c2614610e9d575b600080fd5b3480156103f757600080fd5b5061040b610406366004615198565b610eb2565b60405190151581526020015b60405180910390f35b34801561042c57600080fd5b5061044061043b36600461515e565b610ec3565b005b34801561044e57600080fd5b50610440610f23565b34801561046357600080fd5b5061046c611043565b6040516104179190615469565b34801561048557600080fd5b5061049961049436600461515e565b6110d5565b6040516104179190615397565b3480156104b257600080fd5b506104bc602a5481565b604051908152602001610417565b3480156104d657600080fd5b506104406104e5366004614f1f565b6110fc565b3480156104f657600080fd5b506104bc60295481565b34801561050c57600080fd5b5061052061051b366004614e71565b61120d565b6040516001600160e01b03199091168152602001610417565b34801561054557600080fd5b50600a546104bc565b34801561055a57600080fd5b5061044061056936600461515e565b61121e565b34801561057a57600080fd5b50610440610589366004614e36565b61129b565b34801561059a57600080fd5b506104406112cd565b3480156105af57600080fd5b506104bc6105be36600461515e565b61132c565b3480156105cf57600080fd5b506104406105de366004614f71565b611341565b3480156105ef57600080fd5b50601d54610499906001600160a01b031681565b34801561060f57600080fd5b5061062361061e366004615255565b61169f565b60405161041792919061540c565b34801561063d57600080fd5b5061044061064c366004615126565b61174d565b34801561065d57600080fd5b50602254610499906001600160a01b031681565b34801561067d57600080fd5b5061044061068c366004615176565b6117b2565b34801561069d57600080fd5b506104bc6106ac366004614f1f565b6117ce565b3480156106bd57600080fd5b50610440611864565b3480156106d257600080fd5b506104406106e1366004615176565b6118c2565b3480156106f257600080fd5b5060185461040b9060ff1681565b34801561070c57600080fd5b50610440611940565b34801561072157600080fd5b506104406119a3565b34801561073657600080fd5b506104406119f2565b34801561074b57600080fd5b5061044061075a366004614e36565b611a4e565b34801561076b57600080fd5b5061044061077a36600461515e565b611a69565b34801561078b57600080fd5b5061079f61079a366004614dea565b611a97565b6040516104179190615425565b3480156107b857600080fd5b50602054610499906001600160a01b031681565b3480156107d857600080fd5b506104406107e736600461515e565b611b54565b3480156107f857600080fd5b50610440611bab565b34801561080d57600080fd5b5061079f61081c366004615255565b611c0c565b34801561082d57600080fd5b506104bc60008051602061589e83398151915281565b34801561084f57600080fd5b506104bc61085e36600461515e565b611ce5565b34801561086f57600080fd5b506104bc60155481565b34801561088557600080fd5b506104406108943660046151d0565b611d86565b3480156108a557600080fd5b506104406108b436600461521a565b611deb565b3480156108c557600080fd5b506104406108d4366004614dea565b611e48565b3480156108e557600080fd5b50601f54610499906001600160a01b031681565b34801561090557600080fd5b50600d5460ff1661040b565b34801561091d57600080fd5b5060105461040b90610100900460ff1681565b34801561093c57600080fd5b5061044061094b36600461515e565b611ebc565b34801561095c57600080fd5b5061049961096b36600461515e565b611f13565b34801561097c57600080fd5b5061044061098b366004614dea565b611f47565b34801561099c57600080fd5b506104406109ab36600461515e565b611f82565b3480156109bc57600080fd5b506104bc60255481565b3480156109d257600080fd5b506104bc6109e1366004614dea565b611fea565b3480156109f257600080fd5b506104bc6000805160206158be83398151915281565b348015610a1457600080fd5b506104bc60285481565b348015610a2a57600080fd5b50610440610a39366004614fd9565b612070565b348015610a4a57600080fd5b506104bc60265481565b348015610a6057600080fd5b506104406121e4565b348015610a7557600080fd5b506104bc60145481565b348015610a8b57600080fd5b50610440610a9a36600461515e565b61223e565b348015610aab57600080fd5b506104bc610aba366004614dea565b60166020526000908152604090205481565b348015610ad857600080fd5b50610440610ae7366004614dea565b6122a1565b348015610af857600080fd5b5061040b610b07366004615176565b612315565b348015610b1857600080fd5b5061046c612340565b348015610b2d57600080fd5b506104bc60115481565b348015610b4357600080fd5b506104bc61234f565b348015610b5857600080fd5b506104bc602b5481565b348015610b6e57600080fd5b506104bc600081565b348015610b8357600080fd5b50610440610b92366004614ee9565b6123be565b348015610ba357600080fd5b506104bc60275481565b348015610bb957600080fd5b50610440610bc8366004615255565b6123c9565b348015610bd957600080fd5b5060135461040b9060ff1681565b348015610bf357600080fd5b50610440610c02366004615094565b612426565b348015610c1357600080fd5b50610440610c22366004614e71565b6124ea565b348015610c3357600080fd5b50610440610c42366004614f48565b61251c565b348015610c5357600080fd5b50610440610c6236600461515e565b612578565b348015610c7357600080fd5b5061046c610c8236600461515e565b612596565b348015610c9357600080fd5b50602154610499906001600160a01b031681565b348015610cb357600080fd5b5060105461040b9060ff1681565b348015610ccd57600080fd5b50610440610cdc366004615276565b6125a1565b348015610ced57600080fd5b506104bc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610d2157600080fd5b50610440610d30366004615176565b612601565b348015610d4157600080fd5b506104bc60125481565b348015610d5757600080fd5b506104bc60245481565b61079f610d6f366004614f71565b61261d565b348015610d8057600080fd5b50610dcc610d8f36600461515e565b602c602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919087565b6040516104179796959493929190615641565b348015610deb57600080fd5b5061040b610dfa366004614e04565b612cec565b348015610e0b57600080fd5b506104bc7f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b348015610e3f57600080fd5b50601b546104bc565b348015610e5457600080fd5b50610440610e6336600461515e565b612d1a565b348015610e7457600080fd5b50610440610e83366004614e04565b612d71565b348015610e9457600080fd5b50610440612df1565b348015610ea957600080fd5b50610440612e46565b6000610ebd82612e6e565b92915050565b610edb60008051602061589e83398151915233612315565b80610ef95750610ef96000805160206158be83398151915233612315565b610f1e5760405162461bcd60e51b8152600401610f15906155c8565b60405180910390fd5b602855565b6000805160206158be833981519152610f3b81612e79565b610f43612e83565b6022546040516370a0823160e01b81526001600160a01b0390911690819063a9059cbb90339083906370a0823190610f7f903090600401615397565b60206040518083038186803b158015610f9757600080fd5b505afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190615202565b6040518363ffffffff1660e01b8152600401610fec92919061540c565b602060405180830381600087803b15801561100657600080fd5b505af115801561101a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103e9190615142565b505050565b606060028054611052906157ad565b80601f016020809104026020016040519081016040528092919081815260200182805461107e906157ad565b80156110cb5780601f106110a0576101008083540402835291602001916110cb565b820191906000526020600020905b8154815290600101906020018083116110ae57829003601f168201915b5050505050905090565b60006110e082612ec9565b506000908152600660205260409020546001600160a01b031690565b600061110782611f13565b9050806001600160a01b0316836001600160a01b031614156111755760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610f15565b336001600160a01b038216148061119157506111918133612cec565b6112035760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610f15565b61103e8383612eee565b630a85bd0160e11b5b949350505050565b611226612e83565b3361123082611f13565b6001600160a01b0316146112845760405162461bcd60e51b815260206004820152601b60248201527a6f6e6c79206f776e65722063616e207265726f6c6c20737461747360281b6044820152606401610f15565b61128f602b54612f5c565b6112988161310b565b50565b6112a6335b82613281565b6112c25760405162461bcd60e51b8152600401610f159061547c565b61103e8383836132df565b6112e560008051602061589e83398151915233612315565b8061130357506113036000805160206158be83398151915233612315565b61131f5760405162461bcd60e51b8152600401610f15906155c8565b6010805461ff0019169055565b6000908152600e602052604090206001015490565b6000805160206158be83398151915261135981612e79565b60005b828110156116975760185460ff161561140957601984848381811061139157634e487b7160e01b600052603260045260246000fd5b90506020028101906113a39190615671565b6040516113b19291906152cd565b9081526040519081900360200190205460ff16600114156114095760405162461bcd60e51b815260206004820152601260248201527175726920616c72656164792065786973747360701b6044820152606401610f15565b601a600087878481811061142d57634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff16600114156114945760405162461bcd60e51b8152602060048201526017602482015276746f6b656e20696420616c72656164792065786973747360481b6044820152606401610f15565b60008484838181106114b657634e487b7160e01b600052603260045260246000fd5b90506020028101906114c89190615671565b90501161150d5760405162461bcd60e51b81526020600482015260136024820152727572692063616e6e6f7420626520656d70747960681b6044820152606401610f15565b601b86868381811061152f57634e487b7160e01b600052603260045260246000fd5b8354600181018555600094855260209485902091909402929092013591909201555083838281811061157157634e487b7160e01b600052603260045260246000fd5b90506020028101906115839190615671565b601c60008989868181106115a757634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002091906115c9929190614bbc565b50600160198585848181106115ee57634e487b7160e01b600052603260045260246000fd5b90506020028101906116009190615671565b60405161160e9291906152cd565b908152604051908190036020019020805460ff9290921660ff199092169190911790556001601a600088888581811061165757634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061168f906157e8565b91505061135c565b505050505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916117145750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090611733906001600160601b031687615734565b61173d9190615720565b91519350909150505b9250929050565b61176560008051602061589e83398151915233612315565b8061178357506117836000805160206158be83398151915233612315565b61179f5760405162461bcd60e51b8152600401610f15906155c8565b6018805460ff1916911515919091179055565b6117bb8261132c565b6117c481612e79565b61103e838361343e565b60006117d983611fea565b821061183b5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610f15565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b61187c60008051602061589e83398151915233612315565b8061189a575061189a6000805160206158be83398151915233612315565b6118b65760405162461bcd60e51b8152600401610f15906155c8565b6010805460ff19169055565b6001600160a01b03811633146119325760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610f15565b61193c82826134c4565b5050565b61195860008051602061589e83398151915233612315565b8061197657506119766000805160206158be83398151915233612315565b6119925760405162461bcd60e51b8152600401610f15906155c8565b6010805461ff001916610100179055565b6000805160206158be8339815191526119bb81612e79565b6119c3612e83565b6040514790339082156108fc029083906000818181858888f1935050505015801561103e573d6000803e3d6000fd5b611a0a60008051602061589e83398151915233612315565b80611a285750611a286000805160206158be83398151915233612315565b611a445760405162461bcd60e51b8152600401610f15906155c8565b611a4c61352b565b565b61103e838383604051806020016040528060008152506124ea565b611a72336112a0565b611a8e5760405162461bcd60e51b8152600401610f159061547c565b61129881613577565b60606000611aa483611fea565b90506000816001600160401b03811115611ace57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611af7578160200160208202803683370190505b50905060005b82811015611b4c57611b0f85826117ce565b828281518110611b2f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280611b44816157e8565b915050611afd565b509392505050565b611b6c60008051602061589e83398151915233612315565b80611b8a5750611b8a6000805160206158be83398151915233612315565b611ba65760405162461bcd60e51b8152600401610f15906155c8565b602a55565b611bc360008051602061589e83398151915233612315565b80611be15750611be16000805160206158be83398151915233612315565b611bfd5760405162461bcd60e51b8152600401610f15906155c8565b6010805460ff19166001179055565b60606000611c1a8484615753565b611c25906001615708565b6001600160401b03811115611c4a57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c73578160200160208202803683370190505b5090506000845b848111611cdb57611c8a81613602565b15611cc95780838381518110611cb057634e487b7160e01b600052603260045260246000fd5b602090810291909101015281611cc5816157e8565b9250505b80611cd3816157e8565b915050611c7a565b5090949350505050565b6000611cf0600a5490565b8210611d535760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610f15565b600a8281548110611d7457634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b611d9e60008051602061589e83398151915233612315565b80611dbc5750611dbc6000805160206158be83398151915233612315565b611dd85760405162461bcd60e51b8152600401610f15906155c8565b805161193c90600f906020840190614c40565b611e0360008051602061589e83398151915233612315565b80611e215750611e216000805160206158be83398151915233612315565b611e3d5760405162461bcd60e51b8152600401610f15906155c8565b61103e83838361361f565b611e6060008051602061589e83398151915233612315565b80611e7e5750611e7e6000805160206158be83398151915233612315565b611e9a5760405162461bcd60e51b8152600401610f15906155c8565b602280546001600160a01b0319166001600160a01b0392909216919091179055565b611ed460008051602061589e83398151915233612315565b80611ef25750611ef26000805160206158be83398151915233612315565b611f0e5760405162461bcd60e51b8152600401610f15906155c8565b602455565b600080611f1f836136e8565b90506001600160a01b038116610ebd5760405162461bcd60e51b8152600401610f1590615596565b6000805160206158be833981519152611f5f81612e79565b50601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000805160206158be833981519152611f9a81612e79565b60135460ff1615611fe45760405162461bcd60e51b815260206004820152601460248201527326b0bc1039bab838363c9034b990333937bd32b760611b6044820152606401610f15565b50601255565b60006001600160a01b0382166120545760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610f15565b506001600160a01b031660009081526005602052604090205490565b61208860008051602061589e83398151915233612315565b806120a657506120a66000805160206158be83398151915233612315565b6120c25760405162461bcd60e51b8152600401610f15906155c8565b6000815b83516120d29084615708565b8110156121de576120e281613602565b61212e5760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610f15565b61215f8185848151811061215257634e487b7160e01b600052603260045260246000fd5b6020026020010151613703565b807fa21868eaf3c7f76e3920b694616a9b525dabdac615d6e3da5f3890aac442e05d8584815181106121a157634e487b7160e01b600052603260045260246000fd5b60200260200101516040516121b69190615469565b60405180910390a2816121c8816157e8565b92505080806121d6906157e8565b9150506120c6565b50505050565b6121fc60008051602061589e83398151915233612315565b8061221a575061221a6000805160206158be83398151915233612315565b6122365760405162461bcd60e51b8152600401610f15906155c8565b611a4c61378e565b61225660008051602061589e83398151915233612315565b8061227457506122746000805160206158be83398151915233612315565b6122905760405162461bcd60e51b8152600401610f15906155c8565b600090815260016020526040812055565b6122b960008051602061589e83398151915233612315565b806122d757506122d76000805160206158be83398151915233612315565b6122f35760405162461bcd60e51b8152600401610f15906155c8565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060038054611052906157ad565b600080602954436123609190615753565b90506000602854826123729190615734565b9050601e54811115612388576024549250505090565b60245481601e546123999190615753565b10156123a9576024549250505090565b80601e546123b79190615753565b9250505090565b61193c3383836137cb565b6123e160008051602061589e83398151915233612315565b806123ff57506123ff6000805160206158be83398151915233612315565b61241b5760405162461bcd60e51b8152600401610f15906155c8565b601491909155601555565b6000805160206158be83398151915261243e81612e79565b60005b825181101561103e57600083828151811061246c57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600061248182613896565b905060198160405161249391906152dd565b9081526040805160209281900383019020805460ff191690556000848152601c90925281206124c191614cb4565b506000908152601a60205260409020805460ff19169055806124e2816157e8565b915050612441565b6124f43383613281565b6125105760405162461bcd60e51b8152600401610f159061547c565b6121de84848484613a4a565b61253460008051602061589e83398151915233612315565b8061255257506125526000805160206158be83398151915233612315565b61256e5760405162461bcd60e51b8152600401610f15906155c8565b61193c8282613a7d565b6000805160206158be83398151915261259081612e79565b50601755565b6060610ebd82613b33565b6125b960008051602061589e83398151915233612315565b806125d757506125d76000805160206158be83398151915233612315565b6125f35760405162461bcd60e51b8152600401610f15906155c8565b602592909255602655602755565b61260a8261132c565b61261381612e79565b61103e83836134c4565b6060612627612e83565b60105460019060ff166126755760405162461bcd60e51b8152602060048201526016602482015275135a5b9d1a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610f15565b600081116126c25760405162461bcd60e51b815260206004820152601a6024820152790517479206d7573742062652067726561746572207468616e20360341b6044820152606401610f15565b60155415806126d357506015548111155b6127185760405162461bcd60e51b81526020600482015260166024820152750a2e8f240caf0c6cacac8e640dac2f040e0cae440e8f60531b6044820152606401610f15565b6014541580612743575060145433600090815260166020526040902054612740908390615708565b11155b61278d5760405162461bcd60e51b815260206004820152601b60248201527a5174792065786365656473206d617820706572206164647265737360281b6044820152606401610f15565b60125415806127ab5750601254816011546127a89190615708565b11155b6127f05760405162461bcd60e51b81526020600482015260166024820152755174792065786365656473206d617820737570706c7960501b6044820152606401610f15565b60005b858110156129135786868281811061281b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128309190614dea565b601f546001600160a01b03908116911614156129015786868281811061286657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061287b9190614dea565b6001600160a01b03166342966c688686848181106128a957634e487b7160e01b600052603260045260246000fd5b905060200201356040518263ffffffff1660e01b81526004016128ce91815260200190565b600060405180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050505b8061290b816157e8565b9150506127f3565b503360009081526023602052604090205443116129725760405162461bcd60e51b815260206004820152601e60248201527f6f6e65206d696e742070657220626c6f636b20706572206164647265737300006044820152606401610f15565b33600090815260236020526040812043905561298c61234f565b905061299781612f5c565b6000805b87811015612bd3578888828181106129c357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906129d89190614dea565b6020546001600160a01b0390811691161415612abe576129f9600183615708565b9150888882818110612a1b57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612a309190614dea565b6001600160a01b03166323b872dd3361dead8a8a86818110612a6257634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b8152600401612a87939291906153ab565b600060405180830381600087803b158015612aa157600080fd5b505af1158015612ab5573d6000803e3d6000fd5b50505050612bc1565b888882818110612ade57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612af39190614dea565b601f546001600160a01b0390811691161415612bc157612b14600183615708565b6021549092506001600160a01b03166340c10f1933898985818110612b4957634e487b7160e01b600052603260045260246000fd5b905060200201356040518363ffffffff1660e01b8152600401612b6d92919061540c565b602060405180830381600087803b158015612b8757600080fd5b505af1158015612b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bbf9190615202565b505b80612bcb816157e8565b91505061299b565b50602a548114612c185760405162461bcd60e51b815260206004820152601060248201526f696e76616c6964206275726e2071747960801b6044820152606401610f15565b602754821015612c4457606460255483612c329190615734565b612c3c9190615720565b601e55612c62565b606460265483612c549190615734565b612c5e9190615720565b601e555b43602955600080612c71613c2f565b91509150612c86612c7f3390565b8383613e1e565b612c8f8261310b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612cd357634e487b7160e01b600052603260045260246000fd5b60209081029190910101529a9950505050505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b612d3260008051602061589e83398151915233612315565b80612d505750612d506000805160206158be83398151915233612315565b612d6c5760405162461bcd60e51b8152600401610f15906155c8565b602b55565b612d8960008051602061589e83398151915233612315565b80612da75750612da76000805160206158be83398151915233612315565b612dc35760405162461bcd60e51b8152600401610f15906155c8565b601f80546001600160a01b039384166001600160a01b03199182161790915560208054929093169116179055565b6000805160206158be833981519152612e0981612e79565b612e11612e83565b6040516370a0823160e01b815265456e6572677990819063a9059cbb90339083906370a0823190610f7f903090600401615397565b6000805160206158be833981519152612e5e81612e79565b506013805460ff19166001179055565b6000610ebd82613eb4565b6112988133613ed9565b600d5460ff1615611a4c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610f15565b612ed281613602565b6112985760405162461bcd60e51b8152600401610f1590615596565b600081815260066020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612f2382611f13565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b601d546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90612f90903390309086906004016153ab565b602060405180830381600087803b158015612faa57600080fd5b505af1158015612fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe29190615142565b6130255760405162461bcd60e51b815260206004820152601460248201527363616e6e6f74207472616e73666572205653454160601b6044820152606401610f15565b601d5460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390613057903090859060040161540c565b602060405180830381600087803b15801561307157600080fd5b505af1158015613085573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a99190615142565b50601d54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156130f057600080fd5b505af1158015613104573d6000803e3d6000fd5b5050505050565b61311760036006613f32565b6000828152602c602052604090205561313260036006613f32565b6000828152602c602052604090206001015561315060036006613f32565b6000828152602c602052604090206002015561316e60036006613f32565b6000828152602c60205260409020600390810191909155613190906006613f32565b6000828152602c60205260409020600401556131ae60036006613f32565b6000828152602c6020526040902060058101829055600481015460038201546002830154600184015493549293919290916131e891615708565b6131f29190615708565b6131fc9190615708565b6132069190615708565b6132109190615708565b6000828152602c6020526040908190206006810183905580546001820154600283015460038401546004850154600590950154955188977f96d198482e51c02028d523fa2a53599731a3be603a45953a24b5434ae6b90da1976132769792909190615641565b60405180910390a250565b60008061328d83611f13565b9050806001600160a01b0316846001600160a01b031614806132b457506132b48185612cec565b806112165750836001600160a01b03166132cd846110d5565b6001600160a01b031614949350505050565b826001600160a01b03166132f282611f13565b6001600160a01b0316146133185760405162461bcd60e51b8152600401610f159061551b565b6001600160a01b03821661337a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610f15565b6133878383836001613f66565b826001600160a01b031661339a82611f13565b6001600160a01b0316146133c05760405162461bcd60e51b8152600401610f159061551b565b600081815260066020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652600585528386208054600019019055908716808652838620805460010190558686526004909452828520805490921684179091559051849360008051602061587e83398151915291a4505050565b6134488282612315565b61193c576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff191660011790556134803390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6134ce8282612315565b1561193c576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b613533613f7a565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161356d9190615397565b60405180910390a1565b61357f612e83565b601054610100900460ff166135c95760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b6044820152606401610f15565b6135d281613fc3565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b60008061360e836136e8565b6001600160a01b0316141592915050565b6127106001600160601b038216111561364a5760405162461bcd60e51b8152600401610f15906155f7565b6001600160a01b03821661369e5760405162461bcd60e51b815260206004820152601b60248201527a455243323938313a20496e76616c696420706172616d657465727360281b6044820152606401610f15565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b6000908152600460205260409020546001600160a01b031690565b61370c82613602565b61376f5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610f15565b6000828152600c60209081526040909120825161103e92840190614c40565b613796612e83565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586135603390565b816001600160a01b0316836001600160a01b031614156138295760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610f15565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060005b601b54811015613a345782601b82815481106138c757634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415613a2257601b5481101561394957601b80546138f290600190615753565b8154811061391057634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601b828154811061393c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601b80548061396857634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055601c6000848152602001908152602001600020805461399c906157ad565b80601f01602080910402602001604051908101604052809291908181526020018280546139c8906157ad565b8015613a155780601f106139ea57610100808354040283529160200191613a15565b820191906000526020600020905b8154815290600101906020018083116139f857829003601f168201915b5050505050915050919050565b80613a2c816157e8565b91505061389b565b5050604080516020810190915260008152919050565b613a558484846132df565b613a6184848484613fcc565b6121de5760405162461bcd60e51b8152600401610f15906154c9565b6127106001600160601b0382161115613aa85760405162461bcd60e51b8152600401610f15906155f7565b6001600160a01b038216613afa5760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b6044820152606401610f15565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b6060613b3e82612ec9565b6000828152600c602052604081208054613b57906157ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613b83906157ad565b8015613bd05780601f10613ba557610100808354040283529160200191613bd0565b820191906000526020600020905b815481529060010190602001808311613bb357829003601f168201915b505050505090506000613be16140d6565b9050805160001415613bf4575092915050565b815115613c26578082604051602001613c0e9291906152f9565b60405160208183030381529060405292505050919050565b611216846140e5565b601b54600090606090613c7c5760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b6044820152606401610f15565b601b546000613c8a8261414c565b90506000601b613c9b600184615753565b81548110613cb957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905082821015613d3e57601b613cdb600185615753565b81548110613cf957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601b600184613d139190615753565b81548110613d3157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601b805480613d5d57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905580601c6000838152602001908152602001600020808054613d93906157ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613dbf906157ad565b8015613e0c5780601f10613de157610100808354040283529160200191613e0c565b820191906000526020600020905b815481529060010190602001808311613def57829003601f168201915b50505050509050945094505050509091565b600160116000828254613e319190615708565b90915550613e4190508383614199565b613e4b8282613703565b6040516001600160a01b0384169083907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b0383166000908152601660205260408120805460019290613eaa908490615708565b9091555050505050565b60006001600160e01b03198216637965db0b60e01b1480610ebd5750610ebd826141b3565b613ee38282612315565b61193c57613ef0816141be565b613efb8360206141d0565b604051602001613f0c929190615328565b60408051601f198184030181529082905262461bcd60e51b8252610f1591600401615469565b600080805b84811015611b4c57613f48846143b1565b613f529083615708565b915080613f5e816157e8565b915050613f37565b613f6e612e83565b6121de84848484614427565b600d5460ff16611a4c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f15565b61229081614560565b60006001600160a01b0384163b156140ce57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906140109033908990889088906004016153cf565b602060405180830381600087803b15801561402a57600080fd5b505af192505050801561405a575060408051601f3d908101601f19168201909252614057918101906151b4565b60015b6140b4573d808015614088576040519150601f19603f3d011682016040523d82523d6000602084013e61408d565b606091505b5080516140ac5760405162461bcd60e51b8152600401610f15906154c9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611216565b506001611216565b6060600f8054611052906157ad565b60606140f082612ec9565b60006140fa6140d6565b9050600081511161411a5760405180602001604052806000815250614145565b80614124846145a0565b6040516020016141359291906152f9565b6040516020818303038152906040525b9392505050565b600080614158836143b1565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f28160405161418b91815260200190565b60405180910390a192915050565b61193c828260405180602001604052806000815250614642565b6000610ebd82614675565b6060610ebd6001600160a01b03831660145b606060006141df836002615734565b6141ea906002615708565b6001600160401b0381111561420f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614239576020820181803683370190505b509050600360fc1b8160008151811061426257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061429f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006142c3846002615734565b6142ce906001615708565b90505b6001811115614362576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061431057634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061433457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361435b81615796565b90506142d1565b5083156141455760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610f15565b600080436143c0602a82615803565b336017546040805160208101959095528401929092526001600160601b0319606091821b1690830152607482015260940160408051601f19818403018152919052805160209091012060178190559050600061441c8483615803565b611216906001615708565b6144338484848461469a565b60018111156144a25760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610f15565b816001600160a01b0385166144fe576144f981600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b614521565b836001600160a01b0316856001600160a01b031614614521576145218582614722565b6001600160a01b03841661453d57614538816147bf565b613104565b846001600160a01b0316846001600160a01b031614613104576131048482614898565b614569816148dc565b6000818152600c602052604090208054614582906157ad565b159050611298576000818152600c6020526040812061129891614cb4565b606060006145ad8361496d565b60010190506000816001600160401b038111156145da57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614604576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461463d57611b4c565b61460e565b61464c8383614a43565b6146596000848484613fcc565b61103e5760405162461bcd60e51b8152600401610f15906154c9565b60006001600160e01b0319821663780e9d6360e01b1480610ebd5750610ebd82614b4c565b60018111156121de576001600160a01b038416156146e0576001600160a01b038416600090815260056020526040812080548392906146da908490615753565b90915550505b6001600160a01b038316156121de576001600160a01b03831660009081526005602052604081208054839290614717908490615708565b909155505050505050565b6000600161472f84611fea565b6147399190615753565b60008381526009602052604090205490915080821461478c576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a546000906147d190600190615753565b6000838152600b6020526040812054600a805493945090928490811061480757634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a838154811061483657634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a80548061487c57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006148a383611fea565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b60006148e782611f13565b90506148f7816000846001613f66565b61490082611f13565b600083815260066020908152604080832080546001600160a01b03199081169091556001600160a01b03851680855260058452828520805460001901905587855260049093528184208054909116905551929350849260008051602061587e833981519152908390a45050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106149ac5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b83106149d6576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106149f457662386f26fc10000830492506010015b6305f5e1008310614a0c576305f5e100830492506008015b6127108310614a2057612710830492506004015b60648310614a32576064830492506002015b600a8310610ebd5760010192915050565b6001600160a01b038216614a995760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610f15565b614aa281613602565b15614abf5760405162461bcd60e51b8152600401610f1590615560565b614acd600083836001613f66565b614ad681613602565b15614af35760405162461bcd60e51b8152600401610f1590615560565b6001600160a01b038216600081815260056020908152604080832080546001019055848352600490915280822080546001600160a01b03191684179055518392919060008051602061587e833981519152908290a45050565b60006001600160e01b031982166380ac58cd60e01b1480614b7d57506001600160e01b03198216635b5e139f60e01b145b80610ebd5750610ebd8260006001600160e01b0319821663152a902d60e11b1480610ebd57506301ffc9a760e01b6001600160e01b0319831614610ebd565b828054614bc8906157ad565b90600052602060002090601f016020900481019282614bea5760008555614c30565b82601f10614c035782800160ff19823516178555614c30565b82800160010185558215614c30579182015b82811115614c30578235825591602001919060010190614c15565b50614c3c929150614cea565b5090565b828054614c4c906157ad565b90600052602060002090601f016020900481019282614c6e5760008555614c30565b82601f10614c8757805160ff1916838001178555614c30565b82800160010185558215614c30579182015b82811115614c30578251825591602001919060010190614c99565b508054614cc0906157ad565b6000825580601f10614cd0575050565b601f01602090049060005260206000209081019061129891905b5b80821115614c3c5760008155600101614ceb565b60006001600160401b03831115614d1857614d18615843565b614d2b601f8401601f19166020016156b5565b9050828152838383011115614d3f57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114614d6d57600080fd5b919050565b60008083601f840112614d83578182fd5b5081356001600160401b03811115614d99578182fd5b6020830191508360208260051b850101111561174657600080fd5b600082601f830112614dc4578081fd5b61414583833560208501614cff565b80356001600160601b0381168114614d6d57600080fd5b600060208284031215614dfb578081fd5b61414582614d56565b60008060408385031215614e16578081fd5b614e1f83614d56565b9150614e2d60208401614d56565b90509250929050565b600080600060608486031215614e4a578081fd5b614e5384614d56565b9250614e6160208501614d56565b9150604084013590509250925092565b60008060008060808587031215614e86578081fd5b614e8f85614d56565b9350614e9d60208601614d56565b92506040850135915060608501356001600160401b03811115614ebe578182fd5b8501601f81018713614ece578182fd5b614edd87823560208401614cff565b91505092959194509250565b60008060408385031215614efb578182fd5b614f0483614d56565b91506020830135614f1481615859565b809150509250929050565b60008060408385031215614f31578182fd5b614f3a83614d56565b946020939093013593505050565b60008060408385031215614f5a578182fd5b614f6383614d56565b9150614e2d60208401614dd3565b60008060008060408587031215614f86578182fd5b84356001600160401b0380821115614f9c578384fd5b614fa888838901614d72565b90965094506020870135915080821115614fc0578384fd5b50614fcd87828801614d72565b95989497509550505050565b60008060408385031215614feb578182fd5b82356001600160401b0380821115615001578384fd5b818501915085601f830112615014578384fd5b81356020615029615024836156e5565b6156b5565b8083825282820191508286018a848660051b8901011115615048578889fd5b885b8581101561508157813587811115615060578a8bfd5b61506e8d87838c0101614db4565b855250928401929084019060010161504a565b50909a9890920135985050505050505050565b600060208083850312156150a6578182fd5b82356001600160401b038111156150bb578283fd5b8301601f810185136150cb578283fd5b80356150d9615024826156e5565b80828252848201915084840188868560051b87010111156150f8578687fd5b8694505b8385101561511a5780358352600194909401939185019185016150fc565b50979650505050505050565b600060208284031215615137578081fd5b813561414581615859565b600060208284031215615153578081fd5b815161414581615859565b60006020828403121561516f578081fd5b5035919050565b60008060408385031215615188578182fd5b82359150614e2d60208401614d56565b6000602082840312156151a9578081fd5b813561414581615867565b6000602082840312156151c5578081fd5b815161414581615867565b6000602082840312156151e1578081fd5b81356001600160401b038111156151f6578182fd5b61121684828501614db4565b600060208284031215615213578081fd5b5051919050565b60008060006060848603121561522e578081fd5b8335925061523e60208501614d56565b915061524c60408501614dd3565b90509250925092565b60008060408385031215615267578182fd5b50508035926020909101359150565b60008060006060848603121561528a578081fd5b505081359360208301359350604090920135919050565b600081518084526152b981602086016020860161576a565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b600082516152ef81846020870161576a565b9190910192915050565b6000835161530b81846020880161576a565b83519083019061531f81836020880161576a565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835161535a81601785016020880161576a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161538b81602884016020880161576a565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615402908301846152a1565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b8181101561545d57835183529284019291840191600101615441565b50909695505050505050565b60208152600061414560208301846152a1565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604082015260600190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b6000808335601e19843603018112615687578283fd5b8301803591506001600160401b038211156156a0578283fd5b60200191503681900382131561174657600080fd5b604051601f8201601f191681016001600160401b03811182821017156156dd576156dd615843565b604052919050565b60006001600160401b038211156156fe576156fe615843565b5060051b60200190565b6000821982111561571b5761571b615817565b500190565b60008261572f5761572f61582d565b500490565b600081600019048311821515161561574e5761574e615817565b500290565b60008282101561576557615765615817565b500390565b60005b8381101561578557818101518382015260200161576d565b838111156121de5750506000910152565b6000816157a5576157a5615817565b506000190190565b600181811c908216806157c157607f821691505b602082108114156157e257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156157fc576157fc615817565b5060010190565b6000826158125761581261582d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461129857600080fd5b6001600160e01b03198116811461129857600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220e22e16a1e8eb64b6d59602f709b0027e04ce8209ff05e98ee5b1730e8e44668f64736f6c63430008040033