VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1cD8D8…3AdF
Summary
Transactions
Transfers
Address
0x1cD8D8bE85275E8f5682B5B8A1E1DE10b4B53AdF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103c85760003560e01c8062f714ce1461041157806301ffc9a71461043157806302a251a31461046657806306f3f9e61461048957806306fdde03146104a95780630d23b127146104cb578063110a8308146104e0578063143489d014610500578063150b7a021461052d578063160cbed714610566578063248a9ca3146105865780632656227d146105a657806329ff9836146105b95780632d63f693146105d95780632f2ff15d146105f957806336568abe1461061957806336d23a4c146106395780633d47fe941461065b5780633e4f49e61461067b5780633f4ba83a146106a857806343859632146106bd578063452115d6146106dd5780634bf5d7e9146106fd5780634c5ead08146107125780634e055244146107325780634f1ef2861461075257806352d1902d14610765578063544ffc9c1461077a57806354fd4d50146107a957806356781388146107d3578063582a486a146107f357806358c839bc146108085780635a847f52146108285780635c573d44146108485780635c975abb1461086857806360463d681461087d57806360c4247f1461089d57806362827733146108bd578063734daaa1146108d257806374a55a51146108e75780637a4cce6d146109075780637b3c71d31461092757806381ab23531461094757806381c0d6df1461095c578063836761e0146109715780638456cb591461099157806388fb07a5146109a65780638ced2a11146109c65780638d5a3f67146109e65780638e828cb414610a0657806391d1485414610a2657806391ddadf414610a46578063952f213314610a7257806397c3d33414610a945780639aeb962b14610aa85780639c17e7b314610ac8578063a217fddf14610add578063a3844e1114610af2578063a45aa31314610b07578063a7713a7014610b27578063a890c91014610b3c578063a9a9529414610b5c578063ab58fb8e14610b7c578063ad3cb1cc14610b9c578063b26a950914610bcd578063b69d417b14610bed578063bc197c8114610c0d578063bd5aefea14610c2d578063be9bd92b14610c4f578063c01f9e3714610c6f578063c220f2f514610c8f578063c28bc2fa14610caf578063c40ffbf614610cc2578063c59057e414610cd7578063d33219b414610cf7578063d4a8dd9814610d0c578063d547741f14610d2c578063dd4e2ba514610d4c578063e205aeb014610d61578063e2bbb15814610d76578063e63ab1e914610d96578063eb9019d414610db8578063f23a6e6114610dd8578063f744f11914610df8578063f8ce560a14610e18578063fc0c546a14610e3857600080fd5b3661040c5760006103d7610e4d565b9050306103e382610e71565b6001600160a01b03161461040a57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561041d57600080fd5b5061040a61042c36600461354e565b610e81565b34801561043d57600080fd5b5061045161044c36600461359b565b610f0d565b60405190151581526020015b60405180910390f35b34801561047257600080fd5b5061047b610f5f565b60405190815260200161045d565b34801561049557600080fd5b5061040a6104a43660046135b6565b610feb565b3480156104b557600080fd5b506104be611091565b60405161045d919061361f565b3480156104d757600080fd5b5061047b611132565b3480156104ec57600080fd5b5061040a6104fb366004613632565b611147565b34801561050c57600080fd5b5061052061051b3660046135b6565b6111f6565b60405161045d919061364f565b34801561053957600080fd5b5061054d61054836600461374f565b611226565b6040516001600160e01b0319909116815260200161045d565b34801561057257600080fd5b5061047b610581366004613926565b611276565b34801561059257600080fd5b5061047b6105a13660046135b6565b611319565b61047b6105b4366004613926565b611339565b3480156105c557600080fd5b5061040a6105d4366004613a74565b611405565b3480156105e557600080fd5b5061047b6105f43660046135b6565b6116a6565b34801561060557600080fd5b5061040a61061436600461354e565b61172e565b34801561062557600080fd5b5061040a61063436600461354e565b611750565b34801561064557600080fd5b5061047b6000805160206146d183398151915281565b34801561066757600080fd5b5061040a610676366004613632565b611788565b34801561068757600080fd5b5061069b6106963660046135b6565b611801565b60405161045d9190613b48565b3480156106b457600080fd5b5061040a611889565b3480156106c957600080fd5b506104516106d836600461354e565b6118ac565b3480156106e957600080fd5b5061047b6106f8366004613926565b6118ee565b34801561070957600080fd5b506104be611948565b34801561071e57600080fd5b5061040a61072d366004613b70565b6119cf565b34801561073e57600080fd5b5061047b61074d36600461354e565b611a4f565b61040a610760366004613b8d565b611a87565b34801561077157600080fd5b5061047b611aa6565b34801561078657600080fd5b5061079a6107953660046135b6565b611ac3565b60405161045d93929190613bdc565b3480156107b557600080fd5b506040805180820190915260018152600d60fa1b60208201526104be565b3480156107df57600080fd5b5061047b6107ee366004613c03565b611af9565b3480156107ff57600080fd5b50610520611ba0565b34801561081457600080fd5b5061047b610823366004613c2f565b611bbe565b34801561083457600080fd5b5061040a6108433660046135b6565b611c65565b34801561085457600080fd5b5061047b6108633660046135b6565b611cd0565b34801561087457600080fd5b50610451611ce7565b34801561088957600080fd5b5061047b6108983660046135b6565b611cfc565b3480156108a957600080fd5b5061047b6108b83660046135b6565b611d1c565b3480156108c957600080fd5b5061047b611d63565b3480156108de57600080fd5b5061047b611d78565b3480156108f357600080fd5b50610451610902366004613ced565b611dd7565b34801561091357600080fd5b5061040a610922366004613632565b611e1d565b34801561093357600080fd5b5061047b610942366004613d61565b611e96565b34801561095357600080fd5b50610451611ee5565b34801561096857600080fd5b50610451611f68565b34801561097d57600080fd5b5061040a61098c3660046135b6565b611fae565b34801561099d57600080fd5b5061040a612019565b3480156109b257600080fd5b5061047b6109c13660046135b6565b612039565b3480156109d257600080fd5b5061047b6109e13660046135b6565b612060565b3480156109f257600080fd5b50610451610a013660046135b6565b612087565b348015610a1257600080fd5b5061040a610a21366004613dba565b6120b7565b348015610a3257600080fd5b50610451610a4136600461354e565b61216c565b348015610a5257600080fd5b50610a5b6121a2565b60405165ffffffffffff909116815260200161045d565b348015610a7e57600080fd5b5061047b60008051602061477183398151915281565b348015610aa057600080fd5b50606461047b565b348015610ab457600080fd5b50610451610ac3366004613632565b612224565b348015610ad457600080fd5b5061040a612255565b348015610ae957600080fd5b5061047b600081565b348015610afe57600080fd5b506105206122bf565b348015610b1357600080fd5b50610451610b223660046135b6565b6122e2565b348015610b3357600080fd5b5061047b61236a565b348015610b4857600080fd5b5061040a610b57366004613632565b6123b0565b348015610b6857600080fd5b50610451610b773660046135b6565b61241b565b348015610b8857600080fd5b5061047b610b973660046135b6565b612462565b348015610ba857600080fd5b506104be604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610bd957600080fd5b5061040a610be83660046135b6565b612498565b348015610bf957600080fd5b5061047b610c08366004613e76565b612503565b348015610c1957600080fd5b5061054d610c28366004613ea2565b61255f565b348015610c3957600080fd5b5061047b60008051602061475183398151915281565b348015610c5b57600080fd5b5061040a610c6a366004613f4f565b6125b0565b348015610c7b57600080fd5b5061047b610c8a3660046135b6565b61264f565b348015610c9b57600080fd5b5061047b610caa3660046135b6565b612696565b61040a610cbd366004613f98565b6126bd565b348015610cce57600080fd5b5061047b61275c565b348015610ce357600080fd5b5061047b610cf2366004613926565b612771565b348015610d0357600080fd5b50610520612788565b348015610d1857600080fd5b50610451610d273660046135b6565b6127a6565b348015610d3857600080fd5b5061040a610d4736600461354e565b6127ed565b348015610d5857600080fd5b506104be612809565b348015610d6d57600080fd5b50610520612829565b348015610d8257600080fd5b5061040a610d91366004613fdb565b612847565b348015610da257600080fd5b5061047b60008051602061473183398151915281565b348015610dc457600080fd5b5061047b610dd3366004613e76565b61288f565b348015610de457600080fd5b5061054d610df3366004613ffd565b6128a7565b348015610e0457600080fd5b5061047b610e133660046135b6565b6128f8565b348015610e2457600080fd5b5061047b610e333660046135b6565b61291c565b348015610e4457600080fd5b50610520612963565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000610e8b610e4d565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b0384166044820152909150730250828eadcfb9ae71b5a47e47369b7c3b795dea9063431e8f59906064015b60006040518083038186803b158015610ef057600080fd5b505af4158015610f04573d6000803e3d6000fd5b50505050505050565b60006001600160e01b031982166337bb5be560e21b1480610f3e57506001600160e01b03198216630271189760e51b145b80610f5957506001600160e01b031982166301ffc9a760e01b145b92915050565b600080610f6a610e4d565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190614065565b91505090565b600080610ff6610e4d565b9050611002823361216c565b6110155761101581335b60003630612981565b600061101f610e4d565b604051639ba7052d60e01b81529091507345e9553aeccfb2df8399e33befdf13cda55a5db990639ba7052d9061105b908490889060040161407e565b60006040518083038186803b15801561107357600080fd5b505af4158015611087573d6000803e3d6000fd5b5050505050505050565b6060600061109d610e4d565b90508060000180546110ae9061408c565b80601f01602080910402602001604051908101604052809291908181526020018280546110da9061408c565b80156111275780601f106110fc57610100808354040283529160200191611127565b820191906000526020600020905b81548152906001019060200180831161110a57829003601f168201915b505050505091505090565b60008061113d610e4d565b600e015492915050565b60046000611153612a17565b8054909150600160401b900460ff168061117a575080546001600160401b03808416911610155b156111985760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556111c083612a3b565b805460ff60401b191681556040516000805160206146f1833981519152906111e99084906140c6565b60405180910390a1505050565b600080611201610e4d565b60008481526001820160205260409020549091506001600160a01b03165b9392505050565b600080611231610e4d565b90503061123d82610e71565b6001600160a01b03161461126457604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b6000611280612a72565b600061128a610e4d565b6040516361b2608160e01b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba906361b26081906112ce90849030908b908b908b908b906004016141a0565b602060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f9190614065565b9695505050505050565b600080611324612a9a565b60009384526020525050604090206001015490565b6000611343612a72565b6000805160206146d183398151915261135d81600061216c565b61136b5761136b8133612abe565b6000611375610e4d565b604051631f53398160e11b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba90633ea67302906113b990849030908c908c908c908c906004016141a0565b602060405180830381865af41580156113d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190614065565b979650505050505050565b600061140f612a17565b805490915060ff600160401b82041615906001600160401b03166000811580156114365750825b90506000826001600160401b031660011480156114525750303b155b905081158015611460575080155b1561147e5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156114a757845460ff60401b1916600160401b1785555b6114d5876040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250612ae9565b6114dd612afb565b6114e5612afb565b6114ed612b03565b60006114f7610e4d565b6080890151604051639ba7052d60e01b81529192507345e9553aeccfb2df8399e33befdf13cda55a5db991639ba7052d916115379185919060040161407e565b60006040518083038186803b15801561154f57600080fd5b505af4158015611563573d6000803e3d6000fd5b505088516001600160a01b031691506115e190505760405162461bcd60e51b815260206004820152603360248201527f42335452476f7665726e6f723a20676f7665726e6f722061646d696e20616464604482015272726573732063616e6e6f74206265207a65726f60681b60648201526084015b60405180910390fd5b86516115ef90600090612b13565b5061160c6000805160206147518339815191528860800151612b13565b506116296000805160206147318339815191528860200151612b13565b506116466000805160206147718339815191528860400151612b13565b506116636000805160206146d18339815191528860600151612b13565b50508315610f0457845460ff60401b191685556040516000805160206146f183398151915290611695906001906140c6565b60405180910390a150505050505050565b6000806116b1610e4d565b60405163323c2bf760e21b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba9063c8f0afdc906116ed908490879060040161407e565b602060405180830381865af415801561170a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f9190614065565b61173782611319565b61174081612bb4565b61174a8383612b13565b50505050565b6001600160a01b03811633146117795760405163334bd91960e11b815260040160405180910390fd5b6117838282612bbe565b505050565b60008051602061477183398151915260006117a1610e4d565b90506117ad823361216c565b6117bb576117bb813361100c565b60006117c5610e4d565b6040516335c075e560e01b8152909150736d63519d7b553da23206cff847912469c388b504906335c075e59061105b9084908890600401614204565b60008061180c610e4d565b604051633694ac1f60e11b8152909150737f3064b55b8f3cde3087876453c5d8f64d4663a690636d29583e90611848908490879060040161407e565b602060405180830381865af4158015611865573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f919061421b565b6000805160206147318339815191526118a181612bb4565b6118a9612c36565b50565b6000806118b7610e4d565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff165b949350505050565b6000806118f9610e4d565b90507349eb5fc988ca2e0afdd8715128668c83ef25ecba63a1c9891a823361192260003361216c565b8a8a8a8a6040518863ffffffff1660e01b81526004016112ce979695949392919061423c565b60606000611954610e4d565b60405163e5d4b0df60e01b81526004810182905290915073c5ec9288c029c5b7dba8e8349a3a85c40e1941ad9063e5d4b0df90602401600060405180830381865af41580156119a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fe591908101906142a9565b60008051602061475183398151915260006119e8610e4d565b90506119f4823361216c565b611a0257611a02813361100c565b6000611a0c610e4d565b604051631a66a57560e01b815260048101829052851515602482015290915073b848e8e29ca37f2086235beb00bc9706578f030790631a66a5759060440161105b565b600080611a5a610e4d565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506118e6565b611a8f612c8d565b611a9882612d32565b611aa28282612d57565b5050565b6000611ab0612e0b565b5060008051602061471183398151915290565b600080600080611ad1610e4d565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611b04610e4d565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a48201529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c9063b6d700449060c4015b602060405180830381865af4158015611b7c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e69190614065565b600080611bab610e4d565b600b01546001600160a01b031692915050565b6000611bc8612a72565b6000611bd2610e4d565b60405163073e4fe960e41b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba906373e4fe9090611c189084908c908c908c908c908c908c90600401614316565b602060405180830381865af4158015611c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c599190614065565b98975050505050505050565b600080611c70610e4d565b9050611c7c823361216c565b611c8a57611c8a813361100c565b6000611c94610e4d565b604051636e1fb01760e11b8152909150736d63519d7b553da23206cff847912469c388b5049063dc3f602e9061105b908490889060040161407e565b60006001600160601b03193060601b168218610f59565b600080611cf2612e54565b5460ff1692915050565b600080611d07610e4d565b60009384526011016020525050604090205490565b600080611d27610e4d565b604051635382fd7360e01b81529091507345e9553aeccfb2df8399e33befdf13cda55a5db990635382fd73906116ed908490879060040161407e565b600080611d6e610e4d565b6012015492915050565b600080611d83610e4d565b6040516302a6dda560e31b815260048101829052909150730250828eadcfb9ae71b5a47e47369b7c3b795dea90631536ed28906024015b602060405180830381865af4158015610fc1573d6000803e3d6000fd5b600080611de2610e4d565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166118e6565b6000805160206147718339815191526000611e36610e4d565b9050611e42823361216c565b611e5057611e50813361100c565b6000611e5a610e4d565b604051637c03ca3d60e11b8152909150736d63519d7b553da23206cff847912469c388b5049063f807947a9061105b9084908890600401614204565b600080611ea1610e4d565b604051632db5c01160e21b81529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c9063b6d70044906112ce9084908a9033908b908b908b90600401614380565b600080611ef0610e4d565b6040516368f2bc2960e01b8152600481018290529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba906368f2bc29906024015b602060405180830381865af4158015611f44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe591906143d9565b600080611f73610e4d565b604051631a7fadb760e11b8152600481018290529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c906334ff5b6e90602401611f27565b600080611fb9610e4d565b9050611fc5823361216c565b611fd357611fd3813361100c565b6000611fdd610e4d565b60405163dc417dd160e01b8152909150736d63519d7b553da23206cff847912469c388b5049063dc417dd19061105b908490889060040161407e565b60008051602061473183398151915261203181612bb4565b6118a9612e78565b600080612044610e4d565b600084815260018201602052604090206004015490915061121f565b60008061206b610e4d565b600084815260018083016020526040909120015490915061121f565b600080612092610e4d565b600084815260018201602052604090206004810154600390910154919250111561121f565b60008051602061475183398151915260006120d0610e4d565b90506120dc823361216c565b6120ea576120ea813361100c565b60006120f4610e4d565b604051631ae538e560e11b815290915073b848e8e29ca37f2086235beb00bc9706578f0307906335ca71ca906121349084908a908a908a906004016143f6565b60006040518083038186803b15801561214c57600080fd5b505af4158015612160573d6000803e3d6000fd5b50505050505050505050565b600080612177612a9a565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000806121ad610e4d565b604051636e31868560e01b81526004810182905290915073c5ec9288c029c5b7dba8e8349a3a85c40e1941ad90636e31868590602401602060405180830381865af4158015612200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe5919061446a565b60008061222f610e4d565b6001600160a01b038416600090815260108201602052604090205490915060ff1661121f565b600080612260610e4d565b905061226c823361216c565b61227a5761227a813361100c565b6000612284610e4d565b6040516347cf82ef60e11b8152600481018290529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c90638f9f05de90602401610ed8565b6000806122ca610e4d565b6009015461010090046001600160a01b031692915050565b6000806122ed610e4d565b6040516325d6149b60e21b81529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c90639758526c90612329908490879060040161407e565b602060405180830381865af4158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f91906143d9565b600080612375610e4d565b604051632e5b8da960e21b8152600481018290529091507345e9553aeccfb2df8399e33befdf13cda55a5db99063b96e36a490602401611dba565b6000806123bb610e4d565b90506123c7823361216c565b6123d5576123d5813361100c565b60006123df610e4d565b60405163d047be7d60e01b8152909150736d63519d7b553da23206cff847912469c388b5049063d047be7d9061105b9084908890600401614204565b600080612426610e4d565b6040516340be99df60e01b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba906340be99df90612329908490879060040161407e565b60008061246d610e4d565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff1661121f565b6000806124a3610e4d565b90506124af823361216c565b6124bd576124bd813361100c565b60006124c7610e4d565b6040516380f0489360e01b8152909150736d63519d7b553da23206cff847912469c388b504906380f048939061105b908490889060040161407e565b60008061250e610e4d565b604051630bf30e5560e41b8152600481018290526001600160a01b0386166024820152604481018590529091507315577fec9311ac0ca3e4fc50996b98dd3dd0017c9063bf30e55090606401611b5f565b60008061256a610e4d565b90503061257682610e71565b6001600160a01b03161461259d57604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b60008051602061475183398151915260006125c9610e4d565b90506125d5823361216c565b6125e3576125e3813361100c565b60006125ed610e4d565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b031987166044820152851515606482015290915073b848e8e29ca37f2086235beb00bc9706578f030790634373cc4090608401612134565b60008061265a610e4d565b604051630d5922f160e21b81529091507349eb5fc988ca2e0afdd8715128668c83ef25ecba906335648bc4906116ed908490879060040161407e565b6000806126a1610e4d565b600084815260018201602052604090206003015490915061121f565b6000806126c8610e4d565b90506126d4823361216c565b6126e2576126e2813361100c565b600080876001600160a01b0316878787604051612700929190614492565b60006040518083038185875af1925050503d806000811461273d576040519150601f19603f3d011682016040523d82523d6000602084013e612742565b606091505b50915091506127518282612ebf565b505050505050505050565b600080612767610e4d565b6004015492915050565b600061277f85858585612edb565b95945050505050565b600080612793610e4d565b600601546001600160a01b031692915050565b6000806127b1610e4d565b60405163020b1e4160e51b81529091507345e9553aeccfb2df8399e33befdf13cda55a5db990634163c82090612329908490879060040161407e565b6127f682611319565b6127ff81612bb4565b61174a8383612bbe565b606060405180606001604052806028815260200161479160289139905090565b600080612834610e4d565b600a01546001600160a01b031692915050565b6000612851610e4d565b6040516347b0f27360e11b8152909150730250828eadcfb9ae71b5a47e47369b7c3b795dea90638f61e4e690610ed890849087908790600401613bdc565b60008061289a610e4d565b90506118e6818585612f15565b6000806128b2610e4d565b9050306128be82610e71565b6001600160a01b0316146128e557604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612903610e4d565b600084815260078201602052604090205490915061121f565b600080612927610e4d565b6040516378c8934b60e11b81529091507345e9553aeccfb2df8399e33befdf13cda55a5db99063f1912696906116ed908490879060040161407e565b60008061296e610e4d565b600c01546001600160a01b031692915050565b836001600160a01b031661299486610e71565b6001600160a01b0316146129bd57836040516347096e4760e01b81526004016115d8919061364f565b806001600160a01b03166129d086610e71565b6001600160a01b031614612a1057600083836040516129f0929190614492565b604051809103902090505b80612a0887600201612f67565b036129fb575b505b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612a43612fdc565b6000612a4d610e4d565b60140180546001600160a01b0319166001600160a01b03939093169290921790915550565b612a7a611ce7565b15612a985760405163d93c066560e01b815260040160405180910390fd5b565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612ac8828261216c565b611aa257808260405163e2517d3f60e01b81526004016115d89291906144a2565b612af1612fdc565b611aa28282613001565b612a98612fdc565b612b0b612fdc565b612a98613323565b600080612b1e612a9a565b9050612b2a848461216c565b612baa576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612b603390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610f59565b6000915050610f59565b6118a98133612abe565b600080612bc9612a9a565b9050612bd5848461216c565b15612baa576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610f59565b612c3e613340565b6000612c48612e54565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612c82919061364f565b60405180910390a150565b306001600160a01b037f0000000000000000000000001cd8d8be85275e8f5682b5b8a1e1de10b4b53adf161480612d1457507f0000000000000000000000001cd8d8be85275e8f5682b5b8a1e1de10b4b53adf6001600160a01b0316612d08600080516020614711833981519152546001600160a01b031690565b6001600160a01b031614155b15612a985760405163703e46dd60e11b815260040160405180910390fd5b600080612d3d610e4d565b9050612d49823361216c565b61178357611783813361100c565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612db1575060408051601f3d908101601f19168201909252612dae91810190614065565b60015b612dd05781604051634c9c8ce360e01b81526004016115d8919061364f565b6000805160206147118339815191528114612e0157604051632a87526960e21b8152600481018290526024016115d8565b6117838383613365565b306001600160a01b037f0000000000000000000000001cd8d8be85275e8f5682b5b8a1e1de10b4b53adf1614612a985760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b612e80612a72565b6000612e8a612e54565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c753390565b606082612ed457612ecf826133bb565b610f59565b5080610f59565b600084848484604051602001612ef49493929190614510565b60408051601f19818403018152919052805160209091012095945050505050565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890612f4a90869086906004016144a2565b602060405180830381865afa158015611b7c573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103612f9f576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b612fe46133e4565b612a9857604051631afcd79f60e31b815260040160405180910390fd5b613009612fdc565b6000613013610e4d565b60208401519091506001600160a01b03166130865760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f723a2074696d656c6f636b2061646472657373206360448201526c616e6e6f74206265207a65726f60981b60648201526084016115d8565b60208301516006820180546001600160a01b0319166001600160a01b0392831617905561012084015160098301805460ff19169115159190911790556060840151166131265760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a204233545220616464726573732063616e6e6f60448201526874206265207a65726f60b81b60648201526084016115d8565b82516001600160a01b031661318f5760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a20566f743320616464726573732063616e6e6f60448201526874206265207a65726f60b81b60648201526084016115d8565b60408301516001600160a01b03166132085760405162461bcd60e51b815260206004820152603660248201527f42335452476f7665726e6f723a2078416c6c6f636174696f6e566f74696e6720604482015275616464726573732063616e6e6f74206265207a65726f60501b60648201526084016115d8565b6101008301516001600160a01b031661327d5760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a20766f7465725265776172647320616464726560448201527073732063616e6e6f74206265207a65726f60781b60648201526084016115d8565b610100808401516009830180546001600160a01b03928316909302610100600160a81b0319909316929092179091556040840151600a830180549183166001600160a01b03199283161790556060850151600b840180549184169183169190911790558451600c84018054919093169116179055806132fc83826145f5565b5060c0830151600482015560a0830151600e82015560e09092015160129092019190915550565b61332b612fdc565b6000613335612e54565b805460ff1916905550565b613348611ce7565b612a9857604051638dfc202b60e01b815260040160405180910390fd5b61336e826133fe565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156133b357611783828261345a565b611aa26134c7565b8051156133cb5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006133ee612a17565b54600160401b900460ff16919050565b806001600160a01b03163b60000361342b5780604051634c9c8ce360e01b81526004016115d8919061364f565b60008051602061471183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161347791906146b4565b600060405180830381855af49150503d80600081146134b2576040519150601f19603f3d011682016040523d82523d6000602084013e6134b7565b606091505b509150915061277f8583836134e6565b3415612a985760405163b398979f60e01b815260040160405180910390fd5b6060826134fb576134f6826133bb565b61121f565b815115801561351257506001600160a01b0384163b155b156135325783604051639996b31560e01b81526004016115d8919061364f565b508061121f565b6001600160a01b03811681146118a957600080fd5b6000806040838503121561356157600080fd5b82359150602083013561357381613539565b809150509250929050565b80356001600160e01b03198116811461359657600080fd5b919050565b6000602082840312156135ad57600080fd5b61121f8261357e565b6000602082840312156135c857600080fd5b5035919050565b60005b838110156135ea5781810151838201526020016135d2565b50506000910152565b6000815180845261360b8160208601602086016135cf565b601f01601f19169290920160200192915050565b60208152600061121f60208301846135f3565b60006020828403121561364457600080fd5b813561121f81613539565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b038111828210171561369c5761369c613663565b60405290565b604051601f8201601f191681016001600160401b03811182821017156136ca576136ca613663565b604052919050565b60006001600160401b038211156136eb576136eb613663565b50601f01601f191660200190565b600082601f83011261370a57600080fd5b813561371d613718826136d2565b6136a2565b81815284602083860101111561373257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561376557600080fd5b843561377081613539565b9350602085013561378081613539565b92506040850135915060608501356001600160401b038111156137a257600080fd5b6137ae878288016136f9565b91505092959194509250565b60006001600160401b038211156137d3576137d3613663565b5060051b60200190565b600082601f8301126137ee57600080fd5b813560206137fe613718836137ba565b82815260059290921b8401810191818101908684111561381d57600080fd5b8286015b8481101561384157803561383481613539565b8352918301918301613821565b509695505050505050565b600082601f83011261385d57600080fd5b8135602061386d613718836137ba565b82815260059290921b8401810191818101908684111561388c57600080fd5b8286015b848110156138415780358352918301918301613890565b600082601f8301126138b857600080fd5b813560206138c8613718836137ba565b82815260059290921b840181019181810190868411156138e757600080fd5b8286015b848110156138415780356001600160401b0381111561390a5760008081fd5b6139188986838b01016136f9565b8452509183019183016138eb565b6000806000806080858703121561393c57600080fd5b84356001600160401b038082111561395357600080fd5b61395f888389016137dd565b9550602087013591508082111561397557600080fd5b6139818883890161384c565b9450604087013591508082111561399757600080fd5b506139a4878288016138a7565b949793965093946060013593505050565b803561359681613539565b80151581146118a957600080fd5b8035613596816139c0565b600060a082840312156139eb57600080fd5b60405160a081016001600160401b0381118282101715613a0d57613a0d613663565b6040529050808235613a1e81613539565b81526020830135613a2e81613539565b60208201526040830135613a4181613539565b60408201526060830135613a5481613539565b60608201526080830135613a6781613539565b6080919091015292915050565b6000808284036101e0811215613a8957600080fd5b61014080821215613a9957600080fd5b613aa1613679565b9150613aac856139b5565b8252613aba602086016139b5565b6020830152613acb604086016139b5565b6040830152613adc606086016139b5565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152610100613b178187016139b5565b90830152610120613b298682016139ce565b8184015250819350613b3d868287016139d9565b925050509250929050565b6020810160088310613b6a57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215613b8257600080fd5b813561121f816139c0565b60008060408385031215613ba057600080fd5b8235613bab81613539565b915060208301356001600160401b03811115613bc657600080fd5b613bd2858286016136f9565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff8116811461359657600080fd5b60008060408385031215613c1657600080fd5b82359150613c2660208401613bf2565b90509250929050565b60008060008060008060c08789031215613c4857600080fd5b86356001600160401b0380821115613c5f57600080fd5b613c6b8a838b016137dd565b97506020890135915080821115613c8157600080fd5b613c8d8a838b0161384c565b96506040890135915080821115613ca357600080fd5b613caf8a838b016138a7565b95506060890135915080821115613cc557600080fd5b50613cd289828a016136f9565b9350506080870135915060a087013590509295509295509295565b60008060408385031215613d0057600080fd5b8235613d0b81613539565b9150613c266020840161357e565b60008083601f840112613d2b57600080fd5b5081356001600160401b03811115613d4257600080fd5b602083019150836020828501011115613d5a57600080fd5b9250929050565b60008060008060608587031215613d7757600080fd5b84359350613d8760208601613bf2565b925060408501356001600160401b03811115613da257600080fd5b613dae87828801613d19565b95989497509550505050565b600080600060608486031215613dcf57600080fd5b8335613dda81613539565b92506020848101356001600160401b03811115613df657600080fd5b8501601f81018713613e0757600080fd5b8035613e15613718826137ba565b81815260059190911b82018301908381019089831115613e3457600080fd5b928401925b82841015613e5957613e4a8461357e565b82529284019290840190613e39565b8096505050505050613e6d604085016139ce565b90509250925092565b60008060408385031215613e8957600080fd5b8235613e9481613539565b946020939093013593505050565b600080600080600060a08688031215613eba57600080fd5b8535613ec581613539565b94506020860135613ed581613539565b935060408601356001600160401b0380821115613ef157600080fd5b613efd89838a0161384c565b94506060880135915080821115613f1357600080fd5b613f1f89838a0161384c565b93506080880135915080821115613f3557600080fd5b50613f42888289016136f9565b9150509295509295909350565b600080600060608486031215613f6457600080fd5b8335613f6f81613539565b9250613f7d6020850161357e565b91506040840135613f8d816139c0565b809150509250925092565b60008060008060608587031215613fae57600080fd5b8435613fb981613539565b93506020850135925060408501356001600160401b03811115613da257600080fd5b60008060408385031215613fee57600080fd5b50508035926020909101359150565b600080600080600060a0868803121561401557600080fd5b853561402081613539565b9450602086013561403081613539565b9350604086013592506060860135915060808601356001600160401b0381111561405957600080fd5b613f42888289016136f9565b60006020828403121561407757600080fd5b5051919050565b918252602082015260400190565b600181811c908216806140a057607f821691505b6020821081036140c057634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160401b0391909116815260200190565b600081518084526020808501945080840160005b838110156141135781516001600160a01b0316875295820195908201906001016140ee565b509495945050505050565b600081518084526020808501945080840160005b8381101561411357815187529582019590820190600101614132565b6000815180845260208085019450848260051b860182860160005b858110156141935783830389526141818383516135f3565b98850198925090840190600101614169565b5090979650505050505050565b8681526001600160a01b038616602082015260c0604082018190526000906141ca908301876140da565b82810360608401526141dc818761411e565b905082810360808401526141f0818661414e565b9150508260a0830152979650505050505050565b9182526001600160a01b0316602082015260400190565b60006020828403121561422d57600080fd5b81516008811061121f57600080fd5b8781526001600160a01b0387166020820152851515604082015260e06060820181905260009061426e908301876140da565b8281036080840152614280818761411e565b905082810360a0840152614294818661414e565b9150508260c083015298975050505050505050565b6000602082840312156142bb57600080fd5b81516001600160401b038111156142d157600080fd5b8201601f810184136142e257600080fd5b80516142f0613718826136d2565b81815285602083850101111561430557600080fd5b61277f8260208301602086016135cf565b87815260e06020820152600061432f60e08301896140da565b8281036040840152614341818961411e565b90508281036060840152614355818861414e565b9050828103608084015261436981876135f3565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b6000602082840312156143eb57600080fd5b815161121f816139c0565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b818110156144515784516001600160e01b0319168352938301939183019160010161442b565b5050809350505050821515606083015295945050505050565b60006020828403121561447c57600080fd5b815165ffffffffffff8116811461121f57600080fd5b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b600081518084526020808501808196508360051b8101915082860160005b858110156145035782840389526144f18483516135f3565b988501989350908401906001016144d9565b5091979650505050505050565b6080808252855190820181905260009060209060a0840190828901845b828110156145525781516001600160a01b03168452928401929084019060010161452d565b5050508381038285015286518082528783019183019060005b818110156145875783518352928401929184019160010161456b565b5050848103604086015261459b81886144bb565b935050505082606083015295945050505050565b601f82111561178357600081815260208120601f850160051c810160208610156145d65750805b601f850160051c820191505b81811015612a0e578281556001016145e2565b81516001600160401b0381111561460e5761460e613663565b6146228161461c845461408c565b846145af565b602080601f831160018114614657576000841561463f5750858301515b600019600386901b1c1916600185901b178555612a0e565b600085815260208120601f198616915b8281101561468657888601518255948401946001909101908401614667565b50858210156146a45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516146c68184602087016135cf565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a264697066735822122082155fa8edb320be5206e36c74089db20c9bfe1b89f48bf874b40179f00bba6164736f6c63430008140033