VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xbc0A71…2ff8
Summary
Transactions
Transfers
Address
0xbc0A714BaCbb1983F5DE99e03fd3800783472ff8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Deployer
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Code
0x608060405234801561001057600080fd5b50600436106103995760003560e01c8063733bdef0116101e95780639ab24eb01161010f578063baaa83ab116100ad578063dd62ed3e1161007c578063dd62ed3e1461083f578063efe9517614610878578063f1127ed814610882578063f2fde38b146108bf57600080fd5b8063baaa83ab146107f2578063c3cda52014610806578063d505accf14610819578063d74e53c91461082c57600080fd5b8063a9059cbb116100e9578063a9059cbb146107a3578063a9816b08146107b6578063b31b6708146107d7578063b4d1a804146107df57600080fd5b80639ab24eb014610774578063a178f40b14610787578063a457c2d71461079057600080fd5b80638456cb591161018757806391874ef71161015657806391874ef71461074657806395d89b411461075a5780639632bdf914610762578063994ba4d21461076c57600080fd5b80638456cb59146107075780638c2a993e1461070f5780638da5cb5b146107225780638e539e8c1461073357600080fd5b80637ecebe00116101c35780637ecebe00146106d1578063804a542e146106e45780638129fc1c146106ec57806381c8c0a3146106f457600080fd5b8063733bdef01461068b57806374f4f547146106ab57806379cc6790146106be57600080fd5b80633f4ba83a116102ce5780635c19a95c1161026c5780636c03a1221161023b5780636c03a1221461061f5780636fcfff451461063257806370a082311461065a578063715018a61461068357600080fd5b80635c19a95c146105db5780635c975abb146105ee57806361125b63146105f957806362aa6d2b1461060c57600080fd5b80634e55b6b5116102a85780634e55b6b51461054b57806353fdeb811461056f578063587cde1e146105825780635b4b3390146105c757600080fd5b80633f4ba83a1461051d57806340c10f191461052557806342966c681461053857600080fd5b8063313ce5671161033b5780633644e515116103155780633644e515146104ce57806339509351146104d65780633a46b1a8146104e95780633da7a884146104fc57600080fd5b8063313ce5671461044157806333a7a5f114610450578063359fdebc1461046357600080fd5b806317c338471161037757806317c33847146103f257806318160ddd1461040757806323b872dd146104195780632e9f411e1461042c57600080fd5b806306fdde031461039e578063095ea7b3146103bc5780630aa41255146103df575b600080fd5b6103a66108d2565b6040516103b39190615022565b60405180910390f35b6103cf6103ca36600461504c565b610964565b60405190151581526020016103b3565b6103cf6103ed366004615076565b61097c565b6103fa6109fa565b6040516103b39190615091565b6035545b6040519081526020016103b3565b6103cf610427366004615199565b610d1c565b61043f61043a3660046151d5565b610d40565b005b604051601281526020016103b3565b61043f61045e36600461523c565b611396565b6104766104713660046152e5565b6115d3565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c0850152151560e084015215156101008301521515610120820152610140016103b3565b61040b61164a565b6103cf6104e436600461504c565b611659565b61040b6104f736600461504c565b611698565b61040b61050a366004615076565b6101a86020526000908152604090205481565b61043f611713565b61043f61053336600461504c565b611747565b61043f6105463660046152e5565b61177f565b61055e6105593660046152e5565b61178c565b6040516103b39594939291906152fe565b61043f61057d3660046152e5565b611844565b6105af610590366004615076565b6001600160a01b03908116600090815261016260205260409020541690565b6040516001600160a01b0390911681526020016103b3565b610196546105af906001600160a01b031681565b61043f6105e9366004615076565b611dd3565b60975460ff166103cf565b61040b6106073660046152e5565b611ddd565b6105af61061a366004615334565b611e05565b61040b61062d3660046151d5565b611e63565b610645610640366004615076565b611ea7565b60405163ffffffff90911681526020016103b3565b61040b610668366004615076565b6001600160a01b031660009081526033602052604090205490565b61043f611ed0565b61069e610699366004615076565b611f04565b6040516103b39190615360565b61043f6106b936600461504c565b612156565b61043f6106cc36600461504c565b6121cb565b61040b6106df366004615076565b6121d6565b6103fa6121f5565b61043f6124bb565b61043f610702366004615076565b6125db565b61043f61264b565b61043f61071d36600461504c565b61267d565b60c9546001600160a01b03166105af565b61040b6107413660046152e5565b6126e8565b610194546105af906001600160a01b031681565b6103a6612745565b61040b6101975481565b6103fa612754565b61040b610782366004615076565b612a8b565b6101ab5461040b565b6103cf61079e36600461504c565b612b14565b6103cf6107b136600461504c565b612ba6565b6107c96107c43660046151d5565b612c7f565b6040516103b3929190615412565b61069e612d83565b6103cf6107ed366004615076565b612f3d565b610195546105af906001600160a01b031681565b61043f610814366004615445565b612fb3565b61043f61082736600461549d565b6130e9565b6103cf61083a3660046151d5565b613230565b61040b61084d366004615507565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b61040b6101985481565b61089561089036600461553a565b613482565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016103b3565b61043f6108cd366004615076565b613507565b6060603680546108e19061557a565b80601f016020809104026020016040519081016040528092919081815260200182805461090d9061557a565b801561095a5780601f1061092f5761010080835404028352916020019161095a565b820191906000526020600020905b81548152906001019060200180831161093d57829003601f168201915b5050505050905090565b60003361097281858561359f565b5060019392505050565b60c9546000906001600160a01b031633146109b25760405162461bcd60e51b81526004016109a9906155af565b60405180910390fd5b60975460ff16156109d55760405162461bcd60e51b81526004016109a9906155e4565b5061019680546001600160a01b0319166001600160a01b03831617905560015b919050565b6060610a0860975460ff1690565b15610a255760405162461bcd60e51b81526004016109a9906155e4565b60006101975411610a485760405162461bcd60e51b81526004016109a99061560e565b6000805b61019754811015610a935760008181526101a9602052604090206002810154421015610a805782610a7c81615648565b9350505b5080610a8b81615648565b915050610a4c565b5060008167ffffffffffffffff811115610aaf57610aaf615663565b604051908082528060200260200182016040528015610ae857816020015b610ad5614db3565b815260200190600190039081610acd5790505b5090506000805b61019754811015610d135760008181526101a9602052604090206002810154421015610d0057806040518060c001604052908160008201548152602001600182018054610b3b9061557a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b679061557a565b8015610bb45780601f10610b8957610100808354040283529160200191610bb4565b820191906000526020600020905b815481529060010190602001808311610b9757829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610cc45783829060005260206000209060020201604051806040016040529081600082018054610c299061557a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c559061557a565b8015610ca25780601f10610c7757610100808354040283529160200191610ca2565b820191906000526020600020905b815481529060010190602001808311610c8557829003601f168201915b5050505050815260200160018201548152505081526020019060010190610bf6565b505050508152602001600582015481525050848480610ce290615648565b955081518110610cf457610cf4615679565b60200260200101819052505b5080610d0b81615648565b915050610aef565b50909250505090565b600033610d2a8582856136c3565b610d35858585613755565b506001949350505050565b60975460ff1615610d635760405162461bcd60e51b81526004016109a9906155e4565b33600090815260336020526040902054821115610dc25760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682045584f20746f6b656e20746f207374616b6500000060448201526064016109a9565b60048110610e075760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b60448201526064016109a9565b610196546001600160a01b0316331415610e3f57610e3661016d610e306103e88186604b613934565b90613940565b61019c5561134d565b3360009081526101a660209081526040808320848452909152812090610e6361394c565b90506000610e6f6139df565b3360009081526101a860205260409020548351919250610eb991670de0b6b3a76400009185918110610ea357610ea3615679565b602002602001015161393490919063ffffffff16565b8511610f3f5760405162461bcd60e51b815260206004820152604960248201527f546865207374616b696e6720616d6f756e74206d75737420626520677265617460448201527f6572207468616e20746865206d696e696d756d20616d6f756e7420666f7220746064820152683430ba103a34b2b91760b91b608482015260a4016109a9565b83610f595761019e805461ff001916610100179055610f68565b61019e805460ff191660011790555b4261019a9081556101985484556001840180546001600160a01b03191633179055600284018690555460038401558051610fc890829086908110610fae57610fae615679565b602002602001015161019a54613a6e90919063ffffffff16565b60048401558051819085908110610fe157610fe1615679565b60209081029190910181015160058501553360009081526101a8909152604090205461101a908590611014906004613934565b90613a6e565b600684015561019e805460078501805460ff19811660ff93841615159081178355935461ffff1990911661ff0019909416939093176101009384900490921615159092021790553360009081526101a86020526040902054829061107f90600161568f565b8151811061108f5761108f615679565b602002602001015185116110a45760006110a7565b60015b600784018054911515620100000262ff0000199092169190911790553360008181526101a860208181526040808420805485526101a783528185208a8652835290842080546001810182559085528285200180546001600160a01b03191686179055939092529052546101ab8054909190811061112657611126615679565b90600052602060002001848154811061114157611141615679565b6000918252602080832090910180546001810182559083529181902090910180546001600160a01b03191633908117909155604080516101408101825261019854815292830191909152810186905242606082015281516101a4919060808201906111b890859089908110610fae57610fae615679565b81526020018387815181106111cf576111cf615679565b60209081029190910181015182523360009081526101a882526040902054910190611201908890611014906004613934565b815261019e5460ff80821615156020808501919091526101009092041615156040808401919091523360009081526101a8909252902054606090910190859061124b90600161568f565b8151811061125b5761125b615679565b60200260200101518811611270576000611273565b60015b1515905281546001808201845560009384526020808520845160089094020192835583015190820180546001600160a01b0319166001600160a01b0390921691909117905560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160079091018054610100808501516101209095015161ffff1990921693151561ff001916939093179315159092029290921762ff00001916620100009115159190910217905561019880549161134483615648565b91905055505050505b6113573083612ba6565b506040805183815242602082015233917f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6910160405180910390a25050565b60c9546001600160a01b031633146113c05760405162461bcd60e51b81526004016109a9906155af565b60975460ff16156113e35760405162461bcd60e51b81526004016109a9906155e4565b4282116114275760405162461bcd60e51b8152602060048201526012602482015271496e76616c6964205374617274204461746560701b60448201526064016109a9565b8082106114765760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642053746172742044617465206f7220456e642044617465000060448201526064016109a9565b6101975460008181526101a96020526040902090815561149a600182018888614de9565b5060028101839055600381018290556005810184905560005b84811015611574578160040160405180604001604052808888858181106114dc576114dc615679565b90506020028101906114ee91906156a7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209182018190528354600181018555938152819020825180519394600202909101926115549284920190614e69565b50602082015181600101555050808061156c90615648565b9150506114b3565b50610197805490600061158683615648565b91905055507f372bfa0e9b94b20257517e4c47ea75d8bc5f365bef466910a4bd5f52fd08bf6387878585426040516115c29594939291906156ee565b60405180910390a150505050505050565b6101a481815481106115e457600080fd5b6000918252602090912060089091020180546001820154600283015460038401546004850154600586015460068701546007909701549597506001600160a01b0390941695929491939092909160ff80821691610100810482169162010000909104168a565b6000611654613a7a565b905090565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190610972908290869061169390879061568f565b61359f565b60004382106116e95760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016109a9565b6001600160a01b03831660009081526101636020526040902061170c9083613af5565b9392505050565b60c9546001600160a01b0316331461173d5760405162461bcd60e51b81526004016109a9906155af565b611745613bb2565b565b60c9546001600160a01b031633146117715760405162461bcd60e51b81526004016109a9906155af565b61177b8282613c45565b5050565b6117893382613c4f565b50565b6101a960205260009081526040902080546001820180549192916117af9061557a565b80601f01602080910402602001604051908101604052809291908181526020018280546117db9061557a565b80156118285780601f106117fd57610100808354040283529160200191611828565b820191906000526020600020905b81548152906001019060200180831161180b57829003601f168201915b5050505050908060020154908060030154908060050154905085565b60c9546001600160a01b0316331461186e5760405162461bcd60e51b81526004016109a9906155af565b60975460ff16156118915760405162461bcd60e51b81526004016109a9906155e4565b600481106118d65760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b60448201526064016109a9565b6b0b4f21d42f59c0d52c00000061019d5411156119355760405162461bcd60e51b815260206004820152601c60248201527f546f74616c2072657761726420616d6f756e742065786365656473210000000060448201526064016109a9565b4261019a5560005b600481101561177b5760006101ab828154811061195c5761195c615679565b90600052602060002001838154811061197757611977615679565b6000918252602090912001541115611dc15760006101ab828154811061199f5761199f615679565b9060005260206000200183815481106119ba576119ba615679565b600091825260208220015491506119cf613c59565b90508215611afa576000611a306103e8610e3085818660048b6119f28c8361568f565b6119fc9190615735565b611a069190615754565b81518110611a1657611a16615679565b602002602001015161019c5461393490919063ffffffff16565b905060005b6101ab8581548110611a4957611a49615679565b906000526020600020018681548110611a6457611a64615679565b600091825260209091200154811015611af75760006101ab8681548110611a8d57611a8d615679565b906000526020600020018781548110611aa857611aa8615679565b906000526020600020018281548110611ac357611ac3615679565b6000918252602090912001546001600160a01b03169050611ae48184611747565b5080611aef81615648565b915050611a35565b50505b60005b6101ab8481548110611b1157611b11615679565b906000526020600020018581548110611b2c57611b2c615679565b600091825260209091200154811015611dbd5760006101ab8581548110611b5557611b55615679565b906000526020600020018681548110611b7057611b70615679565b906000526020600020018281548110611b8b57611b8b615679565b60009182526020808320909101546001600160a01b039081168084526101a6835260408085208b86528452938490208451610140810186528154815260018201549093169383019390935260028301549382019390935260038201546060820152600482015460808201819052600583015460a0830152600683015460c083015260079092015460ff808216151560e084015261010080830482161515908401526201000090910416151561012082015261019a54929350911015611d9e576101ab8681548110611c5e57611c5e615679565b906000526020600020018781548110611c7957611c79615679565b6000918252602080832091909101805460018101825590835291200180546001600160a01b0319166001600160a01b03841617905560c081015115611d9957600080611cc5848a613d25565b915091508161019d6000828254611cdc919061568f565b90915550611cec90508483611747565b610195546040516340c10f1960e01b81526001600160a01b03868116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015611d3b57600080fd5b505af1158015611d4f573d6000803e3d6000fd5b5050604080518581524260208201526001600160a01b03881693507f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf792500160405180910390a250505b611da8565b611da88288613dd8565b50508080611db590615648565b915050611afd565b5050505b80611dcb81615648565b91505061193d565b6117893382613f17565b60006101ab8281548110611df357611df3615679565b60009182526020909120015492915050565b6101ab8381548110611e1657600080fd5b906000526020600020018281548110611e2e57600080fd5b906000526020600020018181548110611e4657600080fd5b6000918252602090912001546001600160a01b0316925083915050565b60006101ab8381548110611e7957611e79615679565b906000526020600020018281548110611e9457611e94615679565b6000918252602090912001549392505050565b6001600160a01b03811660009081526101636020526040812054611eca90613f92565b92915050565b60c9546001600160a01b03163314611efa5760405162461bcd60e51b81526004016109a9906155af565b6117456000613ffb565b6060611f1260975460ff1690565b15611f2f5760405162461bcd60e51b81526004016109a9906155e4565b60006101985411611f725760405162461bcd60e51b815260206004820152600d60248201526c139bd89bd91e481cdd185ad959609a1b60448201526064016109a9565b6000805b61019854811015611fe35760006101a48281548110611f9757611f97615679565b6000918252602090912060089091020160018101549091506001600160a01b0386811691161415611fd05782611fcc81615648565b9350505b5080611fdb81615648565b915050611f76565b5060008167ffffffffffffffff811115611fff57611fff615663565b60405190808252806020026020018201604052801561203857816020015b612025614edd565b81526020019060019003908161201d5790505b5090506000805b6101985481101561214c5760006101a4828154811061206057612060615679565b6000918252602090912060089091020160018101549091506001600160a01b03888116911614156121395760408051610140810182528254815260018301546001600160a01b031660208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e0840152610100808304821615159084015262010000909104161515610120820152848461211b81615648565b95508151811061212d5761212d615679565b60200260200101819052505b508061214481615648565b91505061203f565b5090949350505050565b60975460ff16156121795760405162461bcd60e51b81526004016109a9906155e4565b610194546001600160a01b031633146121c15760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b60448201526064016109a9565b61177b8282613c4f565b6121c18233836136c3565b6001600160a01b038116600090815261012f6020526040812054611eca565b606061220360975460ff1690565b156122205760405162461bcd60e51b81526004016109a9906155e4565b600061019754116122435760405162461bcd60e51b81526004016109a99061560e565b60006101975467ffffffffffffffff81111561226157612261615663565b60405190808252806020026020018201604052801561229a57816020015b612287614db3565b81526020019060019003908161227f5790505b50905060005b610197548110156124b55760006101a960008381526020019081526020016000209050806040518060c0016040529081600082015481526020016001820180546122e99061557a565b80601f01602080910402602001604051908101604052809291908181526020018280546123159061557a565b80156123625780601f1061233757610100808354040283529160200191612362565b820191906000526020600020905b81548152906001019060200180831161234557829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b8282101561247257838290600052602060002090600202016040518060400160405290816000820180546123d79061557a565b80601f01602080910402602001604051908101604052809291908181526020018280546124039061557a565b80156124505780601f1061242557610100808354040283529160200191612450565b820191906000526020600020905b81548152906001019060200180831161243357829003601f168201915b50505050508152602001600182015481525050815260200190600101906123a4565b50505050815260200160058201548152505083838151811061249657612496615679565b60200260200101819052505080806124ad90615648565b9150506122a0565b50905090565b600054610100900460ff166124d65760005460ff16156124da565b303b155b61253d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016109a9565b600054610100900460ff1615801561255f576000805461ffff19166101011790555b6125a46040518060400160405280600881526020016722bc37aa37b5b2b760c11b8152506040518060400160405280600381526020016245584f60e81b81525061404d565b6125ac61407e565b6125b46140ad565b61019480546001600160a01b031916331790558015611789576000805461ff001916905550565b60c9546001600160a01b031633146126055760405162461bcd60e51b81526004016109a9906155af565b60975460ff16156126285760405162461bcd60e51b81526004016109a9906155e4565b61019480546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b031633146126755760405162461bcd60e51b81526004016109a9906155af565b6117456140dc565b60975460ff16156126a05760405162461bcd60e51b81526004016109a9906155e4565b610194546001600160a01b031633146117715760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b60448201526064016109a9565b60004382106127395760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016109a9565b611eca61016483613af5565b6060603780546108e19061557a565b606061276260975460ff1690565b1561277f5760405162461bcd60e51b81526004016109a9906155e4565b600061019754116127a25760405162461bcd60e51b81526004016109a99061560e565b6000805b610197548110156127fc5760008181526101a9602052604090206002810154421180156127d65750428160030154115b156127e957826127e581615648565b9350505b50806127f481615648565b9150506127a6565b5060008167ffffffffffffffff81111561281857612818615663565b60405190808252806020026020018201604052801561285157816020015b61283e614db3565b8152602001906001900390816128365790505b5090506000805b61019754811015610d135760008181526101a9602052604090206002810154421180156128885750428160030154115b15612a7857806040518060c0016040529081600082015481526020016001820180546128b39061557a565b80601f01602080910402602001604051908101604052809291908181526020018280546128df9061557a565b801561292c5780601f106129015761010080835404028352916020019161292c565b820191906000526020600020905b81548152906001019060200180831161290f57829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015612a3c57838290600052602060002090600202016040518060400160405290816000820180546129a19061557a565b80601f01602080910402602001604051908101604052809291908181526020018280546129cd9061557a565b8015612a1a5780601f106129ef57610100808354040283529160200191612a1a565b820191906000526020600020905b8154815290600101906020018083116129fd57829003601f168201915b505050505081526020016001820154815250508152602001906001019061296e565b505050508152602001600582015481525050848480612a5a90615648565b955081518110612a6c57612a6c615679565b60200260200101819052505b5080612a8381615648565b915050612858565b6001600160a01b038116600090815261016360205260408120548015612b01576001600160a01b038316600090815261016360205260409020612acf600183615754565b81548110612adf57612adf615679565b60009182526020909120015464010000000090046001600160e01b0316612b04565b60005b6001600160e01b03169392505050565b3360008181526034602090815260408083206001600160a01b038716845290915281205490919083811015612b995760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109a9565b610d35828686840361359f565b6000612bb460975460ff1690565b15612bd15760405162461bcd60e51b81526004016109a9906155e4565b3360008181526101a8602052604090205415612c74576000612bf161394c565b33600090815260336020526040812054919250612c0e8287614134565b3360009081526101a860205260409020548451919250612c4291670de0b6b3a76400009186918110610ea357610ea3615679565b811015612c70573360009081526101a860205260408120805460019290612c6a908490615754565b90915550505b5050505b610972818585613755565b60008281526101a9602052604081206004810180546060939291839186908110612cab57612cab615679565b90600052602060002090600202016000018054612cc79061557a565b80601f0160208091040260200160405190810160405280929190818152602001828054612cf39061557a565b8015612d405780601f10612d1557610100808354040283529160200191612d40565b820191906000526020600020905b815481529060010190602001808311612d2357829003601f168201915b505050505090506000826004018681548110612d5e57612d5e615679565b90600052602060002090600202016001015490508181945094505050505b9250929050565b6060612d9160975460ff1690565b15612dae5760405162461bcd60e51b81526004016109a9906155e4565b60006101985411612df15760405162461bcd60e51b815260206004820152600d60248201526c139bd89bd91e481cdd185ad959609a1b60448201526064016109a9565b60006101985467ffffffffffffffff811115612e0f57612e0f615663565b604051908082528060200260200182016040528015612e4857816020015b612e35614edd565b815260200190600190039081612e2d5790505b50905060005b610198548110156124b55760006101a48281548110612e6f57612e6f615679565b6000918252602091829020604080516101408101825260089093029091018054835260018101546001600160a01b0316938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e0840152610100808304821615159084015262010000909104161515610120820152845191925090849084908110612f1e57612f1e615679565b6020026020010181905250508080612f3590615648565b915050612e4e565b60c9546000906001600160a01b03163314612f6a5760405162461bcd60e51b81526004016109a9906155af565b60975460ff1615612f8d5760405162461bcd60e51b81526004016109a9906155e4565b5061019580546001600160a01b0383166001600160a01b03199091161790556001919050565b834211156130035760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016109a9565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061307d906130759060a00160405160208183030381529060405280519060200120614140565b85858561418e565b9050613088816141b6565b86146130d65760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016109a9565b6130e08188613f17565b50505050505050565b834211156131395760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016109a9565b60006101305488888861314b8c6141b6565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006131a682614140565b905060006131b68287878761418e565b9050896001600160a01b0316816001600160a01b0316146132195760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016109a9565b6132248a8a8a61359f565b50505050505050505050565b600061323e60975460ff1690565b1561325b5760405162461bcd60e51b81526004016109a9906155e4565b3360009081526101aa602052604090205460ff166132ab5760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b60448201526064016109a9565b6101975483106132f15760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908159bdd19481251607a1b60448201526064016109a9565b336000908152603360205260408120541161333e5760405162461bcd60e51b815260206004820152600d60248201526c27379022ac27903437b63232b960991b60448201526064016109a9565b60008381526101a960205260409020600381015442106133925760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195e1c1a5c9959608a1b60448201526064016109a9565b600481015483106133d95760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908131a5cdd081251607a1b60448201526064016109a9565b3360009081526101a860209081526040808320546033909252822054909161341b826134156002610e3061340e88600161568f565b8890613934565b90613934565b90508084600401878154811061343357613433615679565b90600052602060002090600202016001016000828254613453919061568f565b90915550503360009081526101aa60205260409020805460ff1916600190811790915594505050505092915050565b60408051808201909152600080825260208201526001600160a01b038316600090815261016360205260409020805463ffffffff84169081106134c7576134c7615679565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b60c9546001600160a01b031633146135315760405162461bcd60e51b81526004016109a9906155af565b6001600160a01b0381166135965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109a9565b61178981613ffb565b6001600160a01b0383166136015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a9565b6001600160a01b0382166136625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260346020908152604080832093861683529290522054600019811461374f57818110156137425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109a9565b61374f848484840361359f565b50505050565b6001600160a01b0383166137b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a9565b6001600160a01b03821661381b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a9565b6138268383836141df565b6001600160a01b0383166000908152603360205260409020548181101561389e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109a9565b6001600160a01b038085166000908152603360205260408082208585039055918516815290812080548492906138d590849061568f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161392191815260200190565b60405180910390a361374f848484614207565b600061170c8284615735565b600061170c828461576b565b60408051608081018252600081526107d06020820152610fa091810191909152611f4060608281019190915290613988906101a0906004614f3f565b506101a080548060200260200160405190810160405280929190818152602001828054801561095a57602002820191906000526020600020905b8154815260200190600101908083116139c2575050505050905090565b6040805160808101825260008152601e6020820152603c91810191909152605a60608281019190915290613a189061019f906004614f80565b5061019f80548060200260200160405190810160405280929190818152602001828054801561095a57602002820191906000526020600020908154815260200190600101908083116139c2575050505050905090565b600061170c828461568f565b60006116547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f613aa960fb5490565b60fc546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b8154600090815b81811015613b59576000613b108284614212565b905084868281548110613b2557613b25615679565b60009182526020909120015463ffffffff161115613b4557809250613b53565b613b5081600161568f565b91505b50613afc565b8115613b9d5784613b6b600184615754565b81548110613b7b57613b7b615679565b60009182526020909120015464010000000090046001600160e01b0316613ba0565b60005b6001600160e01b031695945050505050565b60975460ff16613bfb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016109a9565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61177b828261422d565b61177b82826142b8565b6040805161018081018252601e8152603c6020820152605591810191909152607360608281019190915260286080830152604660a0830152605f60c0830152607d60e0830152603261010083015260506101208301526069610140830152609161016083015290613ccf906101a390600c614f80565b506101a380548060200260200160405190810160405280929190818152602001828054801561095a57602002820191906000526020600020908154815260200190600101908083116139c2575050505050905090565b6001600160a01b03821660009081526101a6602090815260408083208484529091528120819081613d546142d1565b9050613d91620591c8610e30846005015484866006015481518110613d7b57613d7b615679565b602002602001015161394090919063ffffffff16565b8260020154613da09190615735565b93506000613dac6143c2565b905080836006015481518110613dc457613dc4615679565b602002602001015193505050509250929050565b6001600160a01b03821660009081526101a66020908152604080832084845290915290206002810154610199819055613e149030908590613755565b600781015462010000900460ff16613e45576001600160a01b03831660009081526101a86020526040902054613e6a565b6001600160a01b03831660009081526101a86020526040902054613e6a90600161568f565b6001600160a01b03841660009081526101a860209081526040808320939093556101a681528282208583529052908120600281018290556003810182905560058101829055600481018290556006810191909155600701805462ffffff1916905561019954604080519182524260208301526001600160a01b038516917f54a9763035584fc4fcad1bc4e0e7a83f93e016f50ae32bd527530a77257393ee910160405180910390a2505050565b6001600160a01b0382811660008181526101626020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461374f8284836144b2565b600063ffffffff821115613ff75760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016109a9565b5090565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166140745760405162461bcd60e51b81526004016109a99061578d565b61177b82826145f1565b600054610100900460ff166140a55760405162461bcd60e51b81526004016109a99061578d565b61174561463f565b600054610100900460ff166140d45760405162461bcd60e51b81526004016109a99061578d565b611745614672565b60975460ff16156140ff5760405162461bcd60e51b81526004016109a9906155e4565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613c283390565b600061170c8284615754565b6000611eca61414d613a7a565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061419f878787876146a2565b915091506141ac8161478f565b5095945050505050565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b60975460ff16156142025760405162461bcd60e51b81526004016109a9906155e4565b505050565b61420283838361494a565b6000614221600284841861576b565b61170c9084841661568f565b614237828261497d565b6035546001600160e01b0310156142a95760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016109a9565b61374f610164613a6e83614a70565b6142c28282614be9565b61374f61016461413483614a70565b60408051610200810182526032815260376020820152603c918101829052604160608281018290526080830184905260a08301829052604660c08401819052604b60e0850181905261010085018690526101208501849052610140850182905261016085018190526101808501959095526101a08401929092526101c08301919091526101e082019290925261436c906101a1906010614f80565b506101a180548060200260200160405190810160405280929190818152602001828054801561095a57602002820191906000526020600020908154815260200190600101908083116139c2575050505050905090565b604080516102008101825260008082526020820181905291810182905260f26060828101919091526080820183905260a0820183905261010a60c083015261016260e08301526101008201839052610120820183905261012561014083015261018661016083015261018082018390526101a08201929092526101426101c08201526101aa6101e082015261445c906101a2906010614f3f565b506101a280548060200260200160405190810160405280929190818152602001828054801561095a57602002820191906000526020600020908154815260200190600101908083116139c2575050505050905090565b816001600160a01b0316836001600160a01b0316141580156144d45750600081115b15614202576001600160a01b03831615614563576001600160a01b03831660009081526101636020526040812081906145109061413485614a70565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614558929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615614202576001600160a01b038216600090815261016360205260408120819061459a90613a6e85614a70565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516145e2929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff166146185760405162461bcd60e51b81526004016109a99061578d565b815161462b906036906020850190614e69565b508051614202906037906020840190614e69565b600054610100900460ff166146665760405162461bcd60e51b81526004016109a99061578d565b6097805460ff19169055565b600054610100900460ff166146995760405162461bcd60e51b81526004016109a99061578d565b61174533613ffb565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156146d95750600090506003614786565b8460ff16601b141580156146f157508460ff16601c14155b156147025750600090506004614786565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614756573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661477f57600060019250925050614786565b9150600090505b94509492505050565b60008160048111156147a3576147a36157d8565b14156147ac5750565b60018160048111156147c0576147c06157d8565b141561480e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109a9565b6002816004811115614822576148226157d8565b14156148705760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109a9565b6003816004811115614884576148846157d8565b14156148dd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016109a9565b60048160048111156148f1576148f16157d8565b14156117895760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016109a9565b6001600160a01b0383811660009081526101626020526040808220548584168352912054614202929182169116836144b2565b6001600160a01b0382166149d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109a9565b6149df600083836141df565b80603560008282546149f1919061568f565b90915550506001600160a01b03821660009081526033602052604081208054839290614a1e90849061568f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361177b60008383614207565b825460009081908015614abb5785614a89600183615754565b81548110614a9957614a99615679565b60009182526020909120015464010000000090046001600160e01b0316614abe565b60005b6001600160e01b03169250614ad783858763ffffffff16565b9150600081118015614b1557504386614af1600184615754565b81548110614b0157614b01615679565b60009182526020909120015463ffffffff16145b15614b7557614b2382614d4a565b86614b2f600184615754565b81548110614b3f57614b3f615679565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550614be0565b856040518060400160405280614b8a43613f92565b63ffffffff168152602001614b9e85614d4a565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b6001600160a01b038216614c495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109a9565b614c55826000836141df565b6001600160a01b03821660009081526033602052604090205481811015614cc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109a9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290614cf8908490615754565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361420283600084614207565b60006001600160e01b03821115613ff75760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016109a9565b6040518060c001604052806000815260200160608152602001600081526020016000815260200160608152602001600081525090565b828054614df59061557a565b90600052602060002090601f016020900481019282614e175760008555614e5d565b82601f10614e305782800160ff19823516178555614e5d565b82800160010185558215614e5d579182015b82811115614e5d578235825591602001919060010190614e42565b50613ff7929150614fc0565b828054614e759061557a565b90600052602060002090601f016020900481019282614e975760008555614e5d565b82601f10614eb057805160ff1916838001178555614e5d565b82800160010185558215614e5d579182015b82811115614e5d578251825591602001919060010190614ec2565b6040518061014001604052806000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581525090565b828054828255906000526020600020908101928215614e5d579160200282015b82811115614e5d578251829061ffff16905591602001919060010190614f5f565b828054828255906000526020600020908101928215614e5d579160200282015b82811115614e5d578251829060ff16905591602001919060010190614fa0565b5b80821115613ff75760008155600101614fc1565b6000815180845260005b81811015614ffb57602081850181015186830182015201614fdf565b8181111561500d576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061170c6020830184614fd5565b80356001600160a01b03811681146109f557600080fd5b6000806040838503121561505f57600080fd5b61506883615035565b946020939093013593505050565b60006020828403121561508857600080fd5b61170c82615035565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561518c57603f198886030184528151805186528681015160c0888801526150e660c0880182614fd5565b90506040820151604088015260608201516060880152608082015187820360808901528181518084528a840191508a8160051b8501018b8401935060005b8281101561516757601f19868303018452845180516040845261514a6040850182614fd5565b918f0151938f0193909352948d0194938d01939150600101615124565b5060a0958601519a9095019990995250919650505092850192908501906001016150b8565b5092979650505050505050565b6000806000606084860312156151ae57600080fd5b6151b784615035565b92506151c560208501615035565b9150604084013590509250925092565b600080604083850312156151e857600080fd5b50508035926020909101359150565b60008083601f84011261520957600080fd5b50813567ffffffffffffffff81111561522157600080fd5b6020830191508360208260051b8501011115612d7c57600080fd5b6000806000806000806080878903121561525557600080fd5b863567ffffffffffffffff8082111561526d57600080fd5b818901915089601f83011261528157600080fd5b81358181111561529057600080fd5b8a60208285010111156152a257600080fd5b6020928301985096509088013590808211156152bd57600080fd5b506152ca89828a016151f7565b979a9699509760408101359660609091013595509350505050565b6000602082840312156152f757600080fd5b5035919050565b85815260a06020820152600061531760a0830187614fd5565b604083019590955250606081019290925260809091015292915050565b60008060006060848603121561534957600080fd5b505081359360208301359350604090920135919050565b602080825282518282018190526000919060409081850190868401855b8281101561540557815180518552868101516001600160a01b0316878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e0808201511515908601526101008082015115159086015261012090810151151590850152610140909301929085019060010161537d565b5091979650505050505050565b6040815260006154256040830185614fd5565b90508260208301529392505050565b803560ff811681146109f557600080fd5b60008060008060008060c0878903121561545e57600080fd5b61546787615035565b9550602087013594506040870135935061548360608801615434565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156154b857600080fd5b6154c188615035565b96506154cf60208901615035565b955060408801359450606088013593506154eb60808901615434565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561551a57600080fd5b61552383615035565b915061553160208401615035565b90509250929050565b6000806040838503121561554d57600080fd5b61555683615035565b9150602083013563ffffffff8116811461556f57600080fd5b809150509250929050565b600181811c9082168061558e57607f821691505b602082108114156141d957634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600a9082015269566f746520456d70747960b01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600060001982141561565c5761565c615632565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082198211156156a2576156a2615632565b500190565b6000808335601e198436030181126156be57600080fd5b83018035915067ffffffffffffffff8211156156d957600080fd5b602001915036819003821315612d7c57600080fd5b60808152846080820152848660a0830137600060a08683010152600060a0601f19601f88011683010190508460208301528360408301528260608301529695505050505050565b600081600019048311821515161561574f5761574f615632565b500290565b60008282101561576657615766615632565b500390565b60008261578857634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212207b22b9c87c96d4ff80cef731e35be80ccb50af2ab52e285430adc26c2316d83364736f6c634300080b0033