VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9C475c…f445
Summary
Transactions
Transfers
Address
0x9C475c90Eab4b69Dc940ffbFaa3ea4f0459df445
VET
0.04
VET
VTHO
0.02
VTHO
Tokens
0.00
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80637ff36ab511610118578063a217fddf116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b8063a217fddf1461057f578063ad5c464814610594578063c59b7bd4146105b2578063cf12ad85146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806399a5d7471461053f5780639ba372c21461055f57600080fd5b80637ff36ab5146104965780638456cb59146104a957806384e5eed0146104be5780638803dbee146104d357600080fd5b806338ed17391161019b5780635b769f3c1161016a5780635b769f3c146103fe5780635c975abb1461041e578063661a77b11461043657806379b645c6146104565780637b84fda51461047657600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780633f5c3204146103b15780634a25d94a146103de57600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f366004613f82565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004614005565b6106d6565b6040516102409190614077565b34801561028257600080fd5b5061026961029136600461416e565b610a34565b3480156102a257600080fd5b506102b66102b136600461416e565b610a9e565b60405161024091906142a2565b3480156102cf57600080fd5b506102f46102de3660046143ba565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a6103553660046143d3565b610dd5565b005b34801561036857600080fd5b5061035a6103773660046143d3565b610e00565b34801561038857600080fd5b50610269610397366004614005565b610e7e565b3480156103a857600080fd5b5061035a6110c3565b3480156103bd57600080fd5b506103d16103cc36600461416e565b6110d9565b6040516102409190614453565b3480156103ea57600080fd5b506102696103f9366004614005565b611275565b34801561040a57600080fd5b5061035a610419366004614542565b61148e565b34801561042a57600080fd5b5060005460ff16610234565b34801561044257600080fd5b5061035a6104513660046143d3565b61150f565b34801561046257600080fd5b50600354610322906001600160a01b031681565b34801561048257600080fd5b5061035a6104913660046143ba565b61169d565b6102696104a436600461455f565b61175d565b3480156104b557600080fd5b5061035a6119ac565b3480156104ca57600080fd5b506002546102f4565b3480156104df57600080fd5b506102696104ee366004614005565b6119bf565b3480156104ff57600080fd5b5061023461050e3660046143d3565b611c6c565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506102f461055a3660046143ba565b611ce2565b34801561056b57600080fd5b5061035a61057a3660046145c5565b611cff565b34801561058b57600080fd5b506102f4600081565b3480156105a057600080fd5b50600a546001600160a01b0316610322565b3480156105be57600080fd5b50600454610322906001600160a01b031681565b3480156105de57600080fd5b506103d16105ed36600461416e565b611eba565b3480156105fe57600080fd5b5061026961060d36600461416e565b611fd1565b34801561061e57600080fd5b5061035a61062d3660046143d3565b61202f565b34801561063e57600080fd5b5060075460085460095461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a36600461455f565b612055565b34801561068b57600080fd5b506102b661069a36600461416e565b6122b2565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020614caf833981519152815250906107275760405162461bcd60e51b815260040161071e9190614607565b60405180910390fd5b50600a546001600160a01b03168585610741600182614630565b81811061075057610750614643565b90506020020160208101906107659190614542565b6001600160a01b0316146040518060400160405280601781526020017f50617468206d75737420656e6420776974682057455448000000000000000000815250906107c35760405162461bcd60e51b815260040161071e9190614607565b50610803333089888860008181106107dd576107dd614643565b90506020020160208101906107f29190614542565b6001600160a01b0316929190612670565b600061084288878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9e92505050565b9050600061084f89611ce2565b905061085b818a614630565b8251805160009061086e5761086e614643565b60200260200101516040015160008151811061088c5761088c614643565b60200260200101818152505060006108a483866126e1565b80516040805180820190915260158152600080516020614c8f83398151915260208201529192506108e85760405162461bcd60e51b815260040161071e9190614607565b5060006108f88260400151611ce2565b9050600081836040015161090c9190614630565b90508a8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906109665760405162461bcd60e51b815260040161071e9190614607565b506109718c856128be565b61097f8360400151836128be565b6040516001600160a01b0389169082156108fc029083906000818181858888f193505050501580156109b5573d6000803e3d6000fd5b5060025b6040519080825280602002602001820160405280156109e2578160200160208202803683370190505b5095508b866000815181106109f9576109f9614643565b6020026020010181815250508086600181518110610a1957610a19614643565b60200260200101818152505050505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610a855760405162461bcd60e51b815260040161071e9190614607565b506000610a9284846122b2565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610aea57610aea614643565b60200260200101516040518263ffffffff1660e01b8152600401610b1d91906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e919061466e565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b8e57610b8e614643565b60200260200101516040518263ffffffff1660e01b8152600401610bc191906001600160a01b0391909116815260200190565b602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c02919061466e565b90506000610c13866000858561290b565b5050600354600480546040805163eb7caf2f60e01b815290519495506001600160a01b039384169463744eee3c949092169263eb7caf2f9282820192600092908290030181865afa158015610c6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c9491908101906146f8565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cdd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d0591908101906146f8565b856040518563ffffffff1660e01b8152600401610d25949392919061472c565b600060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d6a91908101906147e1565b831515604080830191909152831515606083015281515181518083019092526014825273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602083015291955090610dcb5760405162461bcd60e51b815260040161071e9190614607565b5050505092915050565b60008281526001602081905260409091200154610df181612997565b610dfb83836129a1565b505050565b6001600160a01b0381163314610e705760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e7a8282612a0c565b5050565b6060428210156040518060400160405280601c8152602001600080516020614caf83398151915281525090610ec65760405162461bcd60e51b815260040161071e9190614607565b50610ee0333089888860008181106107dd576107dd614643565b6000610f1f88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9e92505050565b90506000610f2c89611ce2565b90506000610f3a828b614630565b9050610f468a836128be565b8260400151158015610f5a57508260600151155b15610fa257808360000151600081518110610f7757610f77614643565b602002602001015160400151600081518110610f9557610f95614643565b6020026020010181815250505b6000610fae84876126e1565b80516040805180820190915260158152600080516020614c8f8339815191526020820152919250610ff25760405162461bcd60e51b815260040161071e9190614607565b50604081015160608501511561102b57600061100d82611ce2565b90506110198183614630565b91506110298360400151826128be565b505b60408051808201909152601f81527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770060208201528b8210156110805760405162461bcd60e51b815260040161071e9190614607565b506110bc8a8a611091600182614630565b8181106110a0576110a0614643565b90506020020160208101906110b59190614542565b8983612a73565b60026109b9565b60006110ce81612997565b6110d6612a87565b50565b61111b6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006111278484610a9e565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506111755760405162461bcd60e51b815260040161071e9190614607565b5060008060008061118585612ad9565b93509350935093506000889050600086602001516001815181106111ab576111ab614643565b6020026020010151905060006111c083611ce2565b90506111cc8184614630565b600a548b519194506000916001600160a01b03909116908c906111f190600190614630565b8151811061120157611201614643565b60200260200101516001600160a01b0316149050801561123657600061122684611ce2565b90506112328185614630565b9350505b50506040805160e0810182529687526020870195909552938501929092526060840152608083015260a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c8152602001600080516020614caf833981519152815250906112bd5760405162461bcd60e51b815260040161071e9190614607565b5060006112c988611ce2565b905060006112d7828a614993565b90506000611318828989808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506122b292505050565b90506000816020015160008151811061133357611333614643565b602002602001015190508981111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b8152509061138e5760405162461bcd60e51b815260040161071e9190614607565b506113a83330838c8c60008181106107dd576107dd614643565b60006113b483886126e1565b80516040805180820190915260158152600080516020614c8f83398151915260208201529192506113f85760405162461bcd60e51b815260040161071e9190614607565b5061140384866128be565b6040516001600160a01b038916908d156108fc02908e906000818181858888f19350505050158015611439573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509550818660008151811061146e5761146e614643565b6020026020010181815250508b86600181518110610a1957610a19614643565b600061149981612997565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166114eb5760405162461bcd60e51b815260040161071e9190614607565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61151a600033611c6c565b6115365760405162461bcd60e51b815260040161071e906149a6565b600082116115775760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166115c15760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156116085760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611655576040519150601f19603f3d011682016040523d82523d6000602084013e61165a565b606091505b5050905080610dfb5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b6116a8600033611c6c565b6116c45760405162461bcd60e51b815260040161071e906149a6565b6103e88111156117165760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c8152602001600080516020614caf833981519152815250906117a55760405162461bcd60e51b815260040161071e9190614607565b5060006117b134611ce2565b905060006117bf8234614630565b9050600061180034898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9e92505050565b905081816000015160008151811061181a5761181a614643565b60200260200101516040015160008151811061183857611838614643565b602002602001018181525050600061185082876126e1565b80516040805180820190915260158152600080516020614c8f83398151915260208201529192506118945760405162461bcd60e51b815260040161071e9190614607565b5089816040015110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906118f15760405162461bcd60e51b815260040161071e9190614607565b506118fc34856128be565b61193b898961190c600182614630565b81811061191b5761191b614643565b90506020020160208101906119309190614542565b888360400151612a73565b6040805160028082526060820183529091602083019080368337019050509450348560008151811061196f5761196f614643565b60200260200101818152505080604001518560018151811061199357611993614643565b6020026020010181815250505050505095945050505050565b60006119b781612997565b6110d6612f11565b6060428210156040518060400160405280601c8152602001600080516020614caf83398151915281525090611a075760405162461bcd60e51b815260040161071e9190614607565b506000611a47888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506122b292505050565b905060008160200151600081518110611a6257611a62614643565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611abd5760405162461bcd60e51b815260040161071e9190614607565b50611ad73330838a8a60008181106107dd576107dd614643565b8160400151158015611aeb57508160600151155b15611b16576000611b08611afe83611ce2565b61055a9084614630565b9050611b1482826128be565b505b816060015115611b48576000611b2b8a611ce2565b90506000611b39828c614993565b9050611b4581836128be565b50505b6000611b5483866126e1565b80516040805180820190915260158152600080516020614c8f8339815191526020820152919250611b985760405162461bcd60e51b815260040161071e9190614607565b50826040015115611bc4576000611bb28260200151611ce2565b9050611bc28260200151826128be565b505b611bff8888611bd4600182614630565b818110611be357611be3614643565b9050602002016020810190611bf89190614542565b878c612a73565b60408051600280825260608201835290916020830190803683370190505093508184600081518110611c3357611c33614643565b6020026020010181815250508984600181518110611c5357611c53614643565b6020026020010181815250505050509695505050505050565b600082611cb457506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611cf591906149dd565b6106d091906149f4565b611d0a600033611c6c565b611d265760405162461bcd60e51b815260040161071e906149a6565b6001600160a01b038316611d6c5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211611dad5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b038116611df75760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015611e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e619190614a16565b1015611ea65760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610dfb6001600160a01b0384168284612f4e565b611efc6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611f0884846122b2565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b6020820152919250611f565760405162461bcd60e51b815260040161071e9190614607565b50600080600080611f6685612ad9565b935093509350935060008560200151600081518110611f8757611f87614643565b6020908102919091018101516040805160e08101825297885291870195909552850192909252606084015250608082015260a0810194909452515160011460c08401525090919050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906120225760405162461bcd60e51b815260040161071e9190614607565b506000610a928484610a9e565b6000828152600160208190526040909120015461204b81612997565b610dfb8383612a0c565b6060428210156040518060400160405280601c8152602001600080516020614caf8339815191528152509061209d5760405162461bcd60e51b815260040161071e9190614607565b5060006120dd878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506122b292505050565b9050600081602001516000815181106120f8576120f8614643565b60200260200101519050600061210d82611ce2565b9050600061211b8284614993565b90508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b8152509061216d5760405162461bcd60e51b815260040161071e9190614607565b50600061217a85886126e1565b80516040805180820190915260158152600080516020614c8f83398151915260208201529192506121be5760405162461bcd60e51b815260040161071e9190614607565b50813411156121ff57336108fc6121d58434614630565b6040518115909202916000818181858888f193505050501580156121fd573d6000803e3d6000fd5b505b61220984846128be565b6122448a8a612219600182614630565b81811061222857612228614643565b905060200201602081019061223d9190614542565b898d612a73565b6040805160028082526060820183529091602083019080368337019050509550838660008151811061227857612278614643565b6020026020010181815250508a8660018151811061229857612298614643565b602002602001018181525050505050505095945050505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc35190859084906122fe576122fe614643565b60200260200101516040518263ffffffff1660e01b815260040161233191906001600160a01b0391909116815260200190565b602060405180830381865afa15801561234e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612372919061466e565b60045484519192506000916001600160a01b0390911690631cafc35190869060019081106123a2576123a2614643565b60200260200101516040518263ffffffff1660e01b81526004016123d591906001600160a01b0391909116815260200190565b602060405180830381865afa1580156123f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612416919061466e565b90506000612427600087858561290b565b50600354600480546040805163eb7caf2f60e01b815290519496506001600160a01b0393841695506332d4e9de94939091169263eb7caf2f928281019260009291908290030181865afa158015612482573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124aa91908101906146f8565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156124f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261251b91908101906146f8565b856040518563ffffffff1660e01b815260040161253b949392919061472c565b600060405180830381865afa158015612558573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261258091908101906147e1565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529195506125ce5760405162461bcd60e51b815260040161071e9190614607565b50821580156125db575081155b1561265a57600061260985602001516000815181106125fc576125fc614643565b6020026020010151611ce2565b905080856020015160008151811061262357612623614643565b60200260200101516126359190614993565b856020015160008151811061264c5761264c614643565b602002602001018181525050505b5090151560408301521515606082015292915050565b6040516001600160a01b03808516602483015283166044820152606481018290526126db9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612f7e565b50505050565b6126e9613f48565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b6020820152428310156127355760405162461bcd60e51b815260040161071e9190614607565b506000836020015160008151811061274f5761274f614643565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906127a35760405162461bcd60e51b815260040161071e9190614607565b5060005b8351518110156128665760005b84518051839081106127c8576127c8614643565b6020026020010151602001515181101561285357612841856000015183815181106127f5576127f5614643565b602002602001015160200151828151811061281257612812614643565b60200260200101518660000151848151811061283057612830614643565b602002602001015160000151613053565b8061284b81614a2f565b9150506127b4565b508061285e81614a2f565b9150506127a7565b50825161287390836130e1565b80516040805180820190915260158152600080516020614c8f83398151915260208201529192506128b75760405162461bcd60e51b815260040161071e9190614607565b5092915050565b600780549060006128ce83614a2f565b919050555081600760010160008282546128e89190614993565b909155505060098054829190600090612902908490614993565b90915550505050565b83836000811580159061291c575086155b1561295357831561294e57600061293287611ce2565b905061293e8188614993565b925061294a8183614993565b9150505b61298d565b600087118015612961575085155b1561298d57600061297188611ce2565b905061297d8189614630565b93506129898183614993565b9150505b9450945094915050565b6110d6813361354a565b6129ab8282611c6c565b610e7a5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612a168282611c6c565b15610e7a5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610dfb6001600160a01b0384168383612f4e565b612a8f6135a3565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6060806060808460000151516001600160401b03811115612afc57612afc6140bb565b604051908082528060200260200182016040528015612b2f57816020015b6060815260200190600190039081612b1a5790505b508551519094506001600160401b03811115612b4d57612b4d6140bb565b604051908082528060200260200182016040528015612b76578160200160208202803683370190505b50925060008060005b875151811015612d0d57600454885180516000926001600160a01b031691638369166d9185908110612bb357612bb3614643565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015612c03573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c2b9190810190614a48565b90508060600151888381518110612c4457612c44614643565b602002602001018190525088600001518281518110612c6557612c65614643565b602002602001015160000151878381518110612c8357612c83614643565b6001600160a01b03909216602092830291909101909101528851805183908110612caf57612caf614643565b6020026020010151602001515184612cc79190614993565b935088600001518281518110612cdf57612cdf614643565b6020026020010151604001515183612cf79190614993565b9250508080612d0590614a2f565b915050612b7f565b50816001600160401b03811115612d2657612d266140bb565b604051908082528060200260200182016040528015612d4f578160200160208202803683370190505b509350806001600160401b03811115612d6a57612d6a6140bb565b604051908082528060200260200182016040528015612d93578160200160208202803683370190505b50925060008060005b895151811015612f055760005b8a51805183908110612dbd57612dbd614643565b60200260200101516020015151811015612e52578a51805183908110612de557612de5614643565b6020026020010151602001518181518110612e0257612e02614643565b6020026020010151888580612e1690614a2f565b965081518110612e2857612e28614643565b6001600160a01b039092166020928302919091019091015280612e4a81614a2f565b915050612da9565b5060005b8a51805183908110612e6a57612e6a614643565b60200260200101516040015151811015612ef2578a51805183908110612e9257612e92614643565b6020026020010151604001518181518110612eaf57612eaf614643565b6020026020010151878480612ec390614a2f565b955081518110612ed557612ed5614643565b602090810291909101015280612eea81614a2f565b915050612e56565b5080612efd81614a2f565b915050612d9c565b50505050509193509193565b612f196135ee565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612abc3390565b6040516001600160a01b038316602482015260448101829052610dfb90849063a9059cbb60e01b906064016126a4565b6000612fd3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136349092919063ffffffff16565b9050805160001480612ff4575080806020019051810190612ff4919061466e565b610dfb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b6001600160a01b038216158061308e57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b15613097575050565b6130ad6001600160a01b0383168260001961364b565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b6130e9613f48565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906131365760405162461bcd60e51b815260040161071e9190614607565b506040518060a001604052806000151581526020018460008151811061315e5761315e614643565b60200260200101516040015160008151811061317c5761317c614643565b6020026020010151815260200184600186516131989190614630565b815181106131a8576131a8614643565b602002602001015160400151600186516131c29190614630565b815181106131d2576131d2614643565b60200260200101518152602001846000815181106131f2576131f2614643565b6020026020010151600001516001600160a01b031681526020018460008151811061321f5761321f614643565b602002602001015160200151815250905060005b83518110156135075780156134af57816040015184828151811061325957613259614643565b60200260200101516040015160008151811061327757613277614643565b602002602001018181525050600284828151811061329757613297614643565b60200260200101516040015151101580156132e9575060008482815181106132c1576132c1614643565b6020026020010151604001516000815181106132df576132df614643565b6020026020010151115b801561332c5750600084828151811061330457613304614643565b60200260200101516040015160018151811061332257613322614643565b6020026020010151115b156134af57600084828151811061334557613345614643565b60200260200101516040015160008151811061336357613363614643565b602002602001015185838151811061337d5761337d614643565b60200260200101516040015160018151811061339b5761339b614643565b6020026020010151670de0b6b3a76400006133b691906149dd565b6133c091906149f4565b9050670de0b6b3a76400008184604001516133db91906149dd565b6133e591906149f4565b8583815181106133f7576133f7614643565b60200260200101516040015160018151811061341557613415614643565b602002602001018181525050606485838151811061343557613435614643565b60200260200101516040015160018151811061345357613453614643565b6020026020010151605f61346791906149dd565b61347191906149f4565b85838151811061348357613483614643565b6020026020010151604001516001815181106134a1576134a1614643565b602002602001018181525050505b6000806134d58684815181106134c7576134c7614643565b602002602001015186613760565b60018652909250905060008390036134ef57602084018290525b604084015250806134ff81614a2f565b915050613233565b5080516040805180820190915260158152600080516020614c8f8339815191526020820152906128b75760405162461bcd60e51b815260040161071e9190614607565b6135548282611c6c565b610e7a5761356181613c22565b61356c836020613c34565b60405160200161357d929190614b41565b60408051601f198184030181529082905262461bcd60e51b825261071e91600401614607565b60005460ff166135ec5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff16156135ec5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b60606136438484600085613dcf565b949350505050565b8015806136c55750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561369f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c39190614a16565b155b6137305760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161071e565b6040516001600160a01b038316602482015260448101829052610dfb90849063095ea7b360e01b906064016126a4565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b03166137b35760405162461bcd60e51b815260040161071e9190614607565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b815250906138015760405162461bcd60e51b815260040161071e9190614607565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b815250906138525760405162461bcd60e51b815260040161071e9190614607565b508351606060008660800151600681111561386f5761386f61428c565b0361393657816001600160a01b03166338ed1739876040015160008151811061389a5761389a614643565b602002602001015188604001516001815181106138b9576138b9614643565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016138e8959493929190614bb6565b6000604051808303816000875af1158015613907573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261392f9190810190614bf2565b9050613b77565b60038660800151600681111561394e5761394e61428c565b0361399857816001600160a01b0316638803dbee876040015160018151811061397957613979614643565b602002602001015188604001516000815181106138b9576138b9614643565b6002866080015160068111156139b0576139b061428c565b036139db57816001600160a01b03166318cbafe5876040015160008151811061389a5761389a614643565b6005866080015160068111156139f3576139f361428c565b03613a1e57816001600160a01b0316634a25d94a876040015160018151811061397957613979614643565b600186608001516006811115613a3657613a3661428c565b03613af557816001600160a01b0316637ff36ab58760400151600081518110613a6157613a61614643565b60200260200101518860400151600181518110613a8057613a80614643565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613aae9493929190614c26565b60006040518083038185885af1158015613acc573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261392f9190810190614bf2565b600486608001516006811115613b0d57613b0d61428c565b03613b3857816001600160a01b031663fb3bdb418760400151600081518110613a6157613a61614643565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261071e9190600401614607565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613bd15760405162461bcd60e51b815260040161071e9190614607565b5080600081518110613be557613be5614643565b602002602001015193508060018251613bfe9190614630565b81518110613c0e57613c0e614643565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b60606000613c438360026149dd565b613c4e906002614993565b6001600160401b03811115613c6557613c656140bb565b6040519080825280601f01601f191660200182016040528015613c8f576020820181803683370190505b509050600360fc1b81600081518110613caa57613caa614643565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613cd957613cd9614643565b60200101906001600160f81b031916908160001a9053506000613cfd8460026149dd565b613d08906001614993565b90505b6001811115613d80576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613d3c57613d3c614643565b1a60f81b828281518110613d5257613d52614643565b60200101906001600160f81b031916908160001a90535060049490941c93613d7981614c5b565b9050613d0b565b508315611cdb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b606082471015613e305760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b03168587604051613e4c9190614c72565b60006040518083038185875af1925050503d8060008114613e89576040519150601f19603f3d011682016040523d82523d6000602084013e613e8e565b606091505b5091509150613e9f87838387613eaa565b979650505050505050565b60608315613f19578251600003613f12576001600160a01b0385163b613f125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b5081613643565b6136438383815115613f2e5781518083602001fd5b8060405162461bcd60e51b815260040161071e9190614607565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b600060208284031215613f9457600080fd5b81356001600160e01b031981168114611cdb57600080fd5b60008083601f840112613fbe57600080fd5b5081356001600160401b03811115613fd557600080fd5b6020830191508360208260051b8501011115613c1b57600080fd5b6001600160a01b03811681146110d657600080fd5b60008060008060008060a0878903121561401e57600080fd5b863595506020870135945060408701356001600160401b0381111561404257600080fd5b61404e89828a01613fac565b909550935050606087013561406281613ff0565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156140af57835183529284019291840191600101614093565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156140f3576140f36140bb565b60405290565b60405160a081016001600160401b03811182821017156140f3576140f36140bb565b604051601f8201601f191681016001600160401b0381118282101715614143576141436140bb565b604052919050565b60006001600160401b03821115614164576141646140bb565b5060051b60200190565b6000806040838503121561418157600080fd5b823591506020808401356001600160401b0381111561419f57600080fd5b8401601f810186136141b057600080fd5b80356141c36141be8261414b565b61411b565b81815260059190911b820183019083810190888311156141e257600080fd5b928401925b828410156142095783356141fa81613ff0565b825292840192908401906141e7565b80955050505050509250929050565b600081518084526020808501945080840160005b838110156142515781516001600160a01b03168752958201959082019060010161422c565b509495945050505050565b600081518084526020808501945080840160005b8381101561425157815187529582019590820190600101614270565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b8181101561436c5789860360bf19018352845180516001600160a01b031687528881015189880189905261430c89890182614218565b9050604080830151898303828b0152614325838261425c565b925050506060808301516002811061433f5761433f61428c565b908901529085015190600782106143585761435861428c565b9685015293870193918701916001016142d6565b50505093870151868303601f190160408801529361438a838661425c565b9450604088015193506143a1606088018515159052565b6060979097015115159690950195909552509392505050565b6000602082840312156143cc57600080fd5b5035919050565b600080604083850312156143e657600080fd5b8235915060208301356143f881613ff0565b809150509250929050565b60005b8381101561441e578181015183820152602001614406565b50506000910152565b6000815180845261443f816020860160208601614403565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156144b45761011f198886030183526144a2858551614427565b94509285019291850191600101614485565b50505050818501519150601f19808583030160408601526144d58284614218565b925060408601519150808584030160608601526144f28383614218565b9250606086015191508085840301608086015250614510828261425c565b915050608084015160a084015260a084015160c084015260c084015161453a60e085018215159052565b509392505050565b60006020828403121561455457600080fd5b8135611cdb81613ff0565b60008060008060006080868803121561457757600080fd5b8535945060208601356001600160401b0381111561459457600080fd5b6145a088828901613fac565b90955093505060408601356145b481613ff0565b949793965091946060013592915050565b6000806000606084860312156145da57600080fd5b83356145e581613ff0565b92506020840135915060408401356145fc81613ff0565b809150509250925092565b602081526000611cdb6020830184614427565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d061461a565b634e487b7160e01b600052603260045260246000fd5b8051801515811461466957600080fd5b919050565b60006020828403121561468057600080fd5b611cdb82614659565b600082601f83011261469a57600080fd5b815160206146aa6141be8361414b565b82815260059290921b840181019181810190868411156146c957600080fd5b8286015b848110156146ed5780516146e081613ff0565b83529183019183016146cd565b509695505050505050565b60006020828403121561470a57600080fd5b81516001600160401b0381111561472057600080fd5b61364384828501614689565b60808152600061473f6080830187614218565b82810360208401526147518187614218565b905082810360408401526147658186614218565b91505082606083015295945050505050565b600082601f83011261478857600080fd5b815160206147986141be8361414b565b82815260059290921b840181019181810190868411156147b757600080fd5b8286015b848110156146ed57805183529183019183016147bb565b80516007811061466957600080fd5b600060208083850312156147f457600080fd5b82516001600160401b038082111561480b57600080fd5b908401906080828703121561481f57600080fd5b6148276140d1565b82518281111561483657600080fd5b8301601f8101881361484757600080fd5b80516148556141be8261414b565b81815260059190911b8201860190868101908a83111561487457600080fd5b8784015b8381101561493f5780518781111561488f57600080fd5b850160a0818e03601f190112156148a557600080fd5b6148ad6140f9565b8a8201516148ba81613ff0565b81526040820151898111156148ce57600080fd5b6148dc8f8d83860101614689565b8c830152506060820151898111156148f45760008081fd5b6149028f8d83860101614777565b60408301525060808201516002811061491b5760008081fd5b606082015261492c60a083016147d2565b6080820152845250918801918801614878565b508452505050828401518281111561495657600080fd5b61496288828601614777565b858301525061497360408401614659565b604082015261498460608401614659565b60608201529695505050505050565b808201808211156106d0576106d061461a565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176106d0576106d061461a565b600082614a1157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614a2857600080fd5b5051919050565b600060018201614a4157614a4161461a565b5060010190565b60006020808385031215614a5b57600080fd5b82516001600160401b0380821115614a7257600080fd5b9084019060808287031215614a8657600080fd5b614a8e6140d1565b8251614a9981613ff0565b815282840151614aa881613ff0565b818501526040830151614aba81613ff0565b6040820152606083015182811115614ad157600080fd5b80840193505086601f840112614ae657600080fd5b825182811115614af857614af86140bb565b614b0a601f8201601f1916860161411b565b92508083528785828601011115614b2057600080fd5b614b2f81868501878701614403565b50606081019190915295945050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614b79816017850160208801614403565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614baa816028840160208801614403565b01602801949350505050565b85815284602082015260a060408201526000614bd560a0830186614218565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614c0457600080fd5b81516001600160401b03811115614c1a57600080fd5b61364384828501614777565b848152608060208201526000614c3f6080830186614218565b6001600160a01b03949094166040830152506060015292915050565b600081614c6a57614c6a61461a565b506000190190565b60008251614c84818460208701614403565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220013a0878101e52e567106764f2f26f474993da5ac6bda7c7d01e93d07a42bc3764736f6c63430008140033