VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x101Dc7…a20c
Summary
Transactions
Transfers
Address
0x101Dc76C2A797697C04970a24d7F856D6e88a20c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x00f693F4b83B80223646c3F8E774b0d66f475A13
Deployer
0x00f693F4b83B80223646c3F8E774b0d66f475A13
Code
0x608060405234801561001057600080fd5b50600436106104125760003560e01c806365d65a14116102205780639bdb458e11610130578063c9418de1116100b8578063e64853c411610087578063e64853c41461092e578063e985e9c514610946578063ea9baf2414610982578063f2c78e4914610995578063f6a03ebf146109b557600080fd5b8063c9418de1146108ed578063c943e0f214610900578063d492589314610908578063e08fc5a41461091b57600080fd5b8063b88d4fde116100ff578063b88d4fde14610899578063bd0bd050146108ac578063bf78696e146108bf578063c19d93fb146108d2578063c87b56dd146108da57600080fd5b80639bdb458e1461084d578063a22cb46514610860578063a5d7827e14610873578063af7acc611461088657600080fd5b80637c31407b116101b357806387cea7771161018257806387cea7771461080357806389dc8c8c1461081657806395d89b411461081f578063971582351461082757806397ed07a01461083a57600080fd5b80637c31407b146107c25780637f498ffc146107d55780637fca72b9146107e85780638456cb59146107fb57600080fd5b80636d9eac85116101ef5780636d9eac851461077157806370a082311461078457806372271de9146107975780637be514e51461079f57600080fd5b806365d65a141461071457806368794b87146107325780636a51c955146107455780636ac8e35b1461074e57600080fd5b806323b872dd1161032657806342842e0e116102ae57806354fd4d501161027d57806354fd4d501461069b5780635588c5b3146106a45780635c975abb146106d65780636352211e146106e15780636530735e146106f457600080fd5b806342842e0e1461064057806342966c68146106535780634ae3a23f146106665780634f6ccce71461068857600080fd5b80633c4a206f116102f55780633c4a206f146105ec5780633c7e47cb146105ff5780633cbad60b146106125780633d1e7b26146106255780633f4ba83a1461063857600080fd5b806323b872dd1461059e5780632f745c59146105b157806334bfce7f146105c457806335ac6ec6146105d757600080fd5b80630db70368116103a957806318160ddd1161037857806318160ddd1461054a5780631ca92613146105525780631e356fda146105655780631ec71c45146105785780631fb05fca1461058b57600080fd5b80630db70368146105095780630e51d8bd1461051c5780630f8edad61461052457806314b1c4e61461053757600080fd5b8063096c490c116103e5578063096c490c14610494578063098c9d3e146104d057806309b72ada146104e35780630a9a1251146104f657600080fd5b806301ffc9a71461041757806306fdde031461043f578063081812fc14610454578063095ea7b31461047f575b600080fd5b61042a610425366004614ec6565b6109c8565b60405190151581526020015b60405180910390f35b6104476109d9565b6040516104369190615504565b6104676104623660046150a5565b610a6b565b6040516001600160a01b039091168152602001610436565b61049261048d366004614cca565b610af8565b005b6104c26104a236600461516d565b600090815260176020908152604080832093835260099093019052205490565b604051908152602001610436565b6104926104de36600461518e565b610c0e565b6104476104f136600461516d565b610cd1565b6104926105043660046151d1565b610d85565b601354610467906001600160a01b031681565b610447610eff565b610447610532366004615063565b610f8d565b6104926105453660046151d1565b610fd4565b6009546104c2565b61049261056036600461516d565b61135c565b610492610573366004615133565b61148c565b610492610586366004614f6a565b61152c565b6104476105993660046150a5565b611593565b6104926105ac366004614bda565b611635565b6104c26105bf366004614cca565b611667565b6104926105d23660046150a5565b6116fd565b6105df611785565b60405161043691906153ec565b6104926105fa366004615111565b611b7d565b61049261060d366004614e87565b611c6e565b610492610620366004614dc2565b611e21565b610492610633366004614f6a565b611f29565b610492611f85565b61049261064e366004614bda565b611fb9565b6104926106613660046150a5565b611fd4565b6106796106743660046150a5565b61204e565b6040516104369392919061576d565b6104c26106963660046150a5565b6121e6565b6104c260125481565b6104c26106b236600461516d565b60009182526017602090815260408084209284526007909201905290206002015490565b600b5460ff1661042a565b6104676106ef3660046150a5565b612287565b6107076107023660046150a5565b6122fe565b604051610436919061544c565b601954601a5460ff1660408051928352901515602083015201610436565b610492610740366004614f6a565b61235f565b6104c2600e5481565b61076161075c3660046150a5565b61248f565b60405161043694939291906154b7565b61044761077f3660046150a5565b612874565b6104c2610792366004614b86565b612894565b61044761291b565b6104c26107ad3660046150a5565b60009081526017602052604090206002015490565b6104c26107d0366004614f6a565b612928565b6104926107e33660046150a5565b612a03565b6104926107f6366004614d90565b612a6b565b610492612b4e565b610492610811366004615133565b612b80565b6104c2600d5481565b610447612bcf565b6104c2610835366004614efe565b612bde565b61049261084836600461516d565b612c09565b61049261085b3660046150d5565b612ca3565b61049261086e366004614c96565b612e6b565b6104c2610881366004614b86565b612e76565b610492610894366004614f6a565b612efd565b6104926108a7366004614c1a565b612f59565b6104926108ba36600461516d565b612f8b565b6104926108cd366004614fe0565b612ff5565b61044761308c565b6104476108e83660046150a5565b613099565b6104926108fb366004614f9c565b613170565b610447613274565b610492610916366004615133565b613281565b610492610929366004614e27565b613389565b6109366133bd565b604051610436949392919061545f565b61042a610954366004614ba2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6104476109903660046150a5565b6137db565b6109a86109a3366004614d90565b6137fb565b6040516104369190615439565b6104926109c33660046150a5565b61397a565b60006109d3826139ec565b92915050565b6060600180546109e89061596b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a149061596b565b8015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b5050505050905090565b6000610a7682613a11565b610adc5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610b0382612287565b9050806001600160a01b0316836001600160a01b03161415610b715760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610ad3565b336001600160a01b0382161480610b8d5750610b8d8133610954565b610bff5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610ad3565b610c098383613a2e565b505050565b601454610c1a33612e76565b1015610c385760405162461bcd60e51b8152600401610ad390615662565b600083815260176020908152604080832085845260070182529091208251610c689260019092019184019061498d565b50600083815260176020908152604080832080548685526007909101909252918290208054600282015493517f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f94610cc4949360010191615862565b60405180910390a1505050565b60008281526017602090815260408083208484526007019091529020600101805460609190610cff9061596b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2b9061596b565b8015610d785780601f10610d4d57610100808354040283529160200191610d78565b820191906000526020600020905b815481529060010190602001808311610d5b57829003601f168201915b5050505050905092915050565b601454610d9133612e76565b1015610daf5760405162461bcd60e51b8152600401610ad390615662565b6000838152601760205260409020600501548110610ddf5760405162461bcd60e51b8152600401610ad3906156ce565b60005b600084815260176020526040902060050154811015610e9d5760008481526017602090815260408083208484526007019091529020600201548211801590610e55575060008481526017602090815260408083208684526007018083528184206002908101548686529190935292200154105b15610e8b5760008481526017602090815260408083208484526007019091528120600201805491610e85836159a6565b91905055505b80610e95816159a6565b915050610de2565b5060008381526017602090815260408083208584526007810190925291829020600281018490559054815492517f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f93610cc49390916001909101908690615862565b60108054610f0c9061596b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f389061596b565b8015610f855780601f10610f5a57610100808354040283529160200191610f85565b820191906000526020600020905b815481529060010190602001808311610f6857829003601f168201915b505050505081565b81516020818401810180516016825292820191850191909120919052805482908110610fb857600080fd5b90600052602060002001600091509150508054610f0c9061596b565b610fdd83613a11565b61101b5760405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081d1bdad95b9259608a1b6044820152606401610ad3565b61102483612287565b6001600160a01b0316336001600160a01b0316146110745760405162461bcd60e51b815260206004820152600d60248201526c6e6f7420796f757220766f746560981b6044820152606401610ad3565b60185482106110955760405162461bcd60e51b8152600401610ad3906155d1565b60008281526017602052604090206004015460ff16156110e65760405162461bcd60e51b815260206004820152600c60248201526b1c995b5bdd9959081c1bdb1b60a21b6044820152606401610ad3565b60008281526017602052604090206005015481106111375760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21030b739bbb2b960911b6044820152606401610ad3565b600082815260176020908152604080832084845260070190915290206004015460ff16156111985760405162461bcd60e51b815260206004820152600e60248201526d3932b6b7bb32b21030b739bbb2b960911b6044820152606401610ad3565b81601954146111db5760405162461bcd60e51b815260206004820152600f60248201526e706f6c6c206e6f742061637469766560881b6044820152606401610ad3565b601a5460ff166112235760405162461bcd60e51b81526020600482015260136024820152726e6f7420616363657074696e6720766f74657360681b6044820152606401610ad3565b600082815260176020908152604080832086845260080190915290205460ff16156112805760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481d9bdd1959609a1b6044820152606401610ad3565b6000828152601760208181526040808420878552600881018352818520805460ff191660011790556009810183529084208590558584529190526006018054916112c9836159a6565b9091555050600082815260176020908152604080832084845260070190915281206003018054916112f9836159a6565b90915550506000838152601e60209081526040822080546001810182559083529120018290557fb00b8ad5b5df5ff78c51394c15bb8917e8a0c1595bfaeab935fffb075d91dffa8361134a81611593565b8484604051610cc49493929190615798565b60145461136833612e76565b10156113865760405162461bcd60e51b8152600401610ad390615662565b60185481106113a75760405162461bcd60e51b8152600401610ad3906156ce565b60005b60185481101561142c5760008181526017602052604090206002015482118015906113f257506000838152601760205260408082206002908101548484529190922090910154105b1561141a576000818152601760205260408120600201805491611414836159a6565b91905055505b80611424816159a6565b9150506113aa565b506000828152601760205260409081902060028101839055805491517fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff9261148092909160018201916003019086906157dd565b60405180910390a15050565b60145461149833612e76565b10156114b65760405162461bcd60e51b8152600401610ad390615662565b600082815260176020908152604090912082516114db9260039092019184019061498d565b50600082815260176020526040908190208054600282015492517fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff93611480936001810192600390910191906157dd565b60145461153833612e76565b10156115565760405162461bcd60e51b8152600401610ad390615662565b805161156990601190602084019061498d565b50600080516020615a4383398151915260116040516115889190615597565b60405180910390a150565b6000818152601d602052604090208054606091906115b09061596b565b80601f01602080910402602001604051908101604052809291908181526020018280546115dc9061596b565b80156116295780601f106115fe57610100808354040283529160200191611629565b820191906000526020600020905b81548152906001019060200180831161160c57829003601f168201915b50505050509050919050565b611640335b82613a9c565b61165c5760405162461bcd60e51b8152600401610ad39061571c565b610c09838383613b86565b600061167283612894565b82106116d45760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ad3565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b60145461170933612e76565b10156117275760405162461bcd60e51b8152600401610ad390615662565b6000818152601760205260409081902060048101805460ff191660019081179091558154600283015493517f27e287a04e8befec97809c62380f0a300b68d9febe3485dbb08ac346001339949461158894929392909201919061581a565b60135460408051631ad6376360e11b815290516060926001600160a01b03169160009183916335ac6ec69160048083019286929190829003018186803b1580156117ce57600080fd5b505afa1580156117e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261180a9190810190614cf5565b90506000805b825181101561196257836001600160a01b031663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188a91906150bd565b846001600160a01b031663a1c83c6a8584815181106118b957634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016118ec91906001600160a01b0391909116815260200190565b60206040518083038186803b15801561190457600080fd5b505afa158015611918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193c91906150bd565b1415611950578161194c816159a6565b9250505b61195b6001826158e5565b9050611810565b506000816001600160401b0381111561198b57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156119b4578160200160208202803683370190505b50905060005b8351811015611b7457846001600160a01b031663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b1580156119fc57600080fd5b505afa158015611a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3491906150bd565b856001600160a01b031663a1c83c6a868481518110611a6357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401611a9691906001600160a01b0391909116815260200190565b60206040518083038186803b158015611aae57600080fd5b505afa158015611ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae691906150bd565b1415611b625782611af681615954565b935050838181518110611b1957634e487b7160e01b600052603260045260246000fd5b6020026020010151828481518110611b4157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b611b6d6001826158e5565b90506119ba565b50949350505050565b601454611b8933612e76565b1015611ba75760405162461bcd60e51b8152600401610ad390615662565b6018548210611bc85760405162461bcd60e51b8152600401610ad3906155d1565b60008281526017602052604090206004015460ff1615611c1d5760405162461bcd60e51b815260206004820152601060248201526f1c1bdb1b081dd85cc81c995b5bdd995960821b6044820152606401610ad3565b6019829055601a805460ff19168215159081179091556040805184815260ff909216151560208301527fe49485c76c12f1318b4a8bd0ac3db6d55b9b0ac0d57ba933b1f71ca817c581199101611480565b601454611c7a33612e76565b1015611c985760405162461bcd60e51b8152600401610ad390615662565b60005b81811015610c09578060176000858585818110611cc857634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020600201819055507fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff60176000858585818110611d2957634e487b7160e01b600052603260045260246000fd5b9050602002013581526020019081526020016000206000015460176000868686818110611d6657634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060010160176000878787818110611da257634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060030160176000888888818110611dde57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060020154604051611e0794939291906157dd565b60405180910390a180611e19816159a6565b915050611c9b565b601554611e2d33612e76565b1015611e4b5760405162461bcd60e51b8152600401610ad390615662565b82518114611ea55760405162461bcd60e51b815260206004820152602160248201527f6c6973742073686f756c6420686176652073616d6520656e7472792d636f756e6044820152601d60fa1b6064820152608401610ad3565b60005b8351811015611f2357611f11848281518110611ed457634e487b7160e01b600052603260045260246000fd5b6020026020010151848484818110611efc57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108fb9190614b86565b80611f1b816159a6565b915050611ea8565b50505050565b601454611f3533612e76565b1015611f535760405162461bcd60e51b8152600401610ad390615662565b8051611f6690601090602084019061498d565b50600080516020615a4383398151915260106040516115889190615626565b601554611f9133612e76565b1015611faf5760405162461bcd60e51b8152600401610ad390615662565b611fb7613d31565b565b610c0983838360405180602001604052806000815250612f59565b611fdd3361163a565b6120425760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610ad3565b61204b81613dc4565b50565b600060608060185484106120745760405162461bcd60e51b8152600401610ad3906155d1565b60008481526017602052604090206004015460ff16156120c55760405162461bcd60e51b815260206004820152600c60248201526b1c995b5bdd9959081c1bdb1b60a21b6044820152606401610ad3565b60606120d08561248f565b5050815191925060009190506001600160401b0381111561210157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561212a578160200160208202803683370190505b50905060005b82518110156121c85760176000888152602001908152602001600020600701600084838151811061217157634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301548282815181106121ab57634e487b7160e01b600052603260045260246000fd5b60209081029190910101526121c16001826158e5565b9050612130565b50600095865260176020526040909520600601549590949350915050565b60006121f160095490565b82106122545760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ad3565b6009828154811061227557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600360205260408120546001600160a01b0316806109d35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610ad3565b6000818152601e602090815260409182902080548351818402810184019094528084526060939283018282801561162957602002820191906000526020600020905b8154815260200190600101908083116123405750505050509050919050565b60145461236b33612e76565b10156123895760405162461bcd60e51b8152600401610ad390615662565b61241d600c80546123999061596b565b80601f01602080910402602001604051908101604052809291908181526020018280546123c59061596b565b80156124125780601f106123e757610100808354040283529160200191612412565b820191906000526020600020905b8154815290600101906020018083116123f557829003601f168201915b505050505082613e6b565b61245d5760405162461bcd60e51b81526020600482015260116024820152701cdd185d19481b9bdd08185b1b1bddd959607a1b6044820152606401610ad3565b805161247090600c90602084019061498d565b50600080516020615a43833981519152600c60405161158891906155f7565b600081815260176020526040812060050154606091829182918291815b818110156124fb57600088815260176020908152604080832084845260070190915290206004015460ff166124e957826124e5816159a6565b9350505b806124f3816159a6565b9150506124ac565b506000826001600160401b0381111561252457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561254d578160200160208202803683370190505b5090506000836001600160401b0381111561257857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156125ab57816020015b60608152602001906001900390816125965790505b5090506000846001600160401b038111156125d657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156125ff578160200160208202803683370190505b5090506000856001600160401b0381111561262a57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612653578160200160208202803683370190505b50905060005b858110156128625760008c815260176020908152604080832084845260070190915290206004015460ff16612850578661269281615954565b60008e8152601760209081526040808320868452600701909152902054875191995091508690899081106126d657634e487b7160e01b600052603260045260246000fd5b60209081029190910181019190915260008d815260178252604080822084835260070190925220600101805461270b9061596b565b80601f01602080910402602001604051908101604052809291908181526020018280546127379061596b565b80156127845780601f1061275957610100808354040283529160200191612784565b820191906000526020600020905b81548152906001019060200180831161276757829003601f168201915b50505050508488815181106127a957634e487b7160e01b600052603260045260246000fd5b60209081029190910181019190915260008d8152601782526040808220848352600701909252206002015483518490899081106127f657634e487b7160e01b600052603260045260246000fd5b60209081029190910181019190915260008d81526017825260408082208483526007019092522060030154825183908990811061284357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8061285a816159a6565b915050612659565b50929a91995097509095509350505050565b60008181526017602052604090206003018054606091906115b09061596b565b60006001600160a01b0382166128ff5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610ad3565b506001600160a01b031660009081526004602052604090205490565b600f8054610f0c9061596b565b600060145461293633612e76565b10156129545760405162461bcd60e51b8152600401610ad390615662565b6018546000818152601760209081526040909120828155845161297f9260019092019186019061498d565b50600081815260176020526040908190206002810183905560048101805460ff19169055805491517fcd741d2d461c4fee0f259e59c0981bcde3c47a31123dd8a63a58ac86541de52c926129da9290916001909101906157c4565b60405180910390a16001601860008282546129f591906158e5565b90915550909150505b919050565b601454612a0f33612e76565b1015612a2d5760405162461bcd60e51b8152600401610ad390615662565b600e819055600d5460408051918252602082018390527ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9399101611588565b601554612a7733612e76565b1015612a955760405162461bcd60e51b8152600401610ad390615662565b60005b8151811015612b4a57612aef601c838381518110612ac657634e487b7160e01b600052603260045260246000fd5b6020026020010151604051612adb9190615364565b908152602001604051809103902054613dc4565b6000601c838381518110612b1357634e487b7160e01b600052603260045260246000fd5b6020026020010151604051612b289190615364565b90815260405190819003602001902055612b436001826158e5565b9050612a98565b5050565b601554612b5a33612e76565b1015612b785760405162461bcd60e51b8152600401610ad390615662565b611fb7613fb2565b601454612b8c33612e76565b1015612baa5760405162461bcd60e51b8152600401610ad390615662565b600082815260176020908152604090912082516114db9260019092019184019061498d565b6060600280546109e89061596b565b6000601c8383604051612bf2929190615354565b908152602001604051809103902054905092915050565b601454612c1533612e76565b1015612c335760405162461bcd60e51b8152600401610ad390615662565b6000828152601760209081526040808320848452600781019092529182902060048101805460ff1916600190811790915591548154600283015494517f6d9e2a94f822af2b1b82f26088d84bf902197089414f34a9d9ad8101f962485c9561148095939492939092019190615862565b601454612caf33612e76565b1015612ccd5760405162461bcd60e51b8152600401610ad390615662565b60005b81811015611f235760008481526017602052604081208291600790910190858584818110612d0e57634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120600201939093558683526017909152812080547f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f92909160070190868686818110612d8757634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060000154601760008881526020019081526020016000206007016000878787818110612dd857634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020600101601760008981526020019081526020016000206007016000888888818110612e2857634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060020154604051612e519493929190615862565b60405180910390a180612e63816159a6565b915050612cd0565b612b4a33838361402d565b6013546040516352ebc13f60e11b81526001600160a01b0383811660048301526000921690819063a5d7827e9060240160206040518083038186803b158015612ebe57600080fd5b505afa158015612ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef691906150bd565b9392505050565b601454612f0933612e76565b1015612f275760405162461bcd60e51b8152600401610ad390615662565b8051612f3a90600f90602084019061498d565b50600080516020615a43833981519152600f6040516115889190615699565b612f633383613a9c565b612f7f5760405162461bcd60e51b8152600401610ad39061571c565b611f23848484846140fc565b601454612f9733612e76565b1015612fb55760405162461bcd60e51b8152600401610ad390615662565b600d829055600e81905560408051838152602081018390527ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9399101611480565b60145461300133612e76565b101561301f5760405162461bcd60e51b8152600401610ad390615662565b600061302a84612928565b9050613036818461148c565b60005b8251811015613085576130738284838151811061306657634e487b7160e01b600052603260045260246000fd5b6020026020010151613281565b8061307d816159a6565b915050613039565b5050505050565b600c8054610f0c9061596b565b60606130a482613a11565b6131085760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610ad3565b600061311f60408051602081019091526000815290565b9050600081511161313f5760405180602001604052806000815250612ef6565b806131498461412f565b60405160200161315a929190615380565b6040516020818303038152906040529392505050565b60155461317c33612e76565b101561319a5760405162461bcd60e51b8152600401610ad390615662565b6131c1601c836040516131ad9190615364565b908152602001604051809103902054613a11565b1561320e5760405162461bcd60e51b815260206004820152601a60248201527f766f746572496420616c726561647920686173206120766f74650000000000006044820152606401610ad3565b6000613219601b5490565b9050613229601b80546001019055565b6132338282614248565b80601c846040516132449190615364565b9081526040805160209281900383019020929092556000838152601d8252919091208451611f239286019061498d565b60118054610f0c9061596b565b60145461328d33612e76565b10156132ab5760405162461bcd60e51b8152600401610ad390615662565b6000828152601760209081526040808320600581015480855260079091018352922091825582516132e2926001019184019061498d565b50600082815260176020908152604080832060058101805480865260079092019093528184206002810191909155600401805460ff191690559054825290819020805491517fb3195bc367c77b97f6ac197202b7dbd50d797b6483ec23b93039dac027a6bb519261335b92869260019190910190615843565b60405180910390a16000828152601760205260408120600501805491613380836159a6565b91905055505050565b60145461339533612e76565b10156133b35760405162461bcd60e51b8152600401610ad390615662565b612b4a8282614262565b6060806060806000805b60185481101561340a5760008181526017602052604090206004015460ff166133f857816133f4816159a6565b9250505b80613402816159a6565b9150506133c7565b506000816001600160401b0381111561343357634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561345c578160200160208202803683370190505b5090506000826001600160401b0381111561348757634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156134ba57816020015b60608152602001906001900390816134a55790505b5090506000836001600160401b038111156134e557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561350e578160200160208202803683370190505b5090506000846001600160401b0381111561353957634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561356c57816020015b60608152602001906001900390816135575790505b50905060005b6018548110156137cb5760008181526017602052604090206004015460ff166137b9578561359f81615954565b600083815260176020526040902054875191985091508690889081106135d557634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506017600082815260200190815260200160002060010180546136029061596b565b80601f016020809104026020016040519081016040528092919081815260200182805461362e9061596b565b801561367b5780601f106136505761010080835404028352916020019161367b565b820191906000526020600020905b81548152906001019060200180831161365e57829003601f168201915b50505050508487815181106136a057634e487b7160e01b600052603260045260246000fd5b602002602001018190525060176000828152602001908152602001600020600201548387815181106136e257634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060176000828152602001908152602001600020600301805461370f9061596b565b80601f016020809104026020016040519081016040528092919081815260200182805461373b9061596b565b80156137885780601f1061375d57610100808354040283529160200191613788565b820191906000526020600020905b81548152906001019060200180831161376b57829003601f168201915b50505050508287815181106137ad57634e487b7160e01b600052603260045260246000fd5b60200260200101819052505b806137c3816159a6565b915050613572565b5092989197509550909350915050565b60008181526017602052604090206001018054606091906115b09061596b565b6060600082516001600160401b0381111561382657634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561385957816020015b60608152602001906001900390816138445790505b50905060005b835181101561397357600084828151811061388a57634e487b7160e01b600052603260045260246000fd5b602002602001015160405161389f9190615364565b908152602001604051809103902080546138b89061596b565b80601f01602080910402602001604051908101604052809291908181526020018280546138e49061596b565b80156139315780601f1061390657610100808354040283529160200191613931565b820191906000526020600020905b81548152906001019060200180831161391457829003601f168201915b505050505082828151811061395657634e487b7160e01b600052603260045260246000fd5b602090810291909101015261396c6001826158e5565b905061385f565b5092915050565b60145461398633612e76565b10156139a45760405162461bcd60e51b8152600401610ad390615662565b600d819055600e546040805183815260208101929092527ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9399101611588565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b14806109d357506109d3826143a2565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190613a6382612287565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000613aa782613a11565b613b085760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610ad3565b6000613b1383612287565b9050806001600160a01b0316846001600160a01b03161480613b4e5750836001600160a01b0316613b4384610a6b565b6001600160a01b0316145b80613b7e57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316613b9982612287565b6001600160a01b031614613c015760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610ad3565b6001600160a01b038216613c635760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad3565b613c6e8383836143f2565b613c79600082613a2e565b6001600160a01b0383166000908152600460205260408120805460019290613ca2908490615911565b90915550506001600160a01b0382166000908152600460205260408120805460019290613cd09084906158e5565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b5460ff16613d7a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610ad3565b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000613dcf82612287565b9050613ddd816000846143f2565b613de8600083613a2e565b6001600160a01b0381166000908152600460205260408120805460019290613e11908490615911565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000613e778383614443565b15613e84575060016109d3565b60005b601684604051613e979190615364565b90815260405190819003602001902054811015613fa857613f8783601686604051613ec29190615364565b90815260200160405180910390208381548110613eef57634e487b7160e01b600052603260045260246000fd5b906000526020600020018054613f049061596b565b80601f0160208091040260200160405190810160405280929190818152602001828054613f309061596b565b8015613f7d5780601f10613f5257610100808354040283529160200191613f7d565b820191906000526020600020905b815481529060010190602001808311613f6057829003601f168201915b5050505050614443565b15613f965760019150506109d3565b80613fa0816159a6565b915050613e87565b5060009392505050565b600b5460ff1615613ff85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ad3565b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613da73390565b816001600160a01b0316836001600160a01b0316141561408f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ad3565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b614107848484613b86565b6141138484848461449c565b611f235760405162461bcd60e51b8152600401610ad390615545565b6060816141535750506040805180820190915260018152600360fc1b602082015290565b8160005b811561417d5780614167816159a6565b91506141769050600a836158fd565b9150614157565b6000816001600160401b038111156141a557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156141cf576020820181803683370190505b5090505b8415613b7e576141e4600183615911565b91506141f1600a866159c1565b6141fc9060306158e5565b60f81b81838151811061421f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350614241600a866158fd565b94506141d3565b612b4a8282604051806020016040528060008152506145a9565b60005b8251811015610c095781818151811061428e57634e487b7160e01b600052603260045260246000fd5b602002602001015160008483815181106142b857634e487b7160e01b600052603260045260246000fd5b60200260200101516040516142cd9190615364565b908152602001604051809103902090805190602001906142ee92919061498d565b507f60b5517c9fa1c54ce16ec588971d9a7036492733d345a0627a827a7808772c8483828151811061433057634e487b7160e01b600052603260045260246000fd5b6020026020010151600085848151811061435a57634e487b7160e01b600052603260045260246000fd5b602002602001015160405161436f9190615364565b9081526040519081900360200181206143889291615517565b60405180910390a161439b6001826158e5565b9050614265565b60006001600160e01b031982166380ac58cd60e01b14806143d357506001600160e01b03198216635b5e139f60e01b145b806109d357506301ffc9a760e01b6001600160e01b03198316146109d3565b600b5460ff16156144385760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ad3565b610c098383836145dc565b6000816040516020016144569190615364565b604051602081830303815290604052805190602001208360405160200161447d9190615364565b6040516020818303038152906040528051906020012014905092915050565b60006001600160a01b0384163b1561459e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906144e09033908990889088906004016153af565b602060405180830381600087803b1580156144fa57600080fd5b505af192505050801561452a575060408051601f3d908101601f1916820190925261452791810190614ee2565b60015b614584573d808015614558576040519150601f19603f3d011682016040523d82523d6000602084013e61455d565b606091505b50805161457c5760405162461bcd60e51b8152600401610ad390615545565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613b7e565b506001949350505050565b6145b38383614694565b6145c0600084848461449c565b610c095760405162461bcd60e51b8152600401610ad390615545565b6001600160a01b0383166146375761463281600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b61465a565b816001600160a01b0316836001600160a01b03161461465a5761465a83826147d3565b6001600160a01b03821661467157610c0981614870565b826001600160a01b0316826001600160a01b031614610c0957610c098282614949565b6001600160a01b0382166146ea5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ad3565b6146f381613a11565b156147405760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ad3565b61474c600083836143f2565b6001600160a01b03821660009081526004602052604081208054600192906147759084906158e5565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016147e084612894565b6147ea9190615911565b60008381526008602052604090205490915080821461483d576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b60095460009061488290600190615911565b6000838152600a6020526040812054600980549394509092849081106148b857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600983815481106148e757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548061492d57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061495483612894565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b8280546149999061596b565b90600052602060002090601f0160209004810192826149bb5760008555614a01565b82601f106149d457805160ff1916838001178555614a01565b82800160010185558215614a01579182015b82811115614a015782518255916020019190600101906149e6565b50614a0d929150614a11565b5090565b5b80821115614a0d5760008155600101614a12565b60006001600160401b03831115614a3f57614a3f615a01565b614a52601f8401601f1916602001615892565b9050828152838383011115614a6657600080fd5b828260208301376000602084830101529392505050565b60008083601f840112614a8e578182fd5b5081356001600160401b03811115614aa4578182fd5b6020830191508360208260051b8501011115614abf57600080fd5b9250929050565b600082601f830112614ad6578081fd5b81356020614aeb614ae6836158c2565b615892565b80838252828201915082860187848660051b8901011115614b0a578586fd5b855b85811015614b4a5781356001600160401b03811115614b29578788fd5b614b378a87838c0101614b67565b8552509284019290840190600101614b0c565b5090979650505050505050565b803580151581146129fe57600080fd5b600082601f830112614b77578081fd5b612ef683833560208501614a26565b600060208284031215614b97578081fd5b8135612ef681615a17565b60008060408385031215614bb4578081fd5b8235614bbf81615a17565b91506020830135614bcf81615a17565b809150509250929050565b600080600060608486031215614bee578081fd5b8335614bf981615a17565b92506020840135614c0981615a17565b929592945050506040919091013590565b60008060008060808587031215614c2f578081fd5b8435614c3a81615a17565b93506020850135614c4a81615a17565b92506040850135915060608501356001600160401b03811115614c6b578182fd5b8501601f81018713614c7b578182fd5b614c8a87823560208401614a26565b91505092959194509250565b60008060408385031215614ca8578182fd5b8235614cb381615a17565b9150614cc160208401614b57565b90509250929050565b60008060408385031215614cdc578182fd5b8235614ce781615a17565b946020939093013593505050565b60006020808385031215614d07578182fd5b82516001600160401b03811115614d1c578283fd5b8301601f81018513614d2c578283fd5b8051614d3a614ae6826158c2565b80828252848201915084840188868560051b8701011115614d59578687fd5b8694505b83851015614d84578051614d7081615a17565b835260019490940193918501918501614d5d565b50979650505050505050565b600060208284031215614da1578081fd5b81356001600160401b03811115614db6578182fd5b613b7e84828501614ac6565b600080600060408486031215614dd6578081fd5b83356001600160401b0380821115614dec578283fd5b614df887838801614ac6565b94506020860135915080821115614e0d578283fd5b50614e1a86828701614a7d565b9497909650939450505050565b60008060408385031215614e39578182fd5b82356001600160401b0380821115614e4f578384fd5b614e5b86838701614ac6565b93506020850135915080821115614e70578283fd5b50614e7d85828601614ac6565b9150509250929050565b60008060208385031215614e99578182fd5b82356001600160401b03811115614eae578283fd5b614eba85828601614a7d565b90969095509350505050565b600060208284031215614ed7578081fd5b8135612ef681615a2c565b600060208284031215614ef3578081fd5b8151612ef681615a2c565b60008060208385031215614f10578182fd5b82356001600160401b0380821115614f26578384fd5b818501915085601f830112614f39578384fd5b813581811115614f47578485fd5b866020828501011115614f58578485fd5b60209290920196919550909350505050565b600060208284031215614f7b578081fd5b81356001600160401b03811115614f90578182fd5b613b7e84828501614b67565b60008060408385031215614fae578182fd5b82356001600160401b03811115614fc3578283fd5b614fcf85828601614b67565b9250506020830135614bcf81615a17565b600080600060608486031215614ff4578081fd5b83356001600160401b038082111561500a578283fd5b61501687838801614b67565b9450602086013591508082111561502b578283fd5b61503787838801614b67565b9350604086013591508082111561504c578283fd5b5061505986828701614ac6565b9150509250925092565b60008060408385031215615075578182fd5b82356001600160401b0381111561508a578283fd5b61509685828601614b67565b95602094909401359450505050565b6000602082840312156150b6578081fd5b5035919050565b6000602082840312156150ce578081fd5b5051919050565b6000806000604084860312156150e9578081fd5b8335925060208401356001600160401b03811115615105578182fd5b614e1a86828701614a7d565b60008060408385031215615123578182fd5b82359150614cc160208401614b57565b60008060408385031215615145578182fd5b8235915060208301356001600160401b03811115615161578182fd5b614e7d85828601614b67565b6000806040838503121561517f578182fd5b50508035926020909101359150565b6000806000606084860312156151a2578081fd5b833592506020840135915060408401356001600160401b038111156151c5578182fd5b61505986828701614b67565b6000806000606084860312156151e5578081fd5b505081359360208301359350604090920135919050565b600081518084526020808501808196508360051b81019150828601855b8581101561524357828403895261523184835161528a565b98850198935090840190600101615219565b5091979650505050505050565b6000815180845260208085019450808401835b8381101561527f57815187529582019590820190600101615263565b509495945050505050565b600081518084526152a2816020860160208601615928565b601f01601f19169290920160200192915050565b8054600090600181811c90808316806152d057607f831692505b60208084108214156152f057634e487b7160e01b86526022600452602486fd5b8388526020880182801561530b576001811461531c57615347565b60ff19871682528282019750615347565b60008981526020902060005b8781101561534157815484820152908601908401615328565b83019850505b5050505050505092915050565b8183823760009101908152919050565b60008251615376818460208701615928565b9190910192915050565b60008351615392818460208801615928565b8351908301906153a6818360208801615928565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906153e29083018461528a565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561542d5783516001600160a01b031683529284019291840191600101615408565b50909695505050505050565b602081526000612ef660208301846151fc565b602081526000612ef66020830184615250565b6080815260006154726080830187615250565b828103602084015261548481876151fc565b905082810360408401526154988186615250565b905082810360608401526154ac81856151fc565b979650505050505050565b6080815260006154ca6080830187615250565b82810360208401526154dc81876151fc565b905082810360408401526154f08186615250565b905082810360608401526154ac8185615250565b602081526000612ef6602083018461528a565b60408152600061552a604083018561528a565b828103602084015261553c81856152b6565b95945050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60408152601060408201526f757269566f746572526567697374727960801b6060820152608060208201526000612ef660808301846152b6565b6020808252600c908201526b1a5b9d985b1a59081c1bdb1b60a21b604082015260600190565b604081526005604082015264737461746560d81b6060820152608060208201526000612ef660808301846152b6565b604081526012604082015271757269507269766174654d6574616461746160701b6060820152608060208201526000612ef660808301846152b6565b6020808252601f908201527f757365722068617320696e76616c6964206f7267616e697a657220726f6c6500604082015260600190565b60408152600b60408201526a7572694d6574616461746160a81b6060820152608060208201526000612ef660808301846152b6565b6020808252602e908201527f6f726465722063616e206e6f7420626520686967686572207468616e206e756d60408201526d626572206f66206f7074696f6e7360901b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b8381526060602082015260006157866060830185615250565b82810360408401526153e28185615250565b8481526080602082015260006157b1608083018661528a565b6040830194909452506060015292915050565b828152604060208201526000613b7e60408301846152b6565b8481526080602082015260006157f660808301866152b6565b828103604084015261580881866152b6565b91505082606083015295945050505050565b83815260606020820152600061583360608301856152b6565b9050826040830152949350505050565b83815282602082015260606040820152600061553c60608301846152b6565b84815283602082015260806040820152600061588160808301856152b6565b905082606083015295945050505050565b604051601f8201601f191681016001600160401b03811182821017156158ba576158ba615a01565b604052919050565b60006001600160401b038211156158db576158db615a01565b5060051b60200190565b600082198211156158f8576158f86159d5565b500190565b60008261590c5761590c6159eb565b500490565b600082821015615923576159236159d5565b500390565b60005b8381101561594357818101518382015260200161592b565b83811115611f235750506000910152565b600081615963576159636159d5565b506000190190565b600181811c9082168061597f57607f821691505b602082108114156159a057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156159ba576159ba6159d5565b5060010190565b6000826159d0576159d06159eb565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461204b57600080fd5b6001600160e01b03198116811461204b57600080fdfe469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74da2646970667358221220cd738ccc25127f541587d3bb4718a84cd5ef7e482c1438ccc28376e7d0f8d38d64736f6c63430008040033