token-icon

Magnum Opus

Token

Overview[ERC-20]

Max Total Supply
10,000,000.0
$Opus
Holders
174+0.00%
Transfers
2,355

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106104985760003560e01c8063781e812f11610260578063c18bc19511610144578063e2f45605116100c1578063f11a24d311610085578063f11a24d314610d98578063f2fde38b14610dae578063f5648a4f14610dce578063f637434214610de3578063f8b45b0514610df9578063fc155d1d14610e0f57600080fd5b8063e2f4560514610d20578063e513e45a14610d36578063e7ad9fcd14610d4c578063ee40166e14610d6c578063ee9623b914610d8257600080fd5b8063d257b34f11610108578063d257b34f14610c6f578063d28d885214610c8f578063d85ba06314610ca4578063db4e7f5414610cba578063dd62ed3e14610cda57600080fd5b8063c18bc19514610be9578063c480b4c614610c09578063c7ff080514610c29578063c876d0b914610c3f578063cf46f24c14610c5957600080fd5b80639c3b4fdc116101dd578063b09f1266116101a1578063b09f126614610b2a578063b62496f514610b3f578063bbc0c74214610b6f578063bf50965814610b89578063bff7816914610ba9578063c024666814610bc957600080fd5b80639c3b4fdc14610aa85780639fccce3214610abe578063a0d82dc514610ad4578063a457c2d714610aea578063a9059cbb14610b0a57600080fd5b80638ea5220f116102245780638ea5220f14610a1d5780639213691314610a3d578063924de9b714610a5357806395d89b4114610a735780639a7a23d614610a8857600080fd5b8063781e812f1461099e5780637bce5a04146109b35780637ded4d6a146109c95780638a0de19f146109e95780638da5cb5b146109ff57600080fd5b8063338f6d6c116103875780635f559fba1161030457806370a08231116102c857806370a08231146108f9578063715018a61461091957806375552ea81461092e5780637571336a1461094857806375f0a87414610968578063764c4ce51461098857600080fd5b80635f559fba1461085e57806362a7b83b1461088e578063689b08ca146108a45780636a486a8e146108c45780636ddd1713146108da57600080fd5b806344f530f91161034b57806344f530f9146107b6578063452ed4f1146107d65780634fbee193146107f657806351f205e41461082f578063551b4ea61461084457600080fd5b8063338f6d6c14610707578063395093511461071d5780633bbac5791461073d5780633fd16d13146107765780634303443d1461079657600080fd5b80631fe70a981161041557806327c8f835116103d957806327c8f835146106805780632e6ed7ef1461069657806330a902e2146106b6578063313ce567146106cb57806331dbc932146106e757600080fd5b80631fe70a98146105ea578063203e727e1461060057806321e23c9f1461062057806323b872dd14610640578063256bf92a1461066057600080fd5b806318160ddd1161045c57806318160ddd146105715780631816467f146105865780631a221dbb146105a85780631a8145bb146105be5780631f3fed8f146105d457600080fd5b806306fdde03146104a45780630758d924146104cf578063095ea7b3146105075780630b166d5014610537578063161c3d931461055b57600080fd5b3661049f57005b600080fd5b3480156104b057600080fd5b506104b9610e2f565b6040516104c69190613f77565b60405180910390f35b3480156104db57600080fd5b506006546104ef906001600160a01b031681565b6040516001600160a01b0390911681526020016104c6565b34801561051357600080fd5b50610527610522366004613fef565b610ec1565b60405190151581526020016104c6565b34801561054357600080fd5b5061054d602a5481565b6040519081526020016104c6565b34801561056757600080fd5b5061054d60145481565b34801561057d57600080fd5b5060025461054d565b34801561059257600080fd5b506105a66105a136600461401b565b610ed7565b005b3480156105b457600080fd5b5061054d60265481565b3480156105ca57600080fd5b5061054d60295481565b3480156105e057600080fd5b5061054d60285481565b3480156105f657600080fd5b5061054d60215481565b34801561060c57600080fd5b506105a661061b36600461403f565b610f2c565b34801561062c57600080fd5b506105a661063b36600461403f565b611001565b34801561064c57600080fd5b5061052761065b366004614058565b611066565b34801561066c57600080fd5b506105a661067b3660046140af565b611110565b34801561068c57600080fd5b506104ef61dead81565b3480156106a257600080fd5b506105a66106b1366004614174565b6112d4565b3480156106c257600080fd5b5061052761138d565b3480156106d757600080fd5b50604051601281526020016104c6565b3480156106f357600080fd5b506105a661070236600461403f565b6113a7565b34801561071357600080fd5b5061054d60135481565b34801561072957600080fd5b50610527610738366004613fef565b6115e4565b34801561074957600080fd5b5061052761075836600461401b565b6001600160a01b03166000908152602f602052604090205460ff1690565b34801561078257600080fd5b50600b546104ef906001600160a01b031681565b3480156107a257600080fd5b506105a66107b136600461401b565b611620565b3480156107c257600080fd5b506105a66107d136600461401b565b61173c565b3480156107e257600080fd5b506007546104ef906001600160a01b031681565b34801561080257600080fd5b5061052761081136600461401b565b6001600160a01b03166000908152602c602052604090205460ff1690565b34801561083b57600080fd5b506105a6611788565b34801561085057600080fd5b506016546105279060ff1681565b34801561086a57600080fd5b5061052761087936600461401b565b602d6020526000908152604090205460ff1681565b34801561089a57600080fd5b5061054d60115481565b3480156108b057600080fd5b506105a66108bf3660046141b6565b611891565b3480156108d057600080fd5b5061054d60235481565b3480156108e657600080fd5b50601b5461052790610100900460ff1681565b34801561090557600080fd5b5061054d61091436600461401b565b6119bf565b34801561092557600080fd5b506105a66119da565b34801561093a57600080fd5b506012546105279060ff1681565b34801561095457600080fd5b506105a66109633660046141eb565b611a4e565b34801561097457600080fd5b506008546104ef906001600160a01b031681565b34801561099457600080fd5b5061054d60195481565b3480156109aa57600080fd5b506105a6611aa3565b3480156109bf57600080fd5b5061054d601f5481565b3480156109d557600080fd5b506105a66109e436600461401b565b611af8565b3480156109f557600080fd5b5061054d60185481565b348015610a0b57600080fd5b506005546001600160a01b03166104ef565b348015610a2957600080fd5b506009546104ef906001600160a01b031681565b348015610a4957600080fd5b5061054d60245481565b348015610a5f57600080fd5b506105a6610a6e366004614220565b611ca2565b348015610a7f57600080fd5b506104b9611ce6565b348015610a9457600080fd5b506105a6610aa33660046141eb565b611cf5565b348015610ab457600080fd5b5061054d60225481565b348015610aca57600080fd5b5061054d602b5481565b348015610ae057600080fd5b5061054d60275481565b348015610af657600080fd5b50610527610b05366004613fef565b611dad565b348015610b1657600080fd5b50610527610b25366004613fef565b611e46565b348015610b3657600080fd5b506104b9611e53565b348015610b4b57600080fd5b50610527610b5a36600461401b565b602e6020526000908152604090205460ff1681565b348015610b7b57600080fd5b50601b546105279060ff1681565b348015610b9557600080fd5b506105a6610ba436600461423b565b611ee1565b348015610bb557600080fd5b506105a6610bc436600461401b565b6122e1565b348015610bd557600080fd5b506105a6610be43660046141eb565b61232d565b348015610bf557600080fd5b506105a6610c0436600461403f565b6123b6565b348015610c1557600080fd5b50600a546104ef906001600160a01b031681565b348015610c3557600080fd5b5061054d60175481565b348015610c4b57600080fd5b50601d546105279060ff1681565b348015610c6557600080fd5b5061054d600e5481565b348015610c7b57600080fd5b50610527610c8a36600461403f565b612485565b348015610c9b57600080fd5b506104b96125dc565b348015610cb057600080fd5b5061054d601e5481565b348015610cc657600080fd5b506105a6610cd53660046141b6565b6125e9565b348015610ce657600080fd5b5061054d610cf5366004614297565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610d2c57600080fd5b5061054d600f5481565b348015610d4257600080fd5b5061054d60155481565b348015610d5857600080fd5b506105a6610d67366004614174565b612722565b348015610d7857600080fd5b5061054d600d5481565b348015610d8e57600080fd5b5061054d601a5481565b348015610da457600080fd5b5061054d60205481565b348015610dba57600080fd5b506105a6610dc936600461401b565b6127d5565b348015610dda57600080fd5b506105a66128c0565b348015610def57600080fd5b5061054d60255481565b348015610e0557600080fd5b5061054d60105481565b348015610e1b57600080fd5b506105a6610e2a36600461403f565b612993565b606060038054610e3e906142d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a906142d0565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b5050505050905090565b6000610ece338484612bf1565b50600192915050565b6005546001600160a01b03163314610f0a5760405162461bcd60e51b8152600401610f019061430b565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f565760405162461bcd60e51b8152600401610f019061430b565b670de0b6b3a76400006103e8610f6b60025490565b610f76906005614356565b610f809190614375565b610f8a9190614375565b811015610fe95760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574206d617854786e416d6f756e74206c6f776572207468604482015266616e20302e352560c81b6064820152608401610f01565b610ffb81670de0b6b3a7640000614356565b600e5550565b6005546001600160a01b0316331461102b5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff161561104e5760405162461bcd60e51b8152600401610f0190614397565b601b805461ffff191661010117905543600d55600c55565b6000611073848484612d15565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110f85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610f01565b6111058533858403612bf1565b506001949350505050565b6005546001600160a01b0316331461113a5760405162461bcd60e51b8152600401610f019061430b565b60005b81518110156112d057600a5482516001600160a01b0390911690839083908110611169576111696143e2565b60200260200101516001600160a01b031614156111c85760405162461bcd60e51b815260206004820152601c60248201527f57652063616e206e6f7420626c61636b6c69737420726f757465722e000000006044820152606401610f01565b60075482516001600160a01b03909116908390839081106111eb576111eb6143e2565b60200260200101516001600160a01b0316141561121a5760405162461bcd60e51b8152600401610f01906143f8565b6001602f6000848481518110611232576112326143e2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506030828281518110611285576112856143e2565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790556112c98161443a565b905061113d565b5050565b6005546001600160a01b031633146112fe5760405162461bcd60e51b8152600401610f019061430b565b601f849055602083905560218290556022819055808261131e8587614455565b6113289190614455565b6113329190614455565b601e819055606410156113875760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610f01565b50505050565b6000600c544361139d919061446d565b600d541015905090565b6005546001600160a01b031633146113d15760405162461bcd60e51b8152600401610f019061430b565b601954601a546113e19190614455565b421161142f5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610f01565b6103e88111156114945760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610f01565b42601a556007546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa1580156114e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115079190614484565b905060006127106115188484614356565b6115229190614375565b9050801561154357600754611543906001600160a01b031661dead836137bd565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561158d57600080fd5b505af11580156115a1573d6000803e3d6000fd5b505050507f01dfa9a7a5ffd5f2630a016e754405184a66ca529745e85abd52e47e76ec70d6826040516115d691815260200190565b60405180910390a150505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ece91859061161b908690614455565b612bf1565b6005546001600160a01b0316331461164a5760405162461bcd60e51b8152600401610f019061430b565b600a546001600160a01b03828116911614156116a85760405162461bcd60e51b815260206004820152601c60248201527f57652063616e206e6f7420626c61636b6c69737420726f757465722e000000006044820152606401610f01565b6007546001600160a01b03828116911614156116d65760405162461bcd60e51b8152600401610f01906143f8565b6001600160a01b03166000818152602f60205260408120805460ff191660019081179091556030805491820181559091527f6ff97a59c90d62cc7236ba3a37cd85351bf564556780cf8c1157a220f31f0cbb0180546001600160a01b0319169091179055565b6005546001600160a01b031633146117665760405162461bcd60e51b8152600401610f019061430b565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146117b25760405162461bcd60e51b8152600401610f019061430b565b600f546117be306119bf565b1015611834576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610f01565b6007805460ff60a01b1916600160a01b17905561184f613912565b6007805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146118bb5760405162461bcd60e51b8152600401610f019061430b565b6102588310156119295760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610f01565b6103e88211158015611939575060015b6119a35760405162461bcd60e51b815260206004820152603560248201527f4d75737420736574206175746f204c50204d61726b6574696e672070657263656044820152746e74206265747765656e20312520616e642031302560581b6064820152608401610f01565b6017929092556015556016805460ff1916911515919091179055565b6001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314611a045760405162461bcd60e51b8152600401610f019061430b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314611a785760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b03919091166000908152602d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611acd5760405162461bcd60e51b8152600401610f019061430b565b601d5460ff16151560011415611ae957601d805460ff19169055565b601d805460ff19166001179055565b6005546001600160a01b03163314611b225760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0381166000908152602f602052604090205460ff16611b8a5760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610f01565b60005b6030548110156112d057816001600160a01b031660308281548110611bb457611bb46143e2565b6000918252602090912001546001600160a01b03161415611c905760308054611bdf9060019061446d565b81548110611bef57611bef6143e2565b600091825260209091200154603080546001600160a01b039092169183908110611c1b57611c1b6143e2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152602f90915260409020805460ff191690556030805480611c6a57611c6a61449d565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80611c9a8161443a565b915050611b8d565b6005546001600160a01b03163314611ccc5760405162461bcd60e51b8152600401610f019061430b565b601b80549115156101000261ff0019909216919091179055565b606060048054610e3e906142d0565b6005546001600160a01b03163314611d1f5760405162461bcd60e51b8152600401610f019061430b565b6007546001600160a01b0383811691161415611da35760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610f01565b6112d08282613bc7565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611e2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610f01565b611e3c3385858403612bf1565b5060019392505050565b6000610ece338484612d15565b60048054611e60906142d0565b80601f0160208091040260200160405190810160405280929190818152602001828054611e8c906142d0565b8015611ed95780601f10611eae57610100808354040283529160200191611ed9565b820191906000526020600020905b815481529060010190602001808311611ebc57829003601f168201915b505050505081565b6005546001600160a01b03163314611f0b5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff1615611f2e5760405162461bcd60e51b8152600401610f0190614397565b600880546001600160a01b038086166001600160a01b03199283168117909355600b805491861691909216179055611f67906001611a4e565b600b54611f7e906001600160a01b03166001611a4e565b611f89816001611a4e565b42601855600a80546001600160a01b0386166001600160a01b0319918216811790925560068054909116821790556040805163c45a015560e01b81529051829163c45a01559160048281019260209291908290030181865afa158015611ff3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201791906144b3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208891906144b3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156120d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f991906144b3565b600780546001600160a01b0319166001600160a01b03929092169182179055612123906001611a4e565b60075461213a906001600160a01b03166001613bc7565b6121643083600a61214a306119bf565b612155906003614356565b61215f9190614375565b6137bd565b600047116121c05760405162461bcd60e51b815260206004820152602360248201527f4d757374206861766520455448206f6e20636f6e747261637420746f206c61756044820152620dcc6d60eb1b6064820152608401610f01565b60006121cb306119bf565b116122275760405162461bcd60e51b815260206004820152602660248201527f4d757374206861766520546f6b656e73206f6e20636f6e747261637420746f206044820152650d8c2eadcc6d60d31b6064820152608401610f01565b6006546122429030906001600160a01b031661161b826119bf565b6006546001600160a01b031663f305d719473061225e816119bf565b600b546040516001600160e01b031960e087901b16815261229493929160009182916001600160a01b03169042906004016144d0565b60606040518083038185885af11580156122b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122d7919061450b565b5050505050505050565b6005546001600160a01b0316331461230b5760405162461bcd60e51b8152600401610f019061430b565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146123575760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0382166000818152602c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146123e05760405162461bcd60e51b8152600401610f019061430b565b670de0b6b3a764000060646123f460025490565b6123ff906001614356565b6124099190614375565b6124139190614375565b81101561246d5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610f01565b61247f81670de0b6b3a7640000614356565b60105550565b6005546000906001600160a01b031633146124b25760405162461bcd60e51b8152600401610f019061430b565b620186a06124bf60025490565b6124ca906001614356565b6124d49190614375565b8210156125415760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610f01565b6103e861254d60025490565b612558906005614356565b6125629190614375565b8211156125ce5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610f01565b50600f81905560015b919050565b60038054611e60906142d0565b6005546001600160a01b031633146126135760405162461bcd60e51b8152600401610f019061430b565b601e8310156126805760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203330207365636f6e647360681b6064820152608401610f01565b671bc16d674ec80000821115801561269f575066b1a2bc2ec500008210155b6127065760405162461bcd60e51b815260206004820152603260248201527f4d75737420736574206175746f206275796261636b20616d6f756e74206265746044820152710eecacadc405c606a40c2dcc84064408aa8960731b6064820152608401610f01565b6013929092556011556012805460ff1916911515919091179055565b6005546001600160a01b0316331461274c5760405162461bcd60e51b8152600401610f019061430b565b6024849055602583905560268290556027819055808261276c8587614455565b6127769190614455565b6127809190614455565b6023819055606410156113875760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610f01565b6005546001600160a01b031633146127ff5760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0381166128645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f01565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146128ea5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff16156129515760405162461bcd60e51b815260206004820152602b60248201527f43616e206f6e6c792077697468647261772069662074726164696e672068617360448201526a1b89dd081cdd185c9d195960aa1b6064820152608401610f01565b604051600090339047908381818185875af1925050503d8060008114611387576040519150601f19603f3d011682016040523d82523d6000602084013e611387565b6005546001600160a01b031633146129bd5760405162461bcd60e51b8152600401610f019061430b565b678ac7230489e80000811115612a4b5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610f01565b600060025b604051908082528060200260200182016040528015612a79578160200160208202803683370190505b509050600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af391906144b3565b81600081518110612b0657612b066143e2565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110612b3a57612b3a6143e2565b6001600160a01b03928316602091820292909201015260065460405163b6f9de9560e01b815291169063b6f9de95908490612b8290600090869061dead90429060040161457d565b6000604051808303818588803b158015612b9b57600080fd5b505af1158015612baf573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d68482056882604051612be591815260200190565b60405180910390a15050565b6001600160a01b038316612c535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610f01565b6001600160a01b038216612cb45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610f01565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612d3b5760405162461bcd60e51b8152600401610f01906145b2565b6001600160a01b038216612d615760405162461bcd60e51b8152600401610f01906145f7565b6001600160a01b0382166000908152602f602052604090205460ff1615612dc45760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610f01565b326000908152602f602052604090205460ff1615612e1e5760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610f01565b80612e3457612e2f838360006137bd565b505050565b601b5460ff16612ec2576001600160a01b0383166000908152602c602052604090205460ff1680612e7d57506001600160a01b0382166000908152602c602052604090205460ff165b612ec25760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610f01565b6005546001600160a01b03848116911614801590612eee57506005546001600160a01b03838116911614155b8015612f0257506001600160a01b03821615155b8015612f1957506001600160a01b03821661dead14155b8015612f2f5750600754600160a01b900460ff16155b8015612f5457506001600160a01b0382166000908152602c602052604090205460ff16155b8015612f7957506001600160a01b0383166000908152602c602052604090205460ff16155b156132c857601d5460ff1615613092576006546001600160a01b03838116911614801590612fb557506007546001600160a01b03838116911614155b1561309257612fc560014361446d565b326000908152601c60205260409020541080156130035750612fe860014361446d565b6001600160a01b0383166000908152601c6020526040902054105b61306d5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610f01565b326000908152601c602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383166000908152602e602052604090205460ff1680156130d357506001600160a01b0382166000908152602d602052604090205460ff16155b1561319f57600e548111156131405760405162461bcd60e51b815260206004820152602d60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526c36b0bc2a3c3720b6b7bab73a1760991b6064820152608401610f01565b60105461314c836119bf565b6131569083614455565b111561319a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610f01565b6132c8565b6001600160a01b0382166000908152602e602052604090205460ff1680156131e057506001600160a01b0383166000908152602d602052604090205460ff16155b1561324e57600e5481111561319a5760405162461bcd60e51b815260206004820152602e60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526d1036b0bc2a3c3720b6b7bab73a1760911b6064820152608401610f01565b6001600160a01b0382166000908152602d602052604090205460ff166132c85760105461327a836119bf565b6132849083614455565b11156132c85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610f01565b60006132d3306119bf565b600f54909150811080159081906132f15750601b54610100900460ff165b80156133075750600754600160a01b900460ff16155b801561332c57506001600160a01b0385166000908152602e602052604090205460ff16155b801561335157506001600160a01b0385166000908152602c602052604090205460ff16155b801561337657506001600160a01b0384166000908152602c602052604090205460ff16155b156133a4576007805460ff60a01b1916600160a01b179055613396613912565b6007805460ff60a01b191690555b600754600160a01b900460ff161580156133d657506001600160a01b0384166000908152602e602052604090205460ff165b80156133e4575060165460ff165b80156133ff57506017546018546133fb9190614455565b4210155b801561342457506001600160a01b0385166000908152602c602052604090205460ff16155b1561343157613431613c1b565b600754600160a01b900460ff1615801561346357506001600160a01b0384166000908152602e602052604090205460ff165b8015613471575060125460ff165b801561348c57506013546014546134889190614455565b4210155b80156134b157506001600160a01b0385166000908152602c602052604090205460ff16155b80156134bf57506011544710155b156134cf576134cf601154613d6e565b6007546001600160a01b0386166000908152602c602052604090205460ff600160a01b90920482161591168061351d57506001600160a01b0385166000908152602c602052604090205460ff165b15613526575060005b600081156137a95761353661138d565b801561355a57506001600160a01b0387166000908152602e602052604090205460ff165b1561363f57606461356c866063614356565b6135769190614375565b9050602354602554826135899190614356565b6135939190614375565b602960008282546135a49190614455565b90915550506023546026546135b99083614356565b6135c39190614375565b602a60008282546135d49190614455565b90915550506023546024546135e99083614356565b6135f39190614375565b602860008282546136049190614455565b90915550506023546027546136199083614356565b6136239190614375565b602b60008282546136349190614455565b9091555061378b9050565b6001600160a01b0386166000908152602e602052604090205460ff16801561366957506000602354115b1561367e5760646023548661356c9190614356565b6001600160a01b0387166000908152602e602052604090205460ff1680156136a857506000601e54115b1561378b576064601e54866136bd9190614356565b6136c79190614375565b9050601e54602054826136da9190614356565b6136e49190614375565b602960008282546136f59190614455565b9091555050601e5460215461370a9083614356565b6137149190614375565b602a60008282546137259190614455565b9091555050601e54601f5461373a9083614356565b6137449190614375565b602860008282546137559190614455565b9091555050601e5460225461376a9083614356565b6137749190614375565b602b60008282546137859190614455565b90915550505b801561379c5761379c8730836137bd565b6137a6818661446d565b94505b6137b48787876137bd565b50505050505050565b6001600160a01b0383166137e35760405162461bcd60e51b8152600401610f01906145b2565b6001600160a01b0382166138095760405162461bcd60e51b8152600401610f01906145f7565b6001600160a01b038316600090815260208190526040902054818110156138815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610f01565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906138b8908490614455565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161390491815260200190565b60405180910390a350505050565b600061391d306119bf565b90506000602b54602a546028546029546139379190614455565b6139419190614455565b61394b9190614455565b9050600082158061395a575081155b1561396457505050565b600f54613972906014614356565b83111561398a57600f54613987906014614356565b92505b60006002836029548661399d9190614356565b6139a79190614375565b6139b19190614375565b905060006139bf828661446d565b9050476139cb82613d7b565b60006139d7824761446d565b9050600060026029546139ea9190614375565b6139f4908861446d565b602854613a019084614356565b613a0b9190614375565b905060006002602954613a1e9190614375565b613a28908961446d565b602a54613a359085614356565b613a3f9190614375565b905060006002602954613a529190614375565b613a5c908a61446d565b602b54613a699086614356565b613a739190614375565b905060008183613a83868861446d565b613a8d919061446d565b613a97919061446d565b600060298190556028819055602a819055602b8190556009546040519293506001600160a01b031691849181818185875af1925050503d8060008114613af9576040519150601f19603f3d011682016040523d82523d6000602084013e613afe565b606091505b5050600854604051919a506001600160a01b0316908590600081818185875af1925050503d8060008114613b4e576040519150601f19603f3d011682016040523d82523d6000602084013e613b53565b606091505b50909950508715801590613b675750600081115b15613bba57613b768882613ed5565b602954604080518981526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b5050505050505050505050565b6001600160a01b0382166000818152602e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b426018556007546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa158015613c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c8e9190614484565b9050600061271060155483613ca39190614356565b613cad9190614375565b90508015613cce57600754613cce906001600160a01b031661dead836137bd565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b158015613d1857600080fd5b505af1158015613d2c573d6000803e3d6000fd5b505050507f6f57447c7d0d492231a83fb5442fa4aab5203af719a9a9ebf5f93ff4dfaa168682604051613d6191815260200190565b60405180910390a1505050565b4260145560006002612a50565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613db057613db06143e2565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e2d91906144b3565b81600181518110613e4057613e406143e2565b6001600160a01b039283166020918202929092010152600654613e669130911684612bf1565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790613e9f90859060009086903090429060040161463a565b600060405180830381600087803b158015613eb957600080fd5b505af1158015613ecd573d6000803e3d6000fd5b505050505050565b600654613eed9030906001600160a01b031684612bf1565b600654600b5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592613f2d92309289926000928392169042906004016144d0565b60606040518083038185885af1158015613f4b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613f70919061450b565b5050505050565b600060208083528351808285015260005b81811015613fa457858101830151858201604001528201613f88565b81811115613fb6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114613fe157600080fd5b50565b80356125d781613fcc565b6000806040838503121561400257600080fd5b823561400d81613fcc565b946020939093013593505050565b60006020828403121561402d57600080fd5b813561403881613fcc565b9392505050565b60006020828403121561405157600080fd5b5035919050565b60008060006060848603121561406d57600080fd5b833561407881613fcc565b9250602084013561408881613fcc565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156140c257600080fd5b823567ffffffffffffffff808211156140da57600080fd5b818501915085601f8301126140ee57600080fd5b81358181111561410057614100614099565b8060051b604051601f19603f8301168101818110858211171561412557614125614099565b60405291825284820192508381018501918883111561414357600080fd5b938501935b828510156141685761415985613fe4565b84529385019392850192614148565b98975050505050505050565b6000806000806080858703121561418a57600080fd5b5050823594602084013594506040840135936060013592509050565b803580151581146125d757600080fd5b6000806000606084860312156141cb57600080fd5b83359250602084013591506141e2604085016141a6565b90509250925092565b600080604083850312156141fe57600080fd5b823561420981613fcc565b9150614217602084016141a6565b90509250929050565b60006020828403121561423257600080fd5b614038826141a6565b6000806000806080858703121561425157600080fd5b843561425c81613fcc565b9350602085013561426c81613fcc565b9250604085013561427c81613fcc565b9150606085013561428c81613fcc565b939692955090935050565b600080604083850312156142aa57600080fd5b82356142b581613fcc565b915060208301356142c581613fcc565b809150509250929050565b600181811c908216806142e457607f821691505b6020821081141561430557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561437057614370614340565b500290565b60008261439257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60408201526a3a103932b630bab731b41760a91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f57652063616e206e6f7420626c61636b6c697374207061697220616464726573604082015261399760f11b606082015260800190565b600060001982141561444e5761444e614340565b5060010190565b6000821982111561446857614468614340565b500190565b60008282101561447f5761447f614340565b500390565b60006020828403121561449657600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fd5b6000602082840312156144c557600080fd5b815161403881613fcc565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561452057600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156145725781516001600160a01b03168752958201959082019060010161454d565b509495945050505050565b8481526080602082015260006145966080830186614539565b6001600160a01b03949094166040830152506060015292915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b85815284602082015260a06040820152600061465960a0830186614539565b6001600160a01b039490941660608301525060800152939250505056fea264697066735822122053fea99a00569b7d14c801c4ef4b6f08ad384e466b014fb6519ae1f5cdbb492564736f6c634300080b0033
Creation ByteCode
0x6000600d81905560118190556012805460ff19908116909155601382905560158290556016805482169055601791909155610e10601955601b805461ffff19169055601d80549091166001179055600b60808181526a4d61676e756d204f70757360a81b60a0908152610100604052600560c090815264244f70757360d81b60e05291926200009191600391620004ae565b508051620000a7906004906020840190620004ae565b5050506000620000bc620002a160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600560026000806050601382806a084595161401484a0000006064620001328260016200056a565b6200013e91906200058c565b600e556064620001508260016200056a565b6200015c91906200058c565b6010556103e86200016f8260056200056a565b6200017b91906200058c565b600f55601f8990556020889055602187905560228690558587620001a08a8c620005af565b620001ac9190620005af565b620001b89190620005af565b601e5560248590556025849055602683905560278290558183620001dd8688620005af565b620001e99190620005af565b620001f59190620005af565b602355600554600880546001600160a01b03199081166001600160a01b03909316928317909155600980549091168217905562000234906001620002a5565b62000241306001620002a5565b62000260620002586005546001600160a01b031690565b600162000353565b6200026d30600162000353565b620002923060646200028084826200056a565b6200028c91906200058c565b620003c9565b50505050505050505062000607565b3390565b6005546001600160a01b03163314620002f45760405162461bcd60e51b8152602060048201819052602482015260008051602062004cc383398151915260448201526064015b60405180910390fd5b6001600160a01b0382166000818152602c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146200039e5760405162461bcd60e51b8152602060048201819052602482015260008051602062004cc38339815191526044820152606401620002eb565b6001600160a01b03919091166000908152602d60205260409020805460ff1916911515919091179055565b6001600160a01b038216620004215760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620002eb565b8060026000828254620004359190620005af565b90915550506001600160a01b0382166000908152602081905260408120805483929062000464908490620005af565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620004bc90620005ca565b90600052602060002090601f016020900481019282620004e057600085556200052b565b82601f10620004fb57805160ff19168380011785556200052b565b828001600101855582156200052b579182015b828111156200052b5782518255916020019190600101906200050e565b50620005399291506200053d565b5090565b5b808211156200053957600081556001016200053e565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000587576200058762000554565b500290565b600082620005aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620005c557620005c562000554565b500190565b600181811c90821680620005df57607f821691505b602082108114156200060157634e487b7160e01b600052602260045260246000fd5b50919050565b6146ac80620006176000396000f3fe6080604052600436106104985760003560e01c8063781e812f11610260578063c18bc19511610144578063e2f45605116100c1578063f11a24d311610085578063f11a24d314610d98578063f2fde38b14610dae578063f5648a4f14610dce578063f637434214610de3578063f8b45b0514610df9578063fc155d1d14610e0f57600080fd5b8063e2f4560514610d20578063e513e45a14610d36578063e7ad9fcd14610d4c578063ee40166e14610d6c578063ee9623b914610d8257600080fd5b8063d257b34f11610108578063d257b34f14610c6f578063d28d885214610c8f578063d85ba06314610ca4578063db4e7f5414610cba578063dd62ed3e14610cda57600080fd5b8063c18bc19514610be9578063c480b4c614610c09578063c7ff080514610c29578063c876d0b914610c3f578063cf46f24c14610c5957600080fd5b80639c3b4fdc116101dd578063b09f1266116101a1578063b09f126614610b2a578063b62496f514610b3f578063bbc0c74214610b6f578063bf50965814610b89578063bff7816914610ba9578063c024666814610bc957600080fd5b80639c3b4fdc14610aa85780639fccce3214610abe578063a0d82dc514610ad4578063a457c2d714610aea578063a9059cbb14610b0a57600080fd5b80638ea5220f116102245780638ea5220f14610a1d5780639213691314610a3d578063924de9b714610a5357806395d89b4114610a735780639a7a23d614610a8857600080fd5b8063781e812f1461099e5780637bce5a04146109b35780637ded4d6a146109c95780638a0de19f146109e95780638da5cb5b146109ff57600080fd5b8063338f6d6c116103875780635f559fba1161030457806370a08231116102c857806370a08231146108f9578063715018a61461091957806375552ea81461092e5780637571336a1461094857806375f0a87414610968578063764c4ce51461098857600080fd5b80635f559fba1461085e57806362a7b83b1461088e578063689b08ca146108a45780636a486a8e146108c45780636ddd1713146108da57600080fd5b806344f530f91161034b57806344f530f9146107b6578063452ed4f1146107d65780634fbee193146107f657806351f205e41461082f578063551b4ea61461084457600080fd5b8063338f6d6c14610707578063395093511461071d5780633bbac5791461073d5780633fd16d13146107765780634303443d1461079657600080fd5b80631fe70a981161041557806327c8f835116103d957806327c8f835146106805780632e6ed7ef1461069657806330a902e2146106b6578063313ce567146106cb57806331dbc932146106e757600080fd5b80631fe70a98146105ea578063203e727e1461060057806321e23c9f1461062057806323b872dd14610640578063256bf92a1461066057600080fd5b806318160ddd1161045c57806318160ddd146105715780631816467f146105865780631a221dbb146105a85780631a8145bb146105be5780631f3fed8f146105d457600080fd5b806306fdde03146104a45780630758d924146104cf578063095ea7b3146105075780630b166d5014610537578063161c3d931461055b57600080fd5b3661049f57005b600080fd5b3480156104b057600080fd5b506104b9610e2f565b6040516104c69190613f77565b60405180910390f35b3480156104db57600080fd5b506006546104ef906001600160a01b031681565b6040516001600160a01b0390911681526020016104c6565b34801561051357600080fd5b50610527610522366004613fef565b610ec1565b60405190151581526020016104c6565b34801561054357600080fd5b5061054d602a5481565b6040519081526020016104c6565b34801561056757600080fd5b5061054d60145481565b34801561057d57600080fd5b5060025461054d565b34801561059257600080fd5b506105a66105a136600461401b565b610ed7565b005b3480156105b457600080fd5b5061054d60265481565b3480156105ca57600080fd5b5061054d60295481565b3480156105e057600080fd5b5061054d60285481565b3480156105f657600080fd5b5061054d60215481565b34801561060c57600080fd5b506105a661061b36600461403f565b610f2c565b34801561062c57600080fd5b506105a661063b36600461403f565b611001565b34801561064c57600080fd5b5061052761065b366004614058565b611066565b34801561066c57600080fd5b506105a661067b3660046140af565b611110565b34801561068c57600080fd5b506104ef61dead81565b3480156106a257600080fd5b506105a66106b1366004614174565b6112d4565b3480156106c257600080fd5b5061052761138d565b3480156106d757600080fd5b50604051601281526020016104c6565b3480156106f357600080fd5b506105a661070236600461403f565b6113a7565b34801561071357600080fd5b5061054d60135481565b34801561072957600080fd5b50610527610738366004613fef565b6115e4565b34801561074957600080fd5b5061052761075836600461401b565b6001600160a01b03166000908152602f602052604090205460ff1690565b34801561078257600080fd5b50600b546104ef906001600160a01b031681565b3480156107a257600080fd5b506105a66107b136600461401b565b611620565b3480156107c257600080fd5b506105a66107d136600461401b565b61173c565b3480156107e257600080fd5b506007546104ef906001600160a01b031681565b34801561080257600080fd5b5061052761081136600461401b565b6001600160a01b03166000908152602c602052604090205460ff1690565b34801561083b57600080fd5b506105a6611788565b34801561085057600080fd5b506016546105279060ff1681565b34801561086a57600080fd5b5061052761087936600461401b565b602d6020526000908152604090205460ff1681565b34801561089a57600080fd5b5061054d60115481565b3480156108b057600080fd5b506105a66108bf3660046141b6565b611891565b3480156108d057600080fd5b5061054d60235481565b3480156108e657600080fd5b50601b5461052790610100900460ff1681565b34801561090557600080fd5b5061054d61091436600461401b565b6119bf565b34801561092557600080fd5b506105a66119da565b34801561093a57600080fd5b506012546105279060ff1681565b34801561095457600080fd5b506105a66109633660046141eb565b611a4e565b34801561097457600080fd5b506008546104ef906001600160a01b031681565b34801561099457600080fd5b5061054d60195481565b3480156109aa57600080fd5b506105a6611aa3565b3480156109bf57600080fd5b5061054d601f5481565b3480156109d557600080fd5b506105a66109e436600461401b565b611af8565b3480156109f557600080fd5b5061054d60185481565b348015610a0b57600080fd5b506005546001600160a01b03166104ef565b348015610a2957600080fd5b506009546104ef906001600160a01b031681565b348015610a4957600080fd5b5061054d60245481565b348015610a5f57600080fd5b506105a6610a6e366004614220565b611ca2565b348015610a7f57600080fd5b506104b9611ce6565b348015610a9457600080fd5b506105a6610aa33660046141eb565b611cf5565b348015610ab457600080fd5b5061054d60225481565b348015610aca57600080fd5b5061054d602b5481565b348015610ae057600080fd5b5061054d60275481565b348015610af657600080fd5b50610527610b05366004613fef565b611dad565b348015610b1657600080fd5b50610527610b25366004613fef565b611e46565b348015610b3657600080fd5b506104b9611e53565b348015610b4b57600080fd5b50610527610b5a36600461401b565b602e6020526000908152604090205460ff1681565b348015610b7b57600080fd5b50601b546105279060ff1681565b348015610b9557600080fd5b506105a6610ba436600461423b565b611ee1565b348015610bb557600080fd5b506105a6610bc436600461401b565b6122e1565b348015610bd557600080fd5b506105a6610be43660046141eb565b61232d565b348015610bf557600080fd5b506105a6610c0436600461403f565b6123b6565b348015610c1557600080fd5b50600a546104ef906001600160a01b031681565b348015610c3557600080fd5b5061054d60175481565b348015610c4b57600080fd5b50601d546105279060ff1681565b348015610c6557600080fd5b5061054d600e5481565b348015610c7b57600080fd5b50610527610c8a36600461403f565b612485565b348015610c9b57600080fd5b506104b96125dc565b348015610cb057600080fd5b5061054d601e5481565b348015610cc657600080fd5b506105a6610cd53660046141b6565b6125e9565b348015610ce657600080fd5b5061054d610cf5366004614297565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610d2c57600080fd5b5061054d600f5481565b348015610d4257600080fd5b5061054d60155481565b348015610d5857600080fd5b506105a6610d67366004614174565b612722565b348015610d7857600080fd5b5061054d600d5481565b348015610d8e57600080fd5b5061054d601a5481565b348015610da457600080fd5b5061054d60205481565b348015610dba57600080fd5b506105a6610dc936600461401b565b6127d5565b348015610dda57600080fd5b506105a66128c0565b348015610def57600080fd5b5061054d60255481565b348015610e0557600080fd5b5061054d60105481565b348015610e1b57600080fd5b506105a6610e2a36600461403f565b612993565b606060038054610e3e906142d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a906142d0565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b5050505050905090565b6000610ece338484612bf1565b50600192915050565b6005546001600160a01b03163314610f0a5760405162461bcd60e51b8152600401610f019061430b565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f565760405162461bcd60e51b8152600401610f019061430b565b670de0b6b3a76400006103e8610f6b60025490565b610f76906005614356565b610f809190614375565b610f8a9190614375565b811015610fe95760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574206d617854786e416d6f756e74206c6f776572207468604482015266616e20302e352560c81b6064820152608401610f01565b610ffb81670de0b6b3a7640000614356565b600e5550565b6005546001600160a01b0316331461102b5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff161561104e5760405162461bcd60e51b8152600401610f0190614397565b601b805461ffff191661010117905543600d55600c55565b6000611073848484612d15565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110f85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610f01565b6111058533858403612bf1565b506001949350505050565b6005546001600160a01b0316331461113a5760405162461bcd60e51b8152600401610f019061430b565b60005b81518110156112d057600a5482516001600160a01b0390911690839083908110611169576111696143e2565b60200260200101516001600160a01b031614156111c85760405162461bcd60e51b815260206004820152601c60248201527f57652063616e206e6f7420626c61636b6c69737420726f757465722e000000006044820152606401610f01565b60075482516001600160a01b03909116908390839081106111eb576111eb6143e2565b60200260200101516001600160a01b0316141561121a5760405162461bcd60e51b8152600401610f01906143f8565b6001602f6000848481518110611232576112326143e2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506030828281518110611285576112856143e2565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790556112c98161443a565b905061113d565b5050565b6005546001600160a01b031633146112fe5760405162461bcd60e51b8152600401610f019061430b565b601f849055602083905560218290556022819055808261131e8587614455565b6113289190614455565b6113329190614455565b601e819055606410156113875760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610f01565b50505050565b6000600c544361139d919061446d565b600d541015905090565b6005546001600160a01b031633146113d15760405162461bcd60e51b8152600401610f019061430b565b601954601a546113e19190614455565b421161142f5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610f01565b6103e88111156114945760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610f01565b42601a556007546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa1580156114e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115079190614484565b905060006127106115188484614356565b6115229190614375565b9050801561154357600754611543906001600160a01b031661dead836137bd565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561158d57600080fd5b505af11580156115a1573d6000803e3d6000fd5b505050507f01dfa9a7a5ffd5f2630a016e754405184a66ca529745e85abd52e47e76ec70d6826040516115d691815260200190565b60405180910390a150505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ece91859061161b908690614455565b612bf1565b6005546001600160a01b0316331461164a5760405162461bcd60e51b8152600401610f019061430b565b600a546001600160a01b03828116911614156116a85760405162461bcd60e51b815260206004820152601c60248201527f57652063616e206e6f7420626c61636b6c69737420726f757465722e000000006044820152606401610f01565b6007546001600160a01b03828116911614156116d65760405162461bcd60e51b8152600401610f01906143f8565b6001600160a01b03166000818152602f60205260408120805460ff191660019081179091556030805491820181559091527f6ff97a59c90d62cc7236ba3a37cd85351bf564556780cf8c1157a220f31f0cbb0180546001600160a01b0319169091179055565b6005546001600160a01b031633146117665760405162461bcd60e51b8152600401610f019061430b565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146117b25760405162461bcd60e51b8152600401610f019061430b565b600f546117be306119bf565b1015611834576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610f01565b6007805460ff60a01b1916600160a01b17905561184f613912565b6007805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146118bb5760405162461bcd60e51b8152600401610f019061430b565b6102588310156119295760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610f01565b6103e88211158015611939575060015b6119a35760405162461bcd60e51b815260206004820152603560248201527f4d75737420736574206175746f204c50204d61726b6574696e672070657263656044820152746e74206265747765656e20312520616e642031302560581b6064820152608401610f01565b6017929092556015556016805460ff1916911515919091179055565b6001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314611a045760405162461bcd60e51b8152600401610f019061430b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314611a785760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b03919091166000908152602d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611acd5760405162461bcd60e51b8152600401610f019061430b565b601d5460ff16151560011415611ae957601d805460ff19169055565b601d805460ff19166001179055565b6005546001600160a01b03163314611b225760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0381166000908152602f602052604090205460ff16611b8a5760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610f01565b60005b6030548110156112d057816001600160a01b031660308281548110611bb457611bb46143e2565b6000918252602090912001546001600160a01b03161415611c905760308054611bdf9060019061446d565b81548110611bef57611bef6143e2565b600091825260209091200154603080546001600160a01b039092169183908110611c1b57611c1b6143e2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152602f90915260409020805460ff191690556030805480611c6a57611c6a61449d565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80611c9a8161443a565b915050611b8d565b6005546001600160a01b03163314611ccc5760405162461bcd60e51b8152600401610f019061430b565b601b80549115156101000261ff0019909216919091179055565b606060048054610e3e906142d0565b6005546001600160a01b03163314611d1f5760405162461bcd60e51b8152600401610f019061430b565b6007546001600160a01b0383811691161415611da35760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610f01565b6112d08282613bc7565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611e2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610f01565b611e3c3385858403612bf1565b5060019392505050565b6000610ece338484612d15565b60048054611e60906142d0565b80601f0160208091040260200160405190810160405280929190818152602001828054611e8c906142d0565b8015611ed95780601f10611eae57610100808354040283529160200191611ed9565b820191906000526020600020905b815481529060010190602001808311611ebc57829003601f168201915b505050505081565b6005546001600160a01b03163314611f0b5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff1615611f2e5760405162461bcd60e51b8152600401610f0190614397565b600880546001600160a01b038086166001600160a01b03199283168117909355600b805491861691909216179055611f67906001611a4e565b600b54611f7e906001600160a01b03166001611a4e565b611f89816001611a4e565b42601855600a80546001600160a01b0386166001600160a01b0319918216811790925560068054909116821790556040805163c45a015560e01b81529051829163c45a01559160048281019260209291908290030181865afa158015611ff3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201791906144b3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208891906144b3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156120d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f991906144b3565b600780546001600160a01b0319166001600160a01b03929092169182179055612123906001611a4e565b60075461213a906001600160a01b03166001613bc7565b6121643083600a61214a306119bf565b612155906003614356565b61215f9190614375565b6137bd565b600047116121c05760405162461bcd60e51b815260206004820152602360248201527f4d757374206861766520455448206f6e20636f6e747261637420746f206c61756044820152620dcc6d60eb1b6064820152608401610f01565b60006121cb306119bf565b116122275760405162461bcd60e51b815260206004820152602660248201527f4d757374206861766520546f6b656e73206f6e20636f6e747261637420746f206044820152650d8c2eadcc6d60d31b6064820152608401610f01565b6006546122429030906001600160a01b031661161b826119bf565b6006546001600160a01b031663f305d719473061225e816119bf565b600b546040516001600160e01b031960e087901b16815261229493929160009182916001600160a01b03169042906004016144d0565b60606040518083038185885af11580156122b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122d7919061450b565b5050505050505050565b6005546001600160a01b0316331461230b5760405162461bcd60e51b8152600401610f019061430b565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146123575760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0382166000818152602c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146123e05760405162461bcd60e51b8152600401610f019061430b565b670de0b6b3a764000060646123f460025490565b6123ff906001614356565b6124099190614375565b6124139190614375565b81101561246d5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610f01565b61247f81670de0b6b3a7640000614356565b60105550565b6005546000906001600160a01b031633146124b25760405162461bcd60e51b8152600401610f019061430b565b620186a06124bf60025490565b6124ca906001614356565b6124d49190614375565b8210156125415760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610f01565b6103e861254d60025490565b612558906005614356565b6125629190614375565b8211156125ce5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610f01565b50600f81905560015b919050565b60038054611e60906142d0565b6005546001600160a01b031633146126135760405162461bcd60e51b8152600401610f019061430b565b601e8310156126805760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203330207365636f6e647360681b6064820152608401610f01565b671bc16d674ec80000821115801561269f575066b1a2bc2ec500008210155b6127065760405162461bcd60e51b815260206004820152603260248201527f4d75737420736574206175746f206275796261636b20616d6f756e74206265746044820152710eecacadc405c606a40c2dcc84064408aa8960731b6064820152608401610f01565b6013929092556011556012805460ff1916911515919091179055565b6005546001600160a01b0316331461274c5760405162461bcd60e51b8152600401610f019061430b565b6024849055602583905560268290556027819055808261276c8587614455565b6127769190614455565b6127809190614455565b6023819055606410156113875760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b65657020666565732061742031303025206f72206c65737300006044820152606401610f01565b6005546001600160a01b031633146127ff5760405162461bcd60e51b8152600401610f019061430b565b6001600160a01b0381166128645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f01565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146128ea5760405162461bcd60e51b8152600401610f019061430b565b601b5460ff16156129515760405162461bcd60e51b815260206004820152602b60248201527f43616e206f6e6c792077697468647261772069662074726164696e672068617360448201526a1b89dd081cdd185c9d195960aa1b6064820152608401610f01565b604051600090339047908381818185875af1925050503d8060008114611387576040519150601f19603f3d011682016040523d82523d6000602084013e611387565b6005546001600160a01b031633146129bd5760405162461bcd60e51b8152600401610f019061430b565b678ac7230489e80000811115612a4b5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610f01565b600060025b604051908082528060200260200182016040528015612a79578160200160208202803683370190505b509050600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af391906144b3565b81600081518110612b0657612b066143e2565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110612b3a57612b3a6143e2565b6001600160a01b03928316602091820292909201015260065460405163b6f9de9560e01b815291169063b6f9de95908490612b8290600090869061dead90429060040161457d565b6000604051808303818588803b158015612b9b57600080fd5b505af1158015612baf573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d68482056882604051612be591815260200190565b60405180910390a15050565b6001600160a01b038316612c535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610f01565b6001600160a01b038216612cb45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610f01565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612d3b5760405162461bcd60e51b8152600401610f01906145b2565b6001600160a01b038216612d615760405162461bcd60e51b8152600401610f01906145f7565b6001600160a01b0382166000908152602f602052604090205460ff1615612dc45760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610f01565b326000908152602f602052604090205460ff1615612e1e5760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610f01565b80612e3457612e2f838360006137bd565b505050565b601b5460ff16612ec2576001600160a01b0383166000908152602c602052604090205460ff1680612e7d57506001600160a01b0382166000908152602c602052604090205460ff165b612ec25760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610f01565b6005546001600160a01b03848116911614801590612eee57506005546001600160a01b03838116911614155b8015612f0257506001600160a01b03821615155b8015612f1957506001600160a01b03821661dead14155b8015612f2f5750600754600160a01b900460ff16155b8015612f5457506001600160a01b0382166000908152602c602052604090205460ff16155b8015612f7957506001600160a01b0383166000908152602c602052604090205460ff16155b156132c857601d5460ff1615613092576006546001600160a01b03838116911614801590612fb557506007546001600160a01b03838116911614155b1561309257612fc560014361446d565b326000908152601c60205260409020541080156130035750612fe860014361446d565b6001600160a01b0383166000908152601c6020526040902054105b61306d5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610f01565b326000908152601c602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383166000908152602e602052604090205460ff1680156130d357506001600160a01b0382166000908152602d602052604090205460ff16155b1561319f57600e548111156131405760405162461bcd60e51b815260206004820152602d60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526c36b0bc2a3c3720b6b7bab73a1760991b6064820152608401610f01565b60105461314c836119bf565b6131569083614455565b111561319a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610f01565b6132c8565b6001600160a01b0382166000908152602e602052604090205460ff1680156131e057506001600160a01b0383166000908152602d602052604090205460ff16155b1561324e57600e5481111561319a5760405162461bcd60e51b815260206004820152602e60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526d1036b0bc2a3c3720b6b7bab73a1760911b6064820152608401610f01565b6001600160a01b0382166000908152602d602052604090205460ff166132c85760105461327a836119bf565b6132849083614455565b11156132c85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610f01565b60006132d3306119bf565b600f54909150811080159081906132f15750601b54610100900460ff165b80156133075750600754600160a01b900460ff16155b801561332c57506001600160a01b0385166000908152602e602052604090205460ff16155b801561335157506001600160a01b0385166000908152602c602052604090205460ff16155b801561337657506001600160a01b0384166000908152602c602052604090205460ff16155b156133a4576007805460ff60a01b1916600160a01b179055613396613912565b6007805460ff60a01b191690555b600754600160a01b900460ff161580156133d657506001600160a01b0384166000908152602e602052604090205460ff165b80156133e4575060165460ff165b80156133ff57506017546018546133fb9190614455565b4210155b801561342457506001600160a01b0385166000908152602c602052604090205460ff16155b1561343157613431613c1b565b600754600160a01b900460ff1615801561346357506001600160a01b0384166000908152602e602052604090205460ff165b8015613471575060125460ff165b801561348c57506013546014546134889190614455565b4210155b80156134b157506001600160a01b0385166000908152602c602052604090205460ff16155b80156134bf57506011544710155b156134cf576134cf601154613d6e565b6007546001600160a01b0386166000908152602c602052604090205460ff600160a01b90920482161591168061351d57506001600160a01b0385166000908152602c602052604090205460ff165b15613526575060005b600081156137a95761353661138d565b801561355a57506001600160a01b0387166000908152602e602052604090205460ff165b1561363f57606461356c866063614356565b6135769190614375565b9050602354602554826135899190614356565b6135939190614375565b602960008282546135a49190614455565b90915550506023546026546135b99083614356565b6135c39190614375565b602a60008282546135d49190614455565b90915550506023546024546135e99083614356565b6135f39190614375565b602860008282546136049190614455565b90915550506023546027546136199083614356565b6136239190614375565b602b60008282546136349190614455565b9091555061378b9050565b6001600160a01b0386166000908152602e602052604090205460ff16801561366957506000602354115b1561367e5760646023548661356c9190614356565b6001600160a01b0387166000908152602e602052604090205460ff1680156136a857506000601e54115b1561378b576064601e54866136bd9190614356565b6136c79190614375565b9050601e54602054826136da9190614356565b6136e49190614375565b602960008282546136f59190614455565b9091555050601e5460215461370a9083614356565b6137149190614375565b602a60008282546137259190614455565b9091555050601e54601f5461373a9083614356565b6137449190614375565b602860008282546137559190614455565b9091555050601e5460225461376a9083614356565b6137749190614375565b602b60008282546137859190614455565b90915550505b801561379c5761379c8730836137bd565b6137a6818661446d565b94505b6137b48787876137bd565b50505050505050565b6001600160a01b0383166137e35760405162461bcd60e51b8152600401610f01906145b2565b6001600160a01b0382166138095760405162461bcd60e51b8152600401610f01906145f7565b6001600160a01b038316600090815260208190526040902054818110156138815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610f01565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906138b8908490614455565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161390491815260200190565b60405180910390a350505050565b600061391d306119bf565b90506000602b54602a546028546029546139379190614455565b6139419190614455565b61394b9190614455565b9050600082158061395a575081155b1561396457505050565b600f54613972906014614356565b83111561398a57600f54613987906014614356565b92505b60006002836029548661399d9190614356565b6139a79190614375565b6139b19190614375565b905060006139bf828661446d565b9050476139cb82613d7b565b60006139d7824761446d565b9050600060026029546139ea9190614375565b6139f4908861446d565b602854613a019084614356565b613a0b9190614375565b905060006002602954613a1e9190614375565b613a28908961446d565b602a54613a359085614356565b613a3f9190614375565b905060006002602954613a529190614375565b613a5c908a61446d565b602b54613a699086614356565b613a739190614375565b905060008183613a83868861446d565b613a8d919061446d565b613a97919061446d565b600060298190556028819055602a819055602b8190556009546040519293506001600160a01b031691849181818185875af1925050503d8060008114613af9576040519150601f19603f3d011682016040523d82523d6000602084013e613afe565b606091505b5050600854604051919a506001600160a01b0316908590600081818185875af1925050503d8060008114613b4e576040519150601f19603f3d011682016040523d82523d6000602084013e613b53565b606091505b50909950508715801590613b675750600081115b15613bba57613b768882613ed5565b602954604080518981526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b5050505050505050505050565b6001600160a01b0382166000818152602e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b426018556007546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa158015613c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c8e9190614484565b9050600061271060155483613ca39190614356565b613cad9190614375565b90508015613cce57600754613cce906001600160a01b031661dead836137bd565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b158015613d1857600080fd5b505af1158015613d2c573d6000803e3d6000fd5b505050507f6f57447c7d0d492231a83fb5442fa4aab5203af719a9a9ebf5f93ff4dfaa168682604051613d6191815260200190565b60405180910390a1505050565b4260145560006002612a50565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613db057613db06143e2565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e2d91906144b3565b81600181518110613e4057613e406143e2565b6001600160a01b039283166020918202929092010152600654613e669130911684612bf1565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790613e9f90859060009086903090429060040161463a565b600060405180830381600087803b158015613eb957600080fd5b505af1158015613ecd573d6000803e3d6000fd5b505050505050565b600654613eed9030906001600160a01b031684612bf1565b600654600b5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592613f2d92309289926000928392169042906004016144d0565b60606040518083038185885af1158015613f4b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613f70919061450b565b5050505050565b600060208083528351808285015260005b81811015613fa457858101830151858201604001528201613f88565b81811115613fb6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114613fe157600080fd5b50565b80356125d781613fcc565b6000806040838503121561400257600080fd5b823561400d81613fcc565b946020939093013593505050565b60006020828403121561402d57600080fd5b813561403881613fcc565b9392505050565b60006020828403121561405157600080fd5b5035919050565b60008060006060848603121561406d57600080fd5b833561407881613fcc565b9250602084013561408881613fcc565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156140c257600080fd5b823567ffffffffffffffff808211156140da57600080fd5b818501915085601f8301126140ee57600080fd5b81358181111561410057614100614099565b8060051b604051601f19603f8301168101818110858211171561412557614125614099565b60405291825284820192508381018501918883111561414357600080fd5b938501935b828510156141685761415985613fe4565b84529385019392850192614148565b98975050505050505050565b6000806000806080858703121561418a57600080fd5b5050823594602084013594506040840135936060013592509050565b803580151581146125d757600080fd5b6000806000606084860312156141cb57600080fd5b83359250602084013591506141e2604085016141a6565b90509250925092565b600080604083850312156141fe57600080fd5b823561420981613fcc565b9150614217602084016141a6565b90509250929050565b60006020828403121561423257600080fd5b614038826141a6565b6000806000806080858703121561425157600080fd5b843561425c81613fcc565b9350602085013561426c81613fcc565b9250604085013561427c81613fcc565b9150606085013561428c81613fcc565b939692955090935050565b600080604083850312156142aa57600080fd5b82356142b581613fcc565b915060208301356142c581613fcc565b809150509250929050565b600181811c908216806142e457607f821691505b6020821081141561430557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561437057614370614340565b500290565b60008261439257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60408201526a3a103932b630bab731b41760a91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f57652063616e206e6f7420626c61636b6c697374207061697220616464726573604082015261399760f11b606082015260800190565b600060001982141561444e5761444e614340565b5060010190565b6000821982111561446857614468614340565b500190565b60008282101561447f5761447f614340565b500390565b60006020828403121561449657600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fd5b6000602082840312156144c557600080fd5b815161403881613fcc565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561452057600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156145725781516001600160a01b03168752958201959082019060010161454d565b509495945050505050565b8481526080602082015260006145966080830186614539565b6001600160a01b03949094166040830152506060015292915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b85815284602082015260a06040820152600061465960a0830186614539565b6001600160a01b039490941660608301525060800152939250505056fea264697066735822122053fea99a00569b7d14c801c4ef4b6f08ad384e466b014fb6519ae1f5cdbb492564736f6c634300080b00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
©2022-now by Spectre