VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD85634…E734
Summary
Transactions
Transfers
Address
0xD856341e4e6ECf51f7D51b21a2e4830d1cb2E734
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Deployer
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Code
0x6080604052600436106102b25760003560e01c806301ffc9a7146102b757806306fdde03146102ec578063081812fc1461030e578063095ea7b31461033b5780630fa6ab321461035d5780631702ae981461037d57806318160ddd146103aa5780631d8d4679146103c957806323b872dd146103f6578063248a9ca3146104165780632766624b14610436578063297f8870146104565780632a46dfc8146104765780632b0eab9a146104965780632f2ff15d146104b65780632f745c59146104d657806336568abe146104f65780633659cfe6146105165780633f4ba83a1461053657806342842e0e1461054b57806342966c681461056b5780634f1ef2861461058b5780634f6ccce71461059e5780635161fdf5146105be57806351848ee8146105f857806352d1902d1461061857806354fd4d501461062d578063553be09f1461064457806356362645146106645780635b2a2d25146106845780635c975abb146106a45780636352211e146106bc578063681a3a52146106dc5780636f655207146106fc57806370a082311461071c57806375bca2c81461073c5780637d7873351461075c5780638129fc1c1461077c5780638456cb59146107915780638f712a30146107a657806391d14854146107c65780639448bddb146107e657806395d89b41146108065780639c4cd3e91461081b5780639ec61ebb1461083b578063a217fddf1461085b578063a22cb46514610870578063a563b45014610890578063ae0add70146108c1578063b0a3d9ba146108e1578063b150377414610901578063b88d4fde14610923578063c678bea014610943578063c87b56dd14610977578063d547741f14610997578063dec387c8146109b7578063dfb7994b146109d7578063e58378bb146109f7578063e985e9c514610a19578063ebd9080314610a39578063f19fe69b14610a59575b600080fd5b3480156102c357600080fd5b506102d76102d23660046140d4565b610a79565b60405190151581526020015b60405180910390f35b3480156102f857600080fd5b50610301610a8a565b6040516102e39190614340565b34801561031a57600080fd5b5061032e610329366004614080565b610b1c565b6040516102e39190614225565b34801561034757600080fd5b5061035b610356366004613f8e565b610ba9565b005b34801561036957600080fd5b5061035b610378366004613f8e565b610cba565b34801561038957600080fd5b5061039d610398366004614022565b610d11565b6040516102e39190614308565b3480156103b657600080fd5b506099545b6040519081526020016102e3565b3480156103d557600080fd5b506103e96103e4366004614080565b610e09565b6040516102e391906142bb565b34801561040257600080fd5b5061035b610411366004613e6b565b610e27565b34801561042257600080fd5b506103bb610431366004614080565b610e58565b34801561044257600080fd5b506103bb610451366004613f8e565b610e6d565b34801561046257600080fd5b5061035b610471366004613f8e565b610eec565b34801561048257600080fd5b5061035b610491366004614080565b610f3f565b3480156104a257600080fd5b5061035b6104b1366004613f8e565b610f8e565b3480156104c257600080fd5b5061035b6104d13660046140b0565b610fe1565b3480156104e257600080fd5b506103bb6104f1366004613f8e565b610ffe565b34801561050257600080fd5b5061035b6105113660046140b0565b611094565b34801561052257600080fd5b5061035b610531366004613d24565b61110e565b34801561054257600080fd5b5061035b6111d7565b34801561055757600080fd5b5061035b610566366004613e6b565b6111eb565b34801561057757600080fd5b5061035b610586366004614080565b611206565b61035b610599366004613f41565b611251565b3480156105aa57600080fd5b506103bb6105b9366004614080565b611307565b3480156105ca57600080fd5b5061032e6105d9366004614080565b60009081526101c360205260409020600601546001600160a01b031690565b34801561060457600080fd5b5061035b610613366004614080565b6113a8565b34801561062457600080fd5b506103bb61142f565b34801561063957600080fd5b506103bb6101c85481565b34801561065057600080fd5b5061035b61065f366004613f8e565b6114dd565b34801561067057600080fd5b5061035b61067f366004613f8e565b61156a565b34801561069057600080fd5b5061035b61069f366004613f8e565b6115bd565b3480156106b057600080fd5b5060c95460ff166102d7565b3480156106c857600080fd5b5061032e6106d7366004614080565b611610565b3480156106e857600080fd5b506102d76106f7366004613d78565b611687565b34801561070857600080fd5b5061035b610717366004613d24565b611704565b34801561072857600080fd5b506103bb610737366004613d24565b611745565b34801561074857600080fd5b506103e9610757366004614080565b611789565b34801561076857600080fd5b5061035b610777366004613f8e565b6117a7565b34801561078857600080fd5b5061035b6117fa565b34801561079d57600080fd5b5061035b6119bb565b3480156107b257600080fd5b506103bb6107c1366004613d24565b6119cf565b3480156107d257600080fd5b506102d76107e13660046140b0565b611a14565b3480156107f257600080fd5b5061032e610801366004614080565b611a3f565b34801561081257600080fd5b50610301611a5b565b34801561082757600080fd5b5061035b610836366004613fb9565b611a6a565b34801561084757600080fd5b506103bb610856366004613d24565b611abe565b34801561086757600080fd5b506103bb600081565b34801561087c57600080fd5b5061035b61088b366004613f14565b611b48565b34801561089c57600080fd5b506103bb6108ab366004614080565b60009081526101c3602052604090206007015490565b3480156108cd57600080fd5b506102d76108dc366004613f8e565b611b53565b3480156108ed57600080fd5b506103e96108fc366004614080565b611b76565b34801561090d57600080fd5b506103bb6000805160206147b383398151915281565b34801561092f57600080fd5b5061035b61093e366004613eab565b611b94565b34801561094f57600080fd5b506103bb7fca9b035d8830402079e76bd7446321420b24930f590a85254b58f9ed7c96065681565b34801561098357600080fd5b50610301610992366004614080565b611bcc565b3480156109a357600080fd5b5061035b6109b23660046140b0565b611cc1565b3480156109c357600080fd5b5061035b6109d2366004613f8e565b611cde565b3480156109e357600080fd5b506102d76109f2366004613e04565b611d31565b348015610a0357600080fd5b506103bb60008051602061470c83398151915281565b348015610a2557600080fd5b506102d7610a34366004613d40565b611d5b565b348015610a4557600080fd5b5061035b610a5436600461411e565b611d89565b348015610a6557600080fd5b5061035b610a7436600461410c565b611ddc565b6000610a8482611eec565b92915050565b606060658054610a9990614626565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac590614626565b8015610b125780601f10610ae757610100808354040283529160200191610b12565b820191906000526020600020905b815481529060010190602001808311610af557829003601f168201915b5050505050905090565b6000610b2782611f11565b610b8d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b6000610bb482611610565b9050806001600160a01b0316836001600160a01b03161415610c225760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610b84565b336001600160a01b0382161480610c3e5750610c3e8133611d5b565b610cab5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610b84565b610cb58383611f2e565b505050565b610cc381611610565b6001600160a01b0316336001600160a01b03161480610ce75750610ce73382611b53565b610d035760405162461bcd60e51b8152600401610b8490614443565b610d0d8282611f9c565b5050565b6060600083516001600160401b03811115610d3c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d65578160200160208202803683370190505b50905060005b8451811015610e01576101c360008581526020019081526020016000206005016000868381518110610dad57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002054828281518110610de457634e487b7160e01b600052603260045260246000fd5b6020908102919091010152610dfa600182614581565b9050610d6b565b509392505050565b60008181526101c360205260409020606090610a849060080161208a565b610e313382612097565b610e4d5760405162461bcd60e51b8152600401610b84906144b5565b610cb5838383612159565b600090815260fb602052604090206001015490565b6000610e78836119cf565b8210610ec25760405162461bcd60e51b81526020600482015260196024820152786f776e657220696e646578206f7574206f6620626f756e647360381b6044820152606401610b84565b506001600160a01b039190911660009081526101c460209081526040808320938352929052205490565b610ef581611610565b6001600160a01b0316336001600160a01b03161480610f195750610f193382611b53565b610f355760405162461bcd60e51b8152600401610b8490614443565b610d0d82826122ee565b6000610f4b6101c75490565b9050610f5c6101c780546001019055565b610f663382612356565b60009081526101c360209081526040808320647469746c6560d81b8452600501909152902055565b610f9781611610565b6001600160a01b0316336001600160a01b03161480610fbb5750610fbb3382611b53565b610fd75760405162461bcd60e51b8152600401610b8490614443565b610d0d8282612370565b610fea82610e58565b610ff481336124ab565b610cb5838361250f565b600061100983611745565b821061106b5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610b84565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b03811633146111045760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610b84565b610d0d8282612595565b306001600160a01b037f000000000000000000000000d856341e4e6ecf51f7d51b21a2e4830d1cb2e7341614156111575760405162461bcd60e51b8152600401610b84906143a5565b7f000000000000000000000000d856341e4e6ecf51f7d51b21a2e4830d1cb2e7346001600160a01b03166111896125fc565b6001600160a01b0316146111af5760405162461bcd60e51b8152600401610b84906143df565b6111b881612618565b604080516000808252602082019092526111d491839190612631565b50565b60006111e381336124ab565b6111d46127ab565b610cb583838360405180602001604052806000815250611b94565b61120f81611610565b6001600160a01b0316336001600160a01b03161461123f5760405162461bcd60e51b8152600401610b8490614443565b611248816113a8565b6111d481612838565b306001600160a01b037f000000000000000000000000d856341e4e6ecf51f7d51b21a2e4830d1cb2e73416141561129a5760405162461bcd60e51b8152600401610b84906143a5565b7f000000000000000000000000d856341e4e6ecf51f7d51b21a2e4830d1cb2e7346001600160a01b03166112cc6125fc565b6001600160a01b0316146112f25760405162461bcd60e51b8152600401610b84906143df565b6112fb82612618565b610d0d82826001612631565b600061131260995490565b82106113755760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610b84565b6099828154811061139657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6113b181611610565b6001600160a01b0316336001600160a01b0316146113e15760405162461bcd60e51b8152600401610b8490614443565b7f32538198510125dc84943f150a3fe75c00bce59f07b26479658a09a6a26ea2af8161140c83611610565b604080519283526001600160a01b0390911660208301520160405180910390a150565b6000306001600160a01b037f000000000000000000000000d856341e4e6ecf51f7d51b21a2e4830d1cb2e73416146114ca5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610b84565b5060008051602061474c83398151915290565b6000805160206147b38339815191526114f681336124ab565b6114ff82611f11565b6115425760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610b84565b61154c83836128cd565b506001600160a01b0390911660009081526101c96020526040902055565b61157381611610565b6001600160a01b0316336001600160a01b0316148061159757506115973382611b53565b6115b35760405162461bcd60e51b8152600401610b8490614443565b610d0d828261292c565b6115c681611610565b6001600160a01b0316336001600160a01b031614806115ea57506115ea3382611b53565b6116065760405162461bcd60e51b8152600401610b8490614443565b610d0d8282612948565b6000818152606760205260408120546001600160a01b031680610a845760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610b84565b60006001600160a01b0384163014156116a2575060016116fc565b6001600160a01b0380861660008181526101c9602090815260408083205483526101c390915290206006015490911614156116df575060016116fc565b60006116ea86611745565b11156116f8575060016116fc565b5060005b949350505050565b600061171081336124ab565b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610cb5573d6000803e3d6000fd5b60006001600160a01b03821661176d5760405162461bcd60e51b8152600401610b849061446b565b506001600160a01b031660009081526068602052604090205490565b60008181526101c360205260409020606090610a849060030161208a565b6117b081611610565b6001600160a01b0316336001600160a01b031614806117d457506117d43382611b53565b6117f05760405162461bcd60e51b8152600401610b8490614443565b610d0d8282612964565b600054610100900460ff166118155760005460ff161561181d565b61181d612980565b6118805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b84565b600054610100900460ff161580156118a2576000805461ffff19166101011790555b6118f16040518060400160405280600e81526020016d7665636861696e2e656e6572677960901b8152506040518060400160405280600781526020016629a827a729a7a960c91b815250612991565b6118f96129c2565b6119016129eb565b6119096129c2565b6119116129c2565b6119196129c2565b6119216129c2565b609954611942576119426d7665636861696e2e656e6572677960901b610f3f565b3061194d6000611a3f565b6001600160a01b031614611966576119663060006122ee565b61197160003361250f565b61198960008051602061470c8339815191523361250f565b6119a16000805160206147b38339815191523361250f565b60016101c85580156111d4576000805461ff001916905550565b60006119c781336124ab565b6111d4612a1a565b60006001600160a01b0382166119f75760405162461bcd60e51b8152600401610b849061446b565b506001600160a01b031660009081526101c6602052604090205490565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60009081526101c360205260409020546001600160a01b031690565b606060668054610a9990614626565b611a7381611610565b6001600160a01b0316336001600160a01b03161480611a975750611a973382611b53565b611ab35760405162461bcd60e51b8152600401610b8490614443565b610cb5838383612a72565b6001600160a01b0380821660008181526101c9602090815260408083205483526101c390915281206006015490921614611b2b5760405162461bcd60e51b815260206004820152600e60248201526d3ab735b737bbb71039b4b3b732b960911b6044820152606401610b84565b506001600160a01b031660009081526101c9602052604090205490565b610d0d338383612bcd565b60008181526101c360205260408120611b6f9060080184612c98565b9392505050565b60008181526101c360205260409020606090610a849060010161208a565b611b9e3383612097565b611bba5760405162461bcd60e51b8152600401610b84906144b5565b611bc684848484612cad565b50505050565b6060611bd782611f11565b611c3b5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610b84565b6000611c7060408051808201909152601681527568747470733a2f2f7665636861696e2e656e6572677960501b602082015290565b90506000815111611c905760405180602001604052806000815250611b6f565b80611c9a84612ce0565b604051602001611cab929190614187565b6040516020818303038152906040529392505050565b611cca82610e58565b611cd481336124ab565b610cb58383612595565b611ce781611610565b6001600160a01b0316336001600160a01b03161480611d0b5750611d0b3382611b53565b611d275760405162461bcd60e51b8152600401610b8490614443565b610d0d8282612df9565b60008181526101c360205260408120600701546116f857611d5485858585612e15565b90506116fc565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b611d9281611610565b6001600160a01b0316336001600160a01b03161480611db65750611db63382611b53565b611dd25760405162461bcd60e51b8152600401610b8490614443565b610d0d8282612f3d565b6000611de881336124ab565b6040516370a0823160e01b81526001600160a01b0384169063a9059cbb90849083906370a0823190611e1e903090600401614225565b60206040518083038186803b158015611e3657600080fd5b505afa158015611e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6e9190614098565b6040518363ffffffff1660e01b8152600401611e8b9291906142a2565b602060405180830381600087803b158015611ea557600080fd5b505af1158015611eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc69190614064565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b1480610a845750610a8482612f89565b6000908152606760205260409020546001600160a01b0316151590565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611f6382611610565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526101c360205260409020611fb89060080183612c98565b156120005760405162461bcd60e51b815260206004820152601860248201527736b0b4b73a30b4b732b91030b63932b0b23c9035b737bbb760411b6044820152606401610b84565b600061200b836119cf565b6001600160a01b03841660008181526101c46020908152604080832085845282528083208790558383526101c5825280832087845282528083208590559282526101c690529081208054929350600192909190612069908490614581565b909155505060008281526101c360205260409020611bc69060080184612fae565b60606000611b6f83612fc3565b60006120a282611f11565b6121035760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610b84565b600061210e83611610565b9050806001600160a01b0316846001600160a01b031614806121495750836001600160a01b031661213e84610b1c565b6001600160a01b0316145b806116fc57506116fc8185611d5b565b826001600160a01b031661216c82611610565b6001600160a01b0316146121d05760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610b84565b6001600160a01b0382166122325760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610b84565b61223d83838361301f565b612248600082611f2e565b6001600160a01b03831660009081526068602052604081208054600192906122719084906145cc565b90915550506001600160a01b038216600090815260686020526040812080546001929061229f908490614581565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061479383398151915291a4505050565b60008181526101c360205260409081902080546001600160a01b0319166001600160a01b03851690811790915590517fae8adc74c0746ce0aa9e2582add2de50a6f52a36fca9fb6341dfb8dd25e730a69161234a9184906142a2565b60405180910390a15050565b610d0d82826040518060200160405280600081525061304d565b60008181526101c36020526040902061238c9060080183612c98565b6123cf5760405162461bcd60e51b815260206004820152601460248201527336b0b4b73a30b4b732b9103737ba1035b737bbb760611b6044820152606401610b84565b600060016123dc846119cf565b6123e691906145cc565b6001600160a01b03841660009081526101c560209081526040808320868452909152902054909150808214612459576001600160a01b03841660008181526101c4602090815260408083208684528252808320548584528184208190559383526101c58252808320938352929052208190555b6001600160a01b03841660009081526101c6602052604081208054600192906124839084906145cc565b909155505060008381526101c3602052604090206124a49060080185613080565b5050505050565b6124b58282611a14565b610d0d576124cd816001600160a01b03166014613095565b6124d8836020613095565b6040516020016124e99291906141b6565b60408051601f198184030181529082905262461bcd60e51b8252610b8491600401614340565b6125198282611a14565b610d0d57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556125513390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61259f8282611a14565b15610d0d57600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008051602061474c833981519152546001600160a01b031690565b60008051602061470c833981519152610d0d81336124ab565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561266457610cb583613276565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561269d57600080fd5b505afa9250505080156126cd575060408051601f3d908101601f191682019092526126ca91810190614098565b60015b6127305760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b84565b60008051602061474c833981519152811461279f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b84565b50610cb5838383613310565b60c95460ff166127f45760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b84565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161282e9190614225565b60405180910390a1565b600061284382611610565b90506128518160008461301f565b61285c600083611f2e565b6001600160a01b03811660009081526068602052604081208054600192906128859084906145cc565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020614793833981519152908390a45050565b60008181526101c360205260409081902060060180546001600160a01b0319166001600160a01b03851690811790915590517fa1e5b403676b4731dc8f417dd858d77e98fc6ec831d71089c0e491c15dece5409161234a9184906142a2565b60008181526101c360205260409020610cb59060030183612fae565b60008181526101c360205260409020610cb59060010183612fae565b60008181526101c360205260409020610cb59060010183613080565b600061298b30611edd565b15905090565b600054610100900460ff166129b85760405162461bcd60e51b8152600401610b8490614506565b610d0d8282613335565b600054610100900460ff166129e95760405162461bcd60e51b8152600401610b8490614506565b565b600054610100900460ff16612a125760405162461bcd60e51b8152600401610b8490614506565b6129e9613383565b60c95460ff1615612a3d5760405162461bcd60e51b8152600401610b8490614419565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128213390565b60005b8351811015611bc657828181518110612a9e57634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008481526020019081526020016000206005016000868481518110612adf57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f1e4b600076714d88c6f6ded4612d89b0d3588418955674c08ed6dcfa6db28ea8848281518110612b3a57634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008581526020019081526020016000206005016000878581518110612b7b57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000205484604051612bb3939291909283526020830191909152604082015260600190565b60405180910390a1612bc6600182614581565b9050612a75565b816001600160a01b0316836001600160a01b03161415612c2b5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610b84565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611b6f836001600160a01b0384166133b6565b612cb8848484612159565b612cc4848484846133ce565b611bc65760405162461bcd60e51b8152600401610b8490614353565b606081612d045750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612d2e5780612d1881614661565b9150612d279050600a83614599565b9150612d08565b6000816001600160401b03811115612d5657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612d80576020820181803683370190505b5090505b84156116fc57612d956001836145cc565b9150612da2600a8661467c565b612dad906030614581565b60f81b818381518110612dd057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612df2600a86614599565b9450612d84565b60008181526101c360205260409020610cb59060030183613080565b60008181526101c360205260408120546001600160a01b031615612ed35760008281526101c360205260409081902054905163340d1d2960e11b81526001600160a01b0390911690819063681a3a5290612e7790899089908990600401614239565b60206040518083038186803b158015612e8f57600080fd5b505afa925050508015612ebf575060408051601f3d908101601f19168201909252612ebc91810190614064565b60015b612ec857612ed1565b91506116fc9050565b505b60008281526101c360205260408120612eef9060030186612c98565b90508015612f015760019150506116fc565b60008381526101c360205260408120612f1d9060010188612c98565b90508015612f30576001925050506116fc565b5060009695505050505050565b60008181526101c3602090815260409182902060070184905581518481529081018390527f660877b893e1a9944a1137e9d624a388d36f8e1d2248a5eb64703936f99a6f31910161234a565b60006001600160e01b0319821663780e9d6360e01b1480610a845750610a84826134df565b6000611b6f836001600160a01b03841661352f565b60608160000180548060200260200160405190810160405280929190818152602001828054801561301357602002820191906000526020600020905b815481526020019060010190808311612fff575b50505050509050919050565b60c95460ff16156130425760405162461bcd60e51b8152600401610b8490614419565b610cb5838383613579565b6130578383613631565b61306460008484846133ce565b610cb55760405162461bcd60e51b8152600401610b8490614353565b6000611b6f836001600160a01b03841661375d565b606060006130a48360026145ad565b6130af906002614581565b6001600160401b038111156130d457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130fe576020820181803683370190505b509050600360fc1b8160008151811061312757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061316457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006131888460026145ad565b613193906001614581565b90505b6001811115613227576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106131d557634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106131f957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936132208161460f565b9050613196565b508315611b6f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b84565b61327f81611edd565b6132e15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b84565b60008051602061474c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6133198361387a565b6000825111806133265750805b15610cb557611bc683836138ba565b600054610100900460ff1661335c5760405162461bcd60e51b8152600401610b8490614506565b815161336f906065906020850190613b9f565b508051610cb5906066906020840190613b9f565b600054610100900460ff166133aa5760405162461bcd60e51b8152600401610b8490614506565b60c9805460ff19169055565b60009081526001919091016020526040902054151590565b60006133e2846001600160a01b0316611edd565b156134d757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613419903390899088908890600401614265565b602060405180830381600087803b15801561343357600080fd5b505af1925050508015613463575060408051601f3d908101601f19168201909252613460918101906140f0565b60015b6134bd573d808015613491576040519150601f19603f3d011682016040523d82523d6000602084013e613496565b606091505b5080516134b55760405162461bcd60e51b8152600401610b8490614353565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506116fc565b5060016116fc565b60006001600160e01b031982166380ac58cd60e01b148061351057506001600160e01b03198216635b5e139f60e01b145b80610a8457506301ffc9a760e01b6001600160e01b0319831614610a84565b600061353b83836133b6565b61357157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a84565b506000610a84565b6001600160a01b0383166135d4576135cf81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b6135f7565b816001600160a01b0316836001600160a01b0316146135f7576135f783826139ac565b6001600160a01b03821661360e57610cb581613a49565b826001600160a01b0316826001600160a01b031614610cb557610cb58282613b22565b6001600160a01b0382166136875760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610b84565b61369081611f11565b156136dc5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610b84565b6136e86000838361301f565b6001600160a01b0382166000908152606860205260408120805460019290613711908490614581565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020614793833981519152908290a45050565b600081815260018301602052604081205480156138705760006137816001836145cc565b8554909150600090613795906001906145cc565b90508181146138165760008660000182815481106137c357634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106137f457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061383557634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a84565b6000915050610a84565b61388381613276565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606138c583611edd565b6139205760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610b84565b600080846001600160a01b03168460405161393b919061416b565b600060405180830381855af49150503d8060008114613976576040519150601f19603f3d011682016040523d82523d6000602084013e61397b565b606091505b50915091506139a3828260405180606001604052806027815260200161476c60279139613b66565b95945050505050565b600060016139b984611745565b6139c391906145cc565b600083815260986020526040902054909150808214613a16576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613a5b906001906145cc565b6000838152609a602052604081205460998054939450909284908110613a9157634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613ac057634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613b0657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613b2d83611745565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613b75575081611b6f565b825115613b855782518084602001fd5b8160405162461bcd60e51b8152600401610b849190614340565b828054613bab90614626565b90600052602060002090601f016020900481019282613bcd5760008555613c13565b82601f10613be657805160ff1916838001178555613c13565b82800160010185558215613c13579182015b82811115613c13578251825591602001919060010190613bf8565b50613c1f929150613c23565b5090565b5b80821115613c1f5760008155600101613c24565b600082601f830112613c48578081fd5b813560206001600160401b03821115613c6357613c636146bc565b8160051b613c72828201614551565b838152828101908684018388018501891015613c8c578687fd5b8693505b85841015613cae578035835260019390930192918401918401613c90565b50979650505050505050565b600082601f830112613cca578081fd5b81356001600160401b03811115613ce357613ce36146bc565b613cf6601f8201601f1916602001614551565b818152846020838601011115613d0a578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613d35578081fd5b8135611b6f816146d2565b60008060408385031215613d52578081fd5b8235613d5d816146d2565b91506020830135613d6d816146d2565b809150509250929050565b60008060008060608587031215613d8d578182fd5b8435613d98816146d2565b93506020850135613da8816146d2565b925060408501356001600160401b0380821115613dc3578384fd5b818701915087601f830112613dd6578384fd5b813581811115613de4578485fd5b886020828501011115613df5578485fd5b95989497505060200194505050565b60008060008060808587031215613e19578384fd5b8435613e24816146d2565b93506020850135613e34816146d2565b925060408501356001600160401b03811115613e4e578283fd5b613e5a87828801613cba565b949793965093946060013593505050565b600080600060608486031215613e7f578283fd5b8335613e8a816146d2565b92506020840135613e9a816146d2565b929592945050506040919091013590565b60008060008060808587031215613ec0578384fd5b8435613ecb816146d2565b93506020850135613edb816146d2565b92506040850135915060608501356001600160401b03811115613efc578182fd5b613f0887828801613cba565b91505092959194509250565b60008060408385031215613f26578182fd5b8235613f31816146d2565b91506020830135613d6d816146e7565b60008060408385031215613f53578182fd5b8235613f5e816146d2565b915060208301356001600160401b03811115613f78578182fd5b613f8485828601613cba565b9150509250929050565b60008060408385031215613fa0578182fd5b8235613fab816146d2565b946020939093013593505050565b600080600060608486031215613fcd578081fd5b83356001600160401b0380821115613fe3578283fd5b613fef87838801613c38565b94506020860135915080821115614004578283fd5b5061401186828701613c38565b925050604084013590509250925092565b60008060408385031215614034578182fd5b82356001600160401b03811115614049578283fd5b61405585828601613c38565b95602094909401359450505050565b600060208284031215614075578081fd5b8151611b6f816146e7565b600060208284031215614091578081fd5b5035919050565b6000602082840312156140a9578081fd5b5051919050565b600080604083850312156140c2578182fd5b823591506020830135613d6d816146d2565b6000602082840312156140e5578081fd5b8135611b6f816146f5565b600060208284031215614101578081fd5b8151611b6f816146f5565b60008060408385031215613d52578182fd5b60008060408385031215614130578182fd5b50508035926020909101359150565b600081518084526141578160208601602086016145e3565b601f01601f19169290920160200192915050565b6000825161417d8184602087016145e3565b9190910192915050565b600083516141998184602088016145e3565b8351908301906141ad8183602088016145e3565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516141e88160178501602088016145e3565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516142198160288401602088016145e3565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038481168252831660208201526060604082018190526000906139a39083018461413f565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906142989083018461413f565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156142fc5783516001600160a01b0316835292840192918401916001016142d7565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156142fc57835183529284019291840191600101614324565b602081526000611b6f602083018461413f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602c9082015260008051602061472c83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061472c83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600e908201526d3737ba103cb7bab9103a37b5b2b760911b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b604051601f8201601f191681016001600160401b0381118282101715614579576145796146bc565b604052919050565b6000821982111561459457614594614690565b500190565b6000826145a8576145a86146a6565b500490565b60008160001904831182151516156145c7576145c7614690565b500290565b6000828210156145de576145de614690565b500390565b60005b838110156145fe5781810151838201526020016145e6565b83811115611bc65750506000910152565b60008161461e5761461e614690565b506000190190565b600181811c9082168061463a57607f821691505b6020821081141561465b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561467557614675614690565b5060010190565b60008261468b5761468b6146a6565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146111d457600080fd5b80151581146111d457600080fd5b6001600160e01b0319811681146111d457600080fdfeb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9ba2646970667358221220793f5364e4c7e08add2d874fcdfd1ee03911cd39d1c0fc4b35b8c050f2600da164736f6c63430008040033