VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x428F6E…9FfB
Summary
Transactions
Transfers
Address
0x428F6E43Adc7649FE79f3a4341f0780cab059FfB
VET
0.00
VET
VTHO
75.64
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x6080604052600436106103665760003560e01c806301ffc9a71461037257806302a86781146103a757806306fdde03146103d4578063081812fc146103f6578063095ea7b31461041657806318160ddd1461043857806320ca3c7f1461045757806323b872dd146104775780632403c08e14610497578063248a9ca3146104ac578063298d904a146104cc5780632a55205a146104ec5780632f2ff15d1461051a5780632f745c591461053a57806334452f381461055a57806336568abe1461056f5780633b37d1d61461058f5780633ccfd60b146105a45780633f4ba83a146105b957806342842e0e146105ce57806342966c68146105ee578063438b63001461060e57806344b28d591461063b5780634757f0d114610650578063494cfc6c1461067057806349d5e604146106905780634e350d30146106b25780634f6ccce7146106d257806355f804b3146106f257806358196155146107125780635944c753146107425780635c1d9b5f146107625780635c975abb146107825780635dc96d161461079a5780636352211e146107b9578063636e0a49146107d957806369cfaaf5146107ee5780636afd4ba2146108045780636b0000f51461082457806370a082311461084457806375b238fc146108645780637ac0c103146108865780637caad583146108a65780637ce20fca146108c65780637ec59b79146108f257806382d0e1fe146109085780638456cb59146109285780638a616bc01461093d5780638c5db7761461095d57806391d148541461098a57806395d89b41146109aa5780639b8ebc28146109bf578063a217fddf146109df578063a22cb465146109f4578063a276140814610a14578063a81dfc4e14610a34578063b4b93a2b14610a4a578063b88d4fde14610a6a578063bea9849e14610a8a578063c21b471b14610aaa578063c583c19914610aca578063c5d856c814610aea578063c87b56dd14610b0a578063c8f59ccb14610b2a578063cb53719a14610b4a578063d0fce9e014610b6a578063d123973014610b8a578063d4ee7f4e14610ba4578063d539139314610bba578063d547741f14610bee578063d9ecad7b14610c0e578063dae92a9914610c21578063e985e9c514610c41578063e9c2651814610c61578063eaf6321514610c95578063fc66939514610cb5578063fc9b05df14610cca57600080fd5b3661036d57005b600080fd5b34801561037e57600080fd5b5061039261038d366004614301565b610cdf565b60405190151581526020015b60405180910390f35b3480156103b357600080fd5b506014546103c7906001600160a01b031681565b60405161039e91906144ab565b3480156103e057600080fd5b506103e9610cf0565b60405161039e9190614559565b34801561040257600080fd5b506103c76104113660046142c5565b610d82565b34801561042257600080fd5b5061043661043136600461411b565b610e0f565b005b34801561044457600080fd5b50600a545b60405190815260200161039e565b34801561046357600080fd5b506019546103c7906001600160a01b031681565b34801561048357600080fd5b50610436610492366004614032565b610f20565b3480156104a357600080fd5b50610436610f52565b3480156104b857600080fd5b506104496104c73660046142c5565b610fb1565b3480156104d857600080fd5b506015546103c7906001600160a01b031681565b3480156104f857600080fd5b5061050c6105073660046143c0565b610fc6565b60405161039e9291906144fc565b34801561052657600080fd5b506104366105353660046142dd565b611074565b34801561054657600080fd5b5061044961055536600461411b565b611091565b34801561056657600080fd5b50610436611127565b34801561057b57600080fd5b5061043661058a3660046142dd565b611185565b34801561059b57600080fd5b50610436611203565b3480156105b057600080fd5b50610436611266565b3480156105c557600080fd5b506104366112d1565b3480156105da57600080fd5b506104366105e9366004614032565b61132d565b3480156105fa57600080fd5b506104366106093660046142c5565b611348565b34801561061a57600080fd5b5061062e610629366004613fc2565b6113c2565b60405161039e9190614515565b34801561064757600080fd5b5061043661147f565b34801561065c57600080fd5b5061043661066b3660046142c5565b6114e0565b34801561067c57600080fd5b5061062e61068b3660046143c0565b6114ff565b34801561069c57600080fd5b5061044960008051602061488d83398151915281565b3480156106be57600080fd5b506104366106cd366004613fc2565b6115d8565b3480156106de57600080fd5b506104496106ed3660046142c5565b611614565b3480156106fe57600080fd5b5061043661070d366004614339565b6116b5565b34801561071e57600080fd5b5061039261072d3660046142c5565b60216020526000908152604090205460ff1681565b34801561074e57600080fd5b5061043661075d366004614383565b61171a565b34801561076e57600080fd5b5061043661077d366004613fc2565b611777565b34801561078e57600080fd5b50600d5460ff16610392565b3480156107a657600080fd5b5060115461039290610100900460ff1681565b3480156107c557600080fd5b506103c76107d43660046142c5565b6117b3565b3480156107e557600080fd5b5061044961182a565b3480156107fa57600080fd5b50610449601b5481565b34801561081057600080fd5b5061043661081f366004614339565b6118a5565b34801561083057600080fd5b5061043661083f366004613fc2565b6118d1565b34801561085057600080fd5b5061044961085f366004613fc2565b61190d565b34801561087057600080fd5b506104496000805160206148ad83398151915281565b34801561089257600080fd5b506017546103c7906001600160a01b031681565b3480156108b257600080fd5b506104366108c136600461417a565b611994565b3480156108d257600080fd5b506104496108e13660046142c5565b602080526000908152604090205481565b3480156108fe57600080fd5b50610449601c5481565b34801561091457600080fd5b506104366109233660046143c0565b611aa9565b34801561093457600080fd5b50610436611b0c565b34801561094957600080fd5b506104366109583660046142c5565b611b66565b34801561096957600080fd5b50610449610978366004613fc2565b60126020526000908152604090205481565b34801561099657600080fd5b506103926109a53660046142dd565b611bc9565b3480156109b657600080fd5b506103e9611bf4565b3480156109cb57600080fd5b50601d546103c7906001600160a01b031681565b3480156109eb57600080fd5b50610449600081565b348015610a0057600080fd5b50610436610a0f3660046140ee565b611c03565b348015610a2057600080fd5b50610436610a2f3660046142c5565b611c0e565b348015610a4057600080fd5b50610449601a5481565b348015610a5657600080fd5b50610436610a6536600461411b565b611c2d565b348015610a7657600080fd5b50610436610a85366004614072565b611c6d565b348015610a9657600080fd5b50610436610aa5366004613fc2565b611c9f565b348015610ab657600080fd5b50610436610ac5366004614146565b611cdb565b348015610ad657600080fd5b50610436610ae53660046142c5565b611d37565b348015610af657600080fd5b50610436610b05366004613fc2565b611d56565b348015610b1657600080fd5b506103e9610b253660046142c5565b611dca565b348015610b3657600080fd5b506018546103c7906001600160a01b031681565b348015610b5657600080fd5b506016546103c7906001600160a01b031681565b348015610b7657600080fd5b50610436610b853660046142c5565b611dd5565b348015610b9657600080fd5b506011546103929060ff1681565b348015610bb057600080fd5b50610449601e5481565b348015610bc657600080fd5b506104497f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610bfa57600080fd5b50610436610c093660046142dd565b611e72565b610436610c1c3660046143c0565b611e8f565b348015610c2d57600080fd5b50610436610c3c366004613fc2565b612457565b348015610c4d57600080fd5b50610392610c5c366004613ffa565b612493565b348015610c6d57600080fd5b506104497f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b348015610ca157600080fd5b50610436610cb0366004614241565b6124c1565b348015610cc157600080fd5b506103e961258d565b348015610cd657600080fd5b5061043661261b565b6000610cea826126f9565b92915050565b606060028054610cff90614787565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2b90614787565b8015610d785780601f10610d4d57610100808354040283529160200191610d78565b820191906000526020600020905b815481529060010190602001808311610d5b57829003601f168201915b5050505050905090565b6000610d8d82612704565b610df35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610e1a826117b3565b9050806001600160a01b0316836001600160a01b03161415610e885760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610dea565b336001600160a01b0382161480610ea45750610ea48133612493565b610f115760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610dea565b610f1b8383612721565b505050565b610f2b335b8261278f565b610f475760405162461bcd60e51b8152600401610dea906145e8565b610f1b838383612859565b610f6a60008051602061488d83398151915233611bc9565b80610f885750610f886000805160206148ad83398151915233611bc9565b610fa45760405162461bcd60e51b8152600401610dea90614639565b6011805461ff0019169055565b6000908152600e602052604090206001015490565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161103b5750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061105a906001600160601b03168761470e565b61106491906146fa565b91519350909150505b9250929050565b61107d82610fb1565b61108781336129ee565b610f1b8383612a52565b600061109c8361190d565b82106110fe5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610dea565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b61113f60008051602061488d83398151915233611bc9565b8061115d575061115d6000805160206148ad83398151915233611bc9565b6111795760405162461bcd60e51b8152600401610dea90614639565b6011805460ff19169055565b6001600160a01b03811633146111f55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610dea565b6111ff8282612ad8565b5050565b61121b60008051602061488d83398151915233611bc9565b8061123957506112396000805160206148ad83398151915233611bc9565b6112555760405162461bcd60e51b8152600401610dea90614639565b6011805461ff001916610100179055565b6000805160206148ad83398151915261127f81336129ee565b600d5460ff16156112a25760405162461bcd60e51b8152600401610dea906145be565b6040514790339082156108fc029083906000818181858888f19350505050158015610f1b573d6000803e3d6000fd5b6112e960008051602061488d83398151915233611bc9565b8061130757506113076000805160206148ad83398151915233611bc9565b6113235760405162461bcd60e51b8152600401610dea90614639565b61132b612b3f565b565b610f1b83838360405180602001604052806000815250611c6d565b61135133610f25565b6113b65760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610dea565b6113bf81612bcc565b50565b606060006113cf8361190d565b90506000816001600160401b038111156113f957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611422578160200160208202803683370190505b50905060005b828110156114775761143a8582611091565b82828151811061145a57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061146f816147c2565b915050611428565b509392505050565b61149760008051602061488d83398151915233611bc9565b806114b557506114b56000805160206148ad83398151915233611bc9565b6114d15760405162461bcd60e51b8152600401610dea90614639565b6011805460ff19166001179055565b6000805160206148ad8339815191526114f981336129ee565b50601c55565b6060600061150d848461472d565b6115189060016146e2565b6001600160401b0381111561153d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611566578160200160208202803683370190505b5090506000845b8481116115ce5761157d81612704565b156115bc57808383815181106115a357634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816115b8816147c2565b9250505b806115c6816147c2565b91505061156d565b5090949350505050565b6000805160206148ad8339815191526115f181336129ee565b50601680546001600160a01b0319166001600160a01b0392909216919091179055565b600061161f600a5490565b82106116825760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610dea565b600a82815481106116a357634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6116cd60008051602061488d83398151915233611bc9565b806116eb57506116eb6000805160206148ad83398151915233611bc9565b6117075760405162461bcd60e51b8152600401610dea90614639565b80516111ff906010906020840190613e1f565b61173260008051602061488d83398151915233611bc9565b8061175057506117506000805160206148ad83398151915233611bc9565b61176c5760405162461bcd60e51b8152600401610dea90614639565b610f1b838383612c72565b6000805160206148ad83398151915261179081336129ee565b50601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600460205260408120546001600160a01b031680610cea5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610dea565b6014546000906001600160a01b0316336001600160a01b0316148061186257506118626000805160206148ad83398151915233611bc9565b61189e5760405162461bcd60e51b815260206004820152600d60248201526c2737ba1030b71030baba3437b960991b6044820152606401610dea565b5060135490565b6000805160206148ad8339815191526118be81336129ee565b8151610f1b90601f906020850190613e1f565b6000805160206148ad8339815191526118ea81336129ee565b50601580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166119785760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610dea565b506001600160a01b031660009081526005602052604090205490565b6119ac60008051602061488d83398151915233611bc9565b806119ca57506119ca6000805160206148ad83398151915233611bc9565b6119e65760405162461bcd60e51b8152600401610dea90614639565b6000815b83516119f690846146e2565b811015611aa357611a0681612704565b611a525760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610dea565b611a8381858481518110611a7657634e487b7160e01b600052603260045260246000fd5b6020026020010151612d3b565b81611a8d816147c2565b9250508080611a9b906147c2565b9150506119ea565b50505050565b611ac160008051602061488d83398151915233611bc9565b80611adf5750611adf6000805160206148ad83398151915233611bc9565b611afb5760405162461bcd60e51b8152600401610dea90614639565b600091825260208052604090912055565b611b2460008051602061488d83398151915233611bc9565b80611b425750611b426000805160206148ad83398151915233611bc9565b611b5e5760405162461bcd60e51b8152600401610dea90614639565b61132b612dc6565b611b7e60008051602061488d83398151915233611bc9565b80611b9c5750611b9c6000805160206148ad83398151915233611bc9565b611bb85760405162461bcd60e51b8152600401610dea90614639565b600090815260016020526040812055565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060038054610cff90614787565b6111ff338383612e1e565b6000805160206148ad833981519152611c2781336129ee565b50601a55565b6000805160206148ad833981519152611c4681336129ee565b50601480546001600160a01b0319166001600160a01b039390931692909217909155601355565b611c77338361278f565b611c935760405162461bcd60e51b8152600401610dea906145e8565b611aa384848484612ee9565b6000805160206148ad833981519152611cb881336129ee565b50601980546001600160a01b0319166001600160a01b0392909216919091179055565b611cf360008051602061488d83398151915233611bc9565b80611d115750611d116000805160206148ad83398151915233611bc9565b611d2d5760405162461bcd60e51b8152600401610dea90614639565b6111ff8282612f1c565b6000805160206148ad833981519152611d5081336129ee565b50601b55565b611d6e60008051602061488d83398151915233611bc9565b80611d8c5750611d8c6000805160206148ad83398151915233611bc9565b611da85760405162461bcd60e51b8152600401610dea90614639565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6060610cea82612fd2565b6000805160206148ad833981519152611dee81336129ee565b60155460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90611e2090339086906004016144fc565b602060405180830381600087803b158015611e3a57600080fd5b505af1158015611e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906142a9565b611e7b82610fb1565b611e8581336129ee565b610f1b8383612ad8565b600d5460ff1615611eb25760405162461bcd60e51b8152600401610dea906145be565b6000828152602080526040902054600114611f095760405162461bcd60e51b815260206004820152601760248201527673656c6563746564206d616c652069732066656d616c6560481b6044820152606401610dea565b6000818152602080526040902054600214611f605760405162461bcd60e51b815260206004820152601760248201527673656c65637465642066656d616c65206973206d616c6560481b6044820152606401610dea565b60008281526021602052604090205460ff1615611fb35760405162461bcd60e51b81526020600482015260116024820152701b585b1948185b1c9958591e48189c9959607a1b6044820152606401610dea565b60008181526021602052604090205460ff16156120085760405162461bcd60e51b815260206004820152601360248201527219995b585b1948185b1c9958591e48189c9959606a1b6044820152606401610dea565b601d546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e9060240160206040518083038186803b15801561204c57600080fd5b505afa158015612060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120849190613fde565b6001600160a01b031614801561211c5750601d546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e9060240160206040518083038186803b1580156120d957600080fd5b505afa1580156120ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121119190613fde565b6001600160a01b0316145b6121625760405162461bcd60e51b815260206004820152601760248201527636bab9ba1031329037bbb732b210313c9039b2b73232b960491b6044820152606401610dea565b601a543410156121ac5760405162461bcd60e51b815260206004820152601560248201527456455420616d6f756e7420697320746f6f206c6f7760581b6044820152606401610dea565b6121b7601a54613134565b601b541561231e57601b546015546040516370a0823160e01b81526001600160a01b03909116906370a08231906121f29033906004016144ab565b60206040518083038186803b15801561220a57600080fd5b505afa15801561221e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612242919061436b565b101561228a5760405162461bcd60e51b8152602060048201526017602482015276565345412062616c616e636520697320746f6f206c6f7760481b6044820152606401610dea565b601554601454601b546040516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101919091529116906323b872dd90606401602060405180830381600087803b1580156122e457600080fd5b505af11580156122f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231c91906142a9565b505b601c541561233157612331601c5461318a565b6000828152602160205260408082208054600160ff1991821681179092558484529183208054909216179055601e80549161236b836147c2565b91905055506000601e54905061240c3382601f805461238990614787565b80601f01602080910402602001604051908101604052809291908181526020018280546123b590614787565b80156124025780601f106123d757610100808354040283529160200191612402565b820191906000526020600020905b8154815290600101906020018083116123e557829003601f168201915b5050505050613284565b508183336001600160a01b03167f1f82ba858361c18c7f6df905e64d871ea68fcbfc4584f04e58869bde6e5928c08460405161244a91815260200190565b60405180910390a4505050565b6000805160206148ad83398151915261247081336129ee565b50601880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6124d960008051602061488d83398151915233611bc9565b806124f757506124f76000805160206148ad83398151915233611bc9565b6125135760405162461bcd60e51b8152600401610dea90614639565b60005b838110156125865761257485858381811061254157634e487b7160e01b600052603260045260246000fd5b9050602002013584848481811061256857634e487b7160e01b600052603260045260246000fd5b90506020020135611aa9565b8061257e816147c2565b915050612516565b5050505050565b601f805461259a90614787565b80601f01602080910402602001604051908101604052809291908181526020018280546125c690614787565b80156126135780601f106125e857610100808354040283529160200191612613565b820191906000526020600020905b8154815290600101906020018083116125f657829003601f168201915b505050505081565b6000805160206148ad83398151915261263481336129ee565b600d5460ff16156126575760405162461bcd60e51b8152600401610dea906145be565b6040516370a0823160e01b815265456e6572677990819063a9059cbb90339083906370a082319061268c9030906004016144ab565b60206040518083038186803b1580156126a457600080fd5b505afa1580156126b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126dc919061436b565b6040518363ffffffff1660e01b8152600401611e209291906144fc565b6000610cea82613314565b6000908152600460205260409020546001600160a01b0316151590565b600081815260066020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612756826117b3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061279a82612704565b6127fb5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610dea565b6000612806836117b3565b9050806001600160a01b0316846001600160a01b031614806128415750836001600160a01b031661283684610d82565b6001600160a01b0316145b8061285157506128518185612493565b949350505050565b826001600160a01b031661286c826117b3565b6001600160a01b0316146128d05760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610dea565b6001600160a01b0382166129325760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610dea565b61293d838383613339565b612948600082612721565b6001600160a01b038316600090815260056020526040812080546001929061297190849061472d565b90915550506001600160a01b038216600090815260056020526040812080546001929061299f9084906146e2565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061486d83398151915291a4505050565b6129f88282611bc9565b6111ff57612a10816001600160a01b03166014613367565b612a1b836020613367565b604051602001612a2c92919061443c565b60408051601f198184030181529082905262461bcd60e51b8252610dea91600401614559565b612a5c8282611bc9565b6111ff576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612a943390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612ae28282611bc9565b156111ff576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d5460ff16612b885760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610dea565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612bc291906144ab565b60405180910390a1565b600d5460ff1615612bef5760405162461bcd60e51b8152600401610dea906145be565b601154610100900460ff16612c395760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b6044820152606401610dea565b612c428161354f565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b6127106001600160601b0382161115612c9d5760405162461bcd60e51b8152600401610dea90614668565b6001600160a01b038216612cf15760405162461bcd60e51b815260206004820152601b60248201527a455243323938313a20496e76616c696420706172616d657465727360281b6044820152606401610dea565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b612d4482612704565b612da75760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610dea565b6000828152600c602090815260409091208251610f1b92840190613e1f565b600d5460ff1615612de95760405162461bcd60e51b8152600401610dea906145be565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612bb53390565b816001600160a01b0316836001600160a01b03161415612e7c5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610dea565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612ef4848484612859565b612f0084848484613558565b611aa35760405162461bcd60e51b8152600401610dea9061456c565b6127106001600160601b0382161115612f475760405162461bcd60e51b8152600401610dea90614668565b6001600160a01b038216612f995760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b6044820152606401610dea565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b6060612fdd82612704565b6130435760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610dea565b6000828152600c60205260408120805461305c90614787565b80601f016020809104026020016040519081016040528092919081815260200182805461308890614787565b80156130d55780601f106130aa576101008083540402835291602001916130d5565b820191906000526020600020905b8154815290600101906020018083116130b857829003601f168201915b5050505050905060006130e6613665565b90508051600014156130f9575092915050565b81511561312b57808260405160200161311392919061440d565b60405160208183030381529060405292505050919050565b61285184613674565b6014546013546001600160a01b03909116906108fc9061271090613158908561470e565b61316291906146fa565b6040518115909202916000818181858888f193505050501580156111ff573d6000803e3d6000fd5b60155460405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906131bc90309085906004016144fc565b602060405180830381600087803b1580156131d657600080fd5b505af11580156131ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320e91906142a9565b50601554604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561325557600080fd5b505af1158015613269573d6000803e3d6000fd5b50506018546113bf92506001600160a01b031690508261373e565b6000613294600f80546001019055565b61329e84846137a6565b6132a88383612d3b565b6040516001600160a01b0385169084907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b03841660009081526012602052604081208054600192906133079084906146e2565b9091555092949350505050565b60006001600160e01b03198216637965db0b60e01b1480610cea5750610cea826137c0565b600d5460ff161561335c5760405162461bcd60e51b8152600401610dea906145be565b610f1b8383836137cb565b6060600061337683600261470e565b6133819060026146e2565b6001600160401b038111156133a657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156133d0576020820181803683370190505b509050600360fc1b816000815181106133f957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061343657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061345a84600261470e565b6134659060016146e2565b90505b60018111156134f9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106134a757634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106134cb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936134f281614770565b9050613468565b5083156135485760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610dea565b9392505050565b611bb881613883565b60006001600160a01b0384163b1561365a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061359c9033908990889088906004016144bf565b602060405180830381600087803b1580156135b657600080fd5b505af19250505080156135e6575060408051601f3d908101601f191682019092526135e39181019061431d565b60015b613640573d808015613614576040519150601f19603f3d011682016040523d82523d6000602084013e613619565b606091505b5080516136385760405162461bcd60e51b8152600401610dea9061456c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612851565b506001949350505050565b606060108054610cff90614787565b606061367f82612704565b6136e35760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610dea565b60006136ed613665565b9050600081511161370d5760405180602001604052806000815250613548565b80613717846138c3565b60405160200161372892919061440d565b6040516020818303038152906040529392505050565b60175460405163f5d82b6b60e01b81526001600160a01b039091169063f5d82b6b9061377090859085906004016144fc565b600060405180830381600087803b15801561378a57600080fd5b505af115801561379e573d6000803e3d6000fd5b505050505050565b6111ff8282604051806020016040528060008152506139dc565b6000610cea82613a0f565b6001600160a01b0383166138265761382181600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b613849565b816001600160a01b0316836001600160a01b031614613849576138498382613a34565b6001600160a01b03821661386057610f1b81613ad1565b826001600160a01b0316826001600160a01b031614610f1b57610f1b8282613baa565b61388c81613bee565b6000818152600c6020526040902080546138a590614787565b1590506113bf576000818152600c602052604081206113bf91613ea3565b6060816138e75750506040805180820190915260018152600360fc1b602082015290565b8160005b811561391157806138fb816147c2565b915061390a9050600a836146fa565b91506138eb565b6000816001600160401b0381111561393957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613963576020820181803683370190505b5090505b84156128515761397860018361472d565b9150613985600a866147dd565b6139909060306146e2565b60f81b8183815181106139b357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506139d5600a866146fa565b9450613967565b6139e68383613c83565b6139f36000848484613558565b610f1b5760405162461bcd60e51b8152600401610dea9061456c565b60006001600160e01b0319821663780e9d6360e01b1480610cea5750610cea82613daf565b60006001613a418461190d565b613a4b919061472d565b600083815260096020526040902054909150808214613a9e576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613ae39060019061472d565b6000838152600b6020526040812054600a8054939450909284908110613b1957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a8381548110613b4857634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480613b8e57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613bb58361190d565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b6000613bf9826117b3565b9050613c0781600084613339565b613c12600083612721565b6001600160a01b0381166000908152600560205260408120805460019290613c3b90849061472d565b909155505060008281526004602052604080822080546001600160a01b0319169055518391906001600160a01b0384169060008051602061486d833981519152908390a45050565b6001600160a01b038216613cd95760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610dea565b613ce281612704565b15613d2e5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610dea565b613d3a60008383613339565b6001600160a01b0382166000908152600560205260408120805460019290613d639084906146e2565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b038616908117909155905183929060008051602061486d833981519152908290a45050565b60006001600160e01b031982166380ac58cd60e01b1480613de057506001600160e01b03198216635b5e139f60e01b145b80610cea5750610cea8260006001600160e01b0319821663152a902d60e11b1480610cea57506301ffc9a760e01b6001600160e01b0319831614610cea565b828054613e2b90614787565b90600052602060002090601f016020900481019282613e4d5760008555613e93565b82601f10613e6657805160ff1916838001178555613e93565b82800160010185558215613e93579182015b82811115613e93578251825591602001919060010190613e78565b50613e9f929150613ed9565b5090565b508054613eaf90614787565b6000825580601f10613ebf575050565b601f0160209004906000526020600020908101906113bf91905b5b80821115613e9f5760008155600101613eda565b60006001600160401b03831115613f0757613f0761481d565b613f1a601f8401601f19166020016146b2565b9050828152838383011115613f2e57600080fd5b828260208301376000602084830101529392505050565b60008083601f840112613f56578182fd5b5081356001600160401b03811115613f6c578182fd5b6020830191508360208260051b850101111561106d57600080fd5b600082601f830112613f97578081fd5b61354883833560208501613eee565b80356001600160601b0381168114613fbd57600080fd5b919050565b600060208284031215613fd3578081fd5b813561354881614833565b600060208284031215613fef578081fd5b815161354881614833565b6000806040838503121561400c578081fd5b823561401781614833565b9150602083013561402781614833565b809150509250929050565b600080600060608486031215614046578081fd5b833561405181614833565b9250602084013561406181614833565b929592945050506040919091013590565b60008060008060808587031215614087578081fd5b843561409281614833565b935060208501356140a281614833565b92506040850135915060608501356001600160401b038111156140c3578182fd5b8501601f810187136140d3578182fd5b6140e287823560208401613eee565b91505092959194509250565b60008060408385031215614100578182fd5b823561410b81614833565b9150602083013561402781614848565b6000806040838503121561412d578182fd5b823561413881614833565b946020939093013593505050565b60008060408385031215614158578182fd5b823561416381614833565b915061417160208401613fa6565b90509250929050565b6000806040838503121561418c578182fd5b82356001600160401b03808211156141a2578384fd5b818501915085601f8301126141b5578384fd5b81356020828211156141c9576141c961481d565b8160051b6141d88282016146b2565b8381528281019086840183880185018c10156141f257898afd5b8993505b8584101561422f5780358781111561420c578a8bfd5b61421a8d87838c0101613f87565b845250600193909301929184019184016141f6565b509a9890920135985050505050505050565b60008060008060408587031215614256578182fd5b84356001600160401b038082111561426c578384fd5b61427888838901613f45565b90965094506020870135915080821115614290578384fd5b5061429d87828801613f45565b95989497509550505050565b6000602082840312156142ba578081fd5b815161354881614848565b6000602082840312156142d6578081fd5b5035919050565b600080604083850312156142ef578182fd5b82359150602083013561402781614833565b600060208284031215614312578081fd5b813561354881614856565b60006020828403121561432e578081fd5b815161354881614856565b60006020828403121561434a578081fd5b81356001600160401b0381111561435f578182fd5b61285184828501613f87565b60006020828403121561437c578081fd5b5051919050565b600080600060608486031215614397578081fd5b8335925060208401356143a981614833565b91506143b760408501613fa6565b90509250925092565b600080604083850312156143d2578182fd5b50508035926020909101359150565b600081518084526143f9816020860160208601614744565b601f01601f19169290920160200192915050565b6000835161441f818460208801614744565b835190830190614433818360208801614744565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835161446e816017850160208801614744565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161449f816028840160208801614744565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906144f2908301846143e1565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b8181101561454d57835183529284019291840191600101614531565b50909695505050505050565b60208152600061354860208301846143e1565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b604051601f8201601f191681016001600160401b03811182821017156146da576146da61481d565b604052919050565b600082198211156146f5576146f56147f1565b500190565b60008261470957614709614807565b500490565b6000816000190483118215151615614728576147286147f1565b500290565b60008282101561473f5761473f6147f1565b500390565b60005b8381101561475f578181015183820152602001614747565b83811115611aa35750506000910152565b60008161477f5761477f6147f1565b506000190190565b600181811c9082168061479b57607f821691505b602082108114156147bc57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156147d6576147d66147f1565b5060010190565b6000826147ec576147ec614807565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146113bf57600080fd5b80151581146113bf57600080fd5b6001600160e01b0319811681146113bf57600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212209bc1f63b435aa4c3aa0d7932550aba31fb197e4f53b029d5a6178b7d7bf05c6864736f6c63430008040033