VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2CB66D…cF47
Summary
Transactions
Transfers
Address
0x2CB66D6320D534CAd448Ce024eF1E7924eAAcF47
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xF583Db709a4abDA7C94E8439746C2ACD41dde55c
Deployer
0xF583Db709a4abDA7C94E8439746C2ACD41dde55c
Code
0x6080604052600436106101ae5760003560e01c80630aee636f146101ba578063150b7a02146101e257806315fd69cf1461022757806317a273a21461024957806318060c2f14610269578063236ed8f3146102965780633f4ba83a146102b65780634e03f28d146102cb5780634f8baef31461030a5780635bf8633a1461032a5780635c975abb14610348578063681348181461036c5780636891939d1461038c578063715018a6146103d7578063761610fc146103ec578063770e09fd146103ff5780637f151f191461041f5780638129fc1c1461043f57806383e0de45146104545780638456cb59146104675780638da5cb5b1461047c578063918d407d1461049157806391f6611d146104b15780639a2a7a5c146104d3578063b520fa8f146104f3578063b89b8bb214610520578063b9520ce414610540578063c391956614610560578063cdf17eca1461057a578063d33c24541461059a578063d96a094a146105ba578063e2ff8517146105cd578063ec91f2a4146105ed578063ef706adf1461062a578063f2e0d6791461064a578063f2fde38b1461066a578063ffa474561461068a57600080fd5b366101b557005b600080fd5b3480156101c657600080fd5b506101cf6106aa565b6040519081526020015b60405180910390f35b3480156101ee57600080fd5b5061020e6101fd366004613828565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016101d9565b34801561023357600080fd5b506102476102423660046138c6565b6106c0565b005b34801561025557600080fd5b506102476102643660046138df565b61088c565b34801561027557600080fd5b5060d154610289906001600160a01b031681565b6040516101d99190613901565b3480156102a257600080fd5b506102476102b13660046138c6565b61091f565b3480156102c257600080fd5b50610247610a8c565b3480156102d757600080fd5b5060cc546102f290600160481b90046001600160601b031681565b6040516001600160601b0390911681526020016101d9565b34801561031657600080fd5b506102476103253660046139c5565b610a9e565b34801561033657600080fd5b5060ca546001600160a01b0316610289565b34801561035457600080fd5b5060975460ff165b60405190151581526020016101d9565b34801561037857600080fd5b506102476103873660046138df565b610ae7565b34801561039857600080fd5b506103ac6103a73660046138c6565b610dd4565b6040805182516001600160a01b031681526020808401519082015291810151908201526060016101d9565b3480156103e357600080fd5b50610247610e1e565b6102476103fa3660046138c6565b610e30565b34801561040b57600080fd5b5061024761041a3660046139f9565b610fd9565b34801561042b57600080fd5b5061024761043a366004613a1d565b611003565b34801561044b57600080fd5b506102476110c8565b6102476104623660046139c5565b6111fd565b34801561047357600080fd5b5061024761130f565b34801561048857600080fd5b5061028961131f565b34801561049d57600080fd5b506102476104ac366004613a80565b61132e565b3480156104bd57600080fd5b506104c66115a5565b6040516101d99190613b42565b3480156104df57600080fd5b506102476104ee366004613b91565b61168c565b3480156104ff57600080fd5b5061051361050e3660046138c6565b611770565b6040516101d99190613bd7565b34801561052c57600080fd5b5061024761053b366004613be6565b611888565b34801561054c57600080fd5b506103ac61055b366004613a80565b611c5c565b34801561056c57600080fd5b5060cc5461035c9060ff1681565b34801561058657600080fd5b50610247610595366004613c21565b611cb6565b3480156105a657600080fd5b506102476105b5366004613cb2565b612151565b6102476105c83660046138c6565b61219a565b3480156105d957600080fd5b506102476105e8366004613a1d565b612222565b3480156105f957600080fd5b5060cc546106129061010090046001600160401b031681565b6040516001600160401b0390911681526020016101d9565b34801561063657600080fd5b506102476106453660046138c6565b61231e565b34801561065657600080fd5b506102476106653660046139f9565b61242b565b34801561067657600080fd5b506102476106853660046139f9565b612455565b34801561069657600080fd5b506105136106a53660046138c6565b6124cb565b60cb546000906106bb90600a613ce5565b905090565b6106c86124ff565b600081815260ce6020526040902054806106fd5760405162461bcd60e51b81526004016106f490613cf8565b60405180910390fd5b600060cb61070c600184613d3f565b8154811061071c5761071c613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff1660018111156107c5576107c5613ab0565b60018111156107d6576107d6613ab0565b90525080519091506001600160a01b0316336001600160a01b03161480610815575061080061131f565b6001600160a01b0316336001600160a01b0316145b61087e5760405162461bcd60e51b815260206004820152603460248201527f4d61726b6574706c6163653a2043616c6c6572206973206e65697468657220616044820152733236b4b7103737b9103a37b5b2b71037bbb732b960611b60648201526084016106f4565b61088783612545565b505050565b60cc5460ff1615806108ad5750336108a261131f565b6001600160a01b0316145b6108c95760405162461bcd60e51b81526004016106f490613d68565b6108d16124ff565b60006040518060c001604052808481526020016000815260200160008152602001600081526020018381526020016000600181111561091257610912613ab0565b9052905061088781611cb6565b6109276128f3565b61092f6124ff565b600061093a82611770565b80519091506001600160a01b0316331461098f5760405162461bcd60e51b815260206004820152601660248201527526b0b935b2ba283630b1b29d103737ba1037bbb732b960511b60448201526064016106f4565b60018160e0015160018111156109a7576109a7613ab0565b146109f25760405162461bcd60e51b815260206004820152601b60248201527a26b0b935b2ba383630b1b29d103737ba1030b71030bab1ba34b7b760291b60448201526064016106f4565b600082815260d06020908152604080832081516060808201845282546001600160a01b031682526001830154948201949094526002909101549181019190915290830151909190421080610a4e575081516001600160a01b0316155b90508015610a6457610a5f8361294c565b610a7c565b610a728260400151846129ae565b610a7c8383612b5f565b505050610a896001606555565b50565b610a94612bee565b610a9c612c4d565b565b610aa66124ff565b805160005b8181101561088757610ad5838281518110610ac857610ac8613d52565b60200260200101516106c0565b80610adf81613da9565b915050610aab565b610aef6124ff565b600082815260ce602052604090205480610b1b5760405162461bcd60e51b81526004016106f490613cf8565b3360cb610b29600184613d3f565b81548110610b3957610b39613d52565b60009182526020909120600890910201546001600160a01b031614610b705760405162461bcd60e51b81526004016106f490613dc2565b600060cb610b7f600184613d3f565b81548110610b8f57610b8f613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff166001811115610c3857610c38613ab0565b6001811115610c4957610c49613ab0565b81525050905060405180610100016040528082600001516001600160a01b03168152602001826020015181526020018581526020016000815260200160008152602001600081526020018481526020018260e001516001811115610caf57610caf613ab0565b905260cb610cbe600185613d3f565b81548110610cce57610cce613d52565b600091825260209182902083516008929092020180546001600160a01b0319166001600160a01b039092169190911781559082015160018083019190915560408301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180549192909160ff1916908381811115610d6357610d63613ab0565b021790555050815160208301516001600160a01b03909116915085906000805160206140c183398151915260cb610d9b600188613d3f565b81548110610dab57610dab613d52565b9060005260206000209060080201604051610dc69190613e0c565b60405180910390a450505050565b610ddc61378b565b50600090815260d06020908152604091829020825160608101845281546001600160a01b03168152600182015492810192909252600201549181019190915290565b610e26612bee565b610a9c6000612c99565b610e386128f3565b610e406124ff565b6000610e4b82611770565b80519091506001600160a01b03163303610ebd5760405162461bcd60e51b815260206004820152602d60248201527f4d61726b6574706c6163653a2063616c6c65722063616e6e6f74206265206c6960448201526c39ba34b7339031b932b0ba37b960991b60648201526084016106f4565b80606001514211610f0d5760405162461bcd60e51b815260206004820152601a6024820152794d61726b6574706c6163653a20696e616374697665206974656d60301b60448201526064016106f4565b3480610f5b5760405162461bcd60e51b815260206004820181905260248201527f4d61726b6574706c6163653a20696e76616c6964206f6666657220707269636560448201526064016106f4565b60006040518060600160405280610f6f3390565b6001600160a01b03168152604080860151602083015201839052905060018360e001516001811115610fa357610fa3613ab0565b03610fb257610a5f8382612ceb565b60008360e001516001811115610fca57610fca613ab0565b03610a7c57610a7c8382612fd2565b610fe1612bee565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b61100b6124ff565b8151815181146110695760405162461bcd60e51b8152602060048201526024808201527f6d61726b6574506c6163653a696e76616c696420617267756d656e7473206c656044820152630dccee8d60e31b60648201526084016106f4565b60005b818110156110c2576110b084828151811061108957611089613d52565b60200260200101518483815181106110a3576110a3613d52565b6020026020010151610ae7565b806110ba81613da9565b91505061106c565b50505050565b600054610100900460ff16158080156110e85750600054600160ff909116105b806111025750303b158015611102575060005460ff166001145b6111655760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106f4565b6000805460ff191660011790558015611188576000805461ff0019166101001790555b611190613100565b61119861312f565b60cc8054610100600160a81b03191662012c00607d604a1b011790558015610a89576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150565b6112056128f3565b61120d6124ff565b336000805b835181101561126757600061123f85838151811061123257611232613d52565b6020026020010151611770565b90508060c00151836112519190613ce5565b925050808061125f90613da9565b915050611212565b5080341015801561127757508015155b6112935760405162461bcd60e51b81526004016106f490613e76565b60005b8351811015610a7c5760006112b685838151811061123257611232613d52565b905080600001516001600160a01b0316846001600160a01b0316036112ed5760405162461bcd60e51b81526004016106f490613eaa565b6112fc81858360c0015161315e565b508061130781613da9565b915050611296565b611317612bee565b610a9c6131f5565b6033546001600160a01b031690565b6113366128f3565b61133e6124ff565b600082815260ce60205260409020548061136a5760405162461bcd60e51b81526004016106f490613cf8565b3360cb611378600184613d3f565b8154811061138857611388613d52565b60009182526020909120600890910201546001600160a01b0316146113bf5760405162461bcd60e51b81526004016106f490613dc2565b600060cb6113ce600184613d3f565b815481106113de576113de613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff16600181111561148757611487613ab0565b600181111561149857611498613ab0565b905250600085815260cf602090815260408083206001600160a01b0380891685529083529281902081516060810183528154909416808552600182015493850193909352600201549083015291925090158015906114fa575060008160400151115b6115455760405162461bcd60e51b815260206004820152601c60248201527b26b0b935b2ba383630b1b29d1034b73b30b634b21037b33332b937b960211b60448201526064016106f4565b600085815260cf602090815260408083206001600160a01b038816845290915280822080546001600160a01b03191681556001810183905560020191909155810151611594908390869061315e565b5050506115a16001606555565b5050565b606060cb805480602002602001604051908101604052809291908181526020016000905b8282101561168357600084815260209081902060408051610100810182526008860290920180546001600160a01b03168352600180820154948401949094526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c083015260078101549192909160e084019160ff9091169081111561165f5761165f613ab0565b600181111561167057611670613ab0565b81525050815260200190600101906115c9565b50505050905090565b611694612bee565b6127106001600160601b038216106116e95760405162461bcd60e51b81526020600482015260186024820152774d61726b6574706c6163653a20696e76616c69642042505360401b60448201526064016106f4565b60cc8054610100600160a81b0319166101006001600160401b038516908102600160481b600160a81b03191691909117600160481b6001600160601b038516908102919091179092556040805191825260208201929092527feaf95155ede4555454d00f65e6aeea81d29056f7bac13993757f465efa5bb50d910160405180910390a15050565b6117786137b5565b600082815260ce6020526040902054806117a45760405162461bcd60e51b81526004016106f490613cf8565b600060cb6117b3600184613d3f565b815481106117c3576117c3613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff16600181111561186c5761186c613ab0565b600181111561187d5761187d613ab0565b905250949350505050565b6118906124ff565b600085815260ce6020526040902054806118bc5760405162461bcd60e51b81526004016106f490613cf8565b3360cb6118ca600184613d3f565b815481106118da576118da613d52565b60009182526020909120600890910201546001600160a01b0316146119115760405162461bcd60e51b81526004016106f490613dc2565b600060cb611920600184613d3f565b8154811061193057611930613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff1660018111156119d9576119d9613ab0565b60018111156119ea576119ea613ab0565b9052509050600060018260e001516001811115611a0957611a09613ab0565b149050611a1581613232565b8015611a9f5781606001514210611a7f5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574706c6163653a2061756374696f6e2068617320616c7265616479604482015267081cdd185c9d195960c21b60648201526084016106f4565b86861015611a9f5760405162461bcd60e51b81526004016106f490613eee565b60008515611aad5785611ab3565b82606001515b905060405180610100016040528084600001516001600160a01b03168152602001846020015181526020018a815260200182815260200186600014611b0157611afc8784613ce5565b611b07565b84608001515b81526020018981526020018881526020018460e001516001811115611b2e57611b2e613ab0565b905260cb611b3d600187613d3f565b81548110611b4d57611b4d613d52565b600091825260209182902083516008929092020180546001600160a01b0319166001600160a01b039092169190911781559082015160018083019190915560408301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180549192909160ff1916908381811115611be257611be2613ab0565b0217905550508351604085015160208601516001600160a01b039092169250906000805160206140c183398151915260cb611c1e60018a613d3f565b81548110611c2e57611c2e613d52565b9060005260206000209060080201604051611c499190613e0c565b60405180910390a4505050505050505050565b611c6461378b565b50600082815260cf602090815260408083206001600160a01b03808616855290835292819020815160608101835281549094168452600181015492840192909252600290910154908201525b92915050565b60cc5460ff161580611cd7575033611ccc61131f565b6001600160a01b0316145b611cf35760405162461bcd60e51b81526004016106f490613d68565b611cfb6124ff565b8051600090815260ce602052604090205415611d695760405162461bcd60e51b815260206004820152602760248201527f4d61726b6574706c6163653a206d61726b6574206974656d20616c72656164796044820152662065786973747360c81b60648201526084016106f4565b600081604001511180611d91575060008160a001516001811115611d8f57611d8f613ab0565b145b611e0f5760405162461bcd60e51b815260206004820152604360248201527f4d61726b6574706c6163653a207365636f6e6473556e74696c456e6454696d6560448201527f206d7573742062652067726561746572207468616e203020666f72206175637460648201526234b7b760e91b608482015260a4016106f4565b6000611e1a60c95490565b82519091503390611e2c908290613273565b600042846020015110611e43578360200151611e45565b425b9050600060018560a001516001811115611e6157611e61613ab0565b14611e6d576000611e7c565b6040850151611e7c9083613ce5565b90506000604051806101000160405280856001600160a01b031681526020018681526020018760000151815260200184815260200183815260200187606001518152602001876080015181526020018760a001516001811115611ee157611ee1613ab0565b9052905060018160e001516001811115611efd57611efd613ab0565b03611f35578060a001518160c001511015611f2a5760405162461bcd60e51b81526004016106f490613eee565b611f3584308361344f565b60cb805460018181018355600092909252825160089091027fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fb810180546001600160a01b039093166001600160a01b031990931692909217825560208401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fc82015560408401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fd82015560608401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fe82015560808401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06ff82015560a08401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d070082015560c08401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d070182015560e08401517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d07029091018054859460ff199091169083818111156120ca576120ca613ab0565b02179055505060cb54600087815260cd602090815260408083208490558a51835260ce9091529020555061210260c980546001019055565b836001600160a01b03168660000151867ff7c2efbd8fa9ce56a4ec61cfb441dea8249dd80ad5435e38dfed9bb39269986c846040516121419190613bd7565b60405180910390a4505050505050565b612159612bee565b60cc805460ff19168215159081179091556040519081527f80b4303f755d7d3d4d483a1580281ef7aaeb82947826a1dc63a6366875765cb0906020016111f2565b6121a26128f3565b6121aa6124ff565b60006121b582611770565b805190915033906001600160a01b031681036121e35760405162461bcd60e51b81526004016106f490613eaa565b8160c001513410156122075760405162461bcd60e51b81526004016106f490613e76565b61221682828460c0015161315e565b5050610a896001606555565b60cc5460ff16158061224357503361223861131f565b6001600160a01b0316145b61225f5760405162461bcd60e51b81526004016106f490613d68565b6122676124ff565b8151815181146122c55760405162461bcd60e51b8152602060048201526024808201527f4d61726b6574506c6163653a696e76616c696420617267756d656e7473206c656044820152630dccee8d60e31b60648201526084016106f4565b60005b818110156110c25761230c8482815181106122e5576122e5613d52565b60200260200101518483815181106122ff576122ff613d52565b602002602001015161088c565b8061231681613da9565b9150506122c8565b6123266128f3565b61232e6124ff565b600081815260cf602090815260408083203380855290835292819020815160608101835281546001600160a01b031680825260018301549482019490945260029091015491810191909152901580159061238c575060008160400151115b6123d55760405162461bcd60e51b815260206004820152601a60248201527926b0b935b2ba383630b1b29d1034b73b30b634b21037b33332b960311b60448201526064016106f4565b6123e38282604001516134d5565b50600082815260cf602090815260408083206001600160a01b03909416835292905290812080546001600160a01b03191681556001810182905560020155610a896001606555565b612433612bee565b60d180546001600160a01b0319166001600160a01b0392909216919091179055565b61245d612bee565b6001600160a01b0381166124c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106f4565b610a8981612c99565b6124d36137b5565b600082815260cd6020526040902054806117a45760405162461bcd60e51b81526004016106f490613cf8565b60975460ff1615610a9c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106f4565b60cb5460009061255790600190613d3f565b600083815260ce60205260408120549192509061257690600190613d3f565b9050600060cb828154811061258d5761258d613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff16600181111561263657612636613ab0565b600181111561264757612647613ab0565b905250905081831461281b57600060cb848154811061266857612668613d52565b9060005260206000209060080201604051806101000160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff16600181111561271157612711613ab0565b600181111561272257612722613ab0565b8152505090508060cb848154811061273c5761273c613d52565b600091825260209182902083516008929092020180546001600160a01b0319166001600160a01b039092169190911781559082015160018083019190915560408301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180549192909160ff19169083818111156127d1576127d1613ab0565b02179055506127e591508490506001613ce5565b602080830151600090815260cd9091526040902055612805836001613ce5565b604091820151600090815260ce60205291909120555b602080820151600090815260cd8252604080822082905586825260ce9092529081205560cb80548061284f5761284f613f3d565b6000828152602080822060086000199094019384020180546001600160a01b0319168155600181018390556002810183905560038101839055600481018390556005810183905560068101929092556007909101805460ff1916905591558151908201516040516001600160a01b0392909216918691907f6b1b598f53916d164b5271fb568890584efd0988b1e432d2c5b1a6a1ef4b7bea90610dc6908690613bd7565b6002606554036129455760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106f4565b6002606555565b61295b3082600001518361344f565b6129688160400151612545565b6001151581600001516001600160a01b031682604001516000805160206140a1833981519152846020015160006040516129a3929190613f53565b60405180910390a450565b805160ca54604080840151905163152a902d60e11b815260048101919091526024810185905284916001600160a01b031690632a55205a906044016040805180830381865afa925050508015612a21575060408051601f3d908101601f19168201909252612a1e91810190613f6a565b60015b15612b55578015612b525785811115612a975760405162461bcd60e51b815260206004820152603260248201527f4d61726b6574706c6163653a20526f79616c747920616d6f756e74206578636560448201527165642074686520746f74616c20707269636560701b60648201526084016106f4565b60d15460405163c8bdf3db60e01b81526000916001600160a01b03169063c8bdf3db90612ac8908890600401613901565b60c060405180830381865afa158015612ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b099190613f98565b5050505091505060006127108284612b219190613fe2565b612b2b9190613ff9565b9050612b378184613d3f565b9250612b438386613d3f565b9450612b4f84846134d5565b50505b50505b6110c282826134d5565b612b6e3082600001518461344f565b612b7b8260400151612545565b60408281018051600090815260d0602090815283822080546001600160a01b03191681556001810183905560020182905585519251908601518551945192946001600160a01b039094169391926000805160206140a183398151915292612be29291613f53565b60405180910390a45050565b33612bf761131f565b6001600160a01b031614610a9c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106f4565b612c55613584565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612c8f9190613901565b60405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080830151600090815260d0602090815290829020825160608101845281546001600160a01b03168152600182015492810192909252600201548183018190529183015160a0850151919291612d439083836135cd565b612d8e5760405162461bcd60e51b815260206004820152601c60248201527b13585c9ad95d1c1b1858d94e881b9bdd081dda5b9b9a5b99c8189a5960221b60448201526064016106f4565b82516001600160a01b031615801590612da75750600082115b15612db8578251612db890836134d5565b60008560c00151118015612dd057508460c001518110155b15612dee57612ddf81866129ae565b612de98585612b5f565b612fcb565b604085810151600090815260d0602090815290829020865181546001600160a01b0319166001600160a01b039091161781559086015160018201559085015160029091015560cc5460808601516101009091046001600160401b031690612e56904290613d3f565b11612f575760cc546080860180516101009092046001600160401b031691612e7f908390613ce5565b905250602080860151600090815260cd9091526040812054612ea390600190613d3f565b90508560cb8281548110612eb957612eb9613d52565b600091825260209182902083516008929092020180546001600160a01b0319166001600160a01b039092169190911781559082015160018083019190915560408301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180549192909160ff1916908381811115612f4e57612f4e613ab0565b02179055505050505b8460e001516001811115612f6d57612f6d613ab0565b856040015185600001516001600160a01b03167f44b659a61aacbcea33f4e31ddb3e4ade29695cff787ff3f0032b38c7d860b8e988602001518860400151604051612fc2929190918252602082015260400190565b60405180910390a45b5050505050565b6040808301518251600082815260cf60209081528482206001600160a01b038085168452908252918590208551606081018752815490931680845260018201549284019290925260020154948201949094529192909190156130945760405162461bcd60e51b815260206004820152603560248201527f4d61726b6574706c6163653a206f6666657220616c72656164792065786973746044820152741ccb0818d85b98d95b081bd999995c88199a5c9cdd605a1b60648201526084016106f4565b604085810151600090815260cf602090815282822087516001600160a01b03908116845290825291839020875181546001600160a01b03191693169290921782558601516001808301919091559186015160029091015560e086015190811115612f6d57612f6d613ab0565b600054610100900460ff166131275760405162461bcd60e51b81526004016106f49061401b565b610a9c613629565b600054610100900460ff166131565760405162461bcd60e51b81526004016106f49061401b565b610a9c61365c565b6131678361368c565b61317181846129ae565b825161317e90838561344f565b61318b8360400151612545565b8260400151836020015184600001516001600160a01b03167f59a66f40592e9f6c438e82187c8cdb4cf6659e31a50187c8b1346defac64813585856040516131e89291906001600160a01b03929092168252602082015260400190565b60405180910390a4505050565b6131fd6124ff565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c823390565b6040518115156024820152610a899060440160408051601f198184030181529190526020810180516001600160e01b03166332458eed60e01b17905261376a565b60ca546040516331a9108f60e11b81526004810183905230916000916001600160a01b03868116921690636352211e90602401602060405180830381865afa1580156132c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e79190614066565b6001600160a01b03161480156133ed575060ca5460405163020604bf60e21b8152600481018590526001600160a01b0384811692169063081812fc90602401602060405180830381865afa158015613343573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133679190614066565b6001600160a01b031614806133ed575060ca5460405163e985e9c560e01b81526001600160a01b03868116600483015284811660248301529091169063e985e9c590604401602060405180830381865afa1580156133c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ed9190614083565b9050806110c25760405162461bcd60e51b815260206004820152602a60248201527f4d61726b6574706c6163653a20696e76616c6964206f776e657273686970206f6044820152691c88185c1c1c9bdd985b60b21b60648201526084016106f4565b60ca546040828101519051635c46a7ef60e11b81526001600160a01b03868116600483015285811660248301526044820192909252608060648201526000608482015291169063b88d4fde9060a401600060405180830381600087803b1580156134b857600080fd5b505af11580156134cc573d6000803e3d6000fd5b50505050505050565b806000036134e1575050565b60405182906000906001600160a01b0383169084908381818185875af1925050503d806000811461352e576040519150601f19603f3d011682016040523d82523d6000602084013e613533565b606091505b50509050806110c25760405162461bcd60e51b815260206004820152601f60248201527f4d61726b6574706c6163653a204661696c656420746f2073656e64205645540060448201526064016106f4565b60975460ff16610a9c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106f4565b6000821561361c578282118015613617575060cc54600160481b90046001600160601b0316836127106136008286613d3f565b61360a9190613fe2565b6136149190613ff9565b10155b613621565b838210155b949350505050565b600054610100900460ff166136505760405162461bcd60e51b81526004016106f49061401b565b6097805460ff19169055565b600054610100900460ff166136835760405162461bcd60e51b81526004016106f49061401b565b610a9c33612c99565b60008160e0015160018111156136a4576136a4613ab0565b146136fb5760405162461bcd60e51b815260206004820152602160248201527f4d61726b6574706c6163653a20696e76616c6964206c697374696e67207479706044820152606560f81b60648201526084016106f4565b806060015142116137585760405162461bcd60e51b815260206004820152602160248201527f4d61726b6574706c6163653a20696e616374697665206d61726b6574206974656044820152606d60f81b60648201526084016106f4565b610a8981600001518260400151613273565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b60405180610100016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000600181111561380e5761380e613ab0565b905290565b6001600160a01b0381168114610a8957600080fd5b60008060008060006080868803121561384057600080fd5b853561384b81613813565b9450602086013561385b81613813565b93506040860135925060608601356001600160401b038082111561387e57600080fd5b818801915088601f83011261389257600080fd5b8135818111156138a157600080fd5b8960208285010111156138b357600080fd5b9699959850939650602001949392505050565b6000602082840312156138d857600080fd5b5035919050565b600080604083850312156138f257600080fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261393c57600080fd5b813560206001600160401b038083111561395857613958613915565b8260051b604051601f19603f8301168101818110848211171561397d5761397d613915565b60405293845285810183019383810192508785111561399b57600080fd5b83870191505b848210156139ba578135835291830191908301906139a1565b979650505050505050565b6000602082840312156139d757600080fd5b81356001600160401b038111156139ed57600080fd5b6136218482850161392b565b600060208284031215613a0b57600080fd5b8135613a1681613813565b9392505050565b60008060408385031215613a3057600080fd5b82356001600160401b0380821115613a4757600080fd5b613a538683870161392b565b93506020850135915080821115613a6957600080fd5b50613a768582860161392b565b9150509250929050565b60008060408385031215613a9357600080fd5b823591506020830135613aa581613813565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60028110613ae457634e487b7160e01b600052602160045260246000fd5b9052565b60018060a01b0381511682526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015161088760e0840182613ac6565b6020808252825182820181905260009190848201906040850190845b81811015613b8557613b71838551613ae8565b928401926101009290920191600101613b5e565b50909695505050505050565b60008060408385031215613ba457600080fd5b82356001600160401b0381168114613bbb57600080fd5b915060208301356001600160601b0381168114613aa557600080fd5b6101008101611cb08284613ae8565b600080600080600060a08688031215613bfe57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060c08284031215613c3357600080fd5b60405160c081016001600160401b0381118282101715613c5557613c55613915565b8060405250823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560028110613c9857600080fd5b60a08201529392505050565b8015158114610a8957600080fd5b600060208284031215613cc457600080fd5b8135613a1681613ca4565b634e487b7160e01b600052601160045260246000fd5b80820180821115611cb057611cb0613ccf565b60208082526027908201527f4d61726b6574706c6163653a206e6f6e206578697374206d61726b6574706c616040820152666365206974656d60c81b606082015260800190565b81810381811115611cb057611cb0613ccf565b634e487b7160e01b600052603260045260246000fd5b60208082526021908201527f4d61726b6574706c6163653a2063616c6c6572206d757374206265206f776e656040820152603960f91b606082015260800190565b600060018201613dbb57613dbb613ccf565b5060010190565b6020808252602a908201527f4d61726b6574706c6163653a2063616c6c6572206973206e6f74206c6973746960408201526937339031b932b0ba37b960b11b606082015260800190565b81546001600160a01b03168152610100810160018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c0830152600783015460ff16613e6f60e0840182613ac6565b5092915050565b6020808252601a90820152794d61726b6574706c6163653a20696e76616c696420707269636560301b604082015260600190565b60208082526024908201527f4d61726b6574706c6163653a20796f752063616e6e6f742062757920796f757260408201526339b2b63360e11b606082015260800190565b6020808252602f908201527f4d61726b6574706c6163653a207265736572766520707269636520657863656560408201526e6473206275796f757420707269636560881b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b9182526001600160a01b0316602082015260400190565b60008060408385031215613f7d57600080fd5b8251613f8881613813565b6020939093015192949293505050565b60008060008060008060c08789031215613fb157600080fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b8082028115828204841417611cb057611cb0613ccf565b60008261401657634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561407857600080fd5b8151613a1681613813565b60006020828403121561409557600080fd5b8151613a1681613ca456fe8b2ac2c5acede596e653211df52b862b662e6f1d87d86463510240cab3f9c4459f1dcc07f753231c0dbaa6d98633dc57553fcae8695bf4d01769eb0bde9c3e19a264697066735822122099434fca096e870ca74ad40186a4faac6c43cf31b3a2279eeba32530c5ddaf6264736f6c63430008110033