token-icon

Fenikkusu

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
Fenikkusu
Holders
220+0.00%
Transfers
527

Profile Summary

Decimals
18

Market

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