0xc663e4819354c5a906f8f14c0fa96ee136ce68832a1f550ea11a924d25f42249
Safe Transaction on 0x42ca...64c4
Overview
Transaction Data
0xcdcb760a3af43dc47dd092dc79d11f941571a702d1419a15bb1e9b52d0e0e91e22f073520000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000531a610180604052600561014090815264189719171960d91b610160527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f907f3af43dc47dd092dc79d11f941571a702d1419a15bb1e9b52d0e0e91e22f07352906200006c906101a06200011e565b60408051601f1981840301815282825280516020918201209083019490945281019190915260608101919091524660808201523060a082015260c00160408051601f198184030181529190528051602090910120608052348015620000d057600080fd5b506040516200527a3803806200527a833981016040819052620000f3916200016c565b6001600160a01b0394851660a05292841660c05290831660e0528216610100521661012052620001dc565b6000825160005b8181101562000141576020818601810151858301520162000125565b506000920191825250919050565b80516001600160a01b03811681146200016757600080fd5b919050565b600080600080600060a086880312156200018557600080fd5b62000190866200014f565b9450620001a0602087016200014f565b9350620001b0604087016200014f565b9250620001c0606087016200014f565b9150620001d0608087016200014f565b90509295509295909350565b60805160a05160c05160e0516101005161012051614fc2620002b8600039600081816103bd01526114090152600081816104a20152818161074001528181610a80015261189101526000818161044001528181610ded0152818161163501528181612a1d01528181612ad001528181612c1f01528181612dd301526134d10152600081816102420152818161085701528181610cb1015281816110a30152818161132501528181612466015281816127bd0152612b95015260008181610331015261174101526000818161030a01526114310152614fc26000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063640d16ed1161011a57806397b090ea116100ad578063c81980801161007c578063c819808014610507578063da8c3b701461051a578063f23a6e611461052d578063f511231514610540578063ffa1ad741461055357600080fd5b806397b090ea146104c45780639e8f9540146104cc578063bc197c81146104d4578063c399e17d146104e757600080fd5b80637f24133f116100e95780637f24133f1461046257806389d99a051461046c57806394aedc2f1461048a5780639788ad551461049d57600080fd5b8063640d16ed146103f25780637122192c1461041557806374baf6ef1461042857806379502c551461043b57600080fd5b80632c8ebec8116101925780633e6df512116101615780633e6df512146103665780634acacdda1461039157806358099d96146103b8578063632c6a23146103df57600080fd5b80632c8ebec8146102fb5780633644e51514610305578063365a86fc1461032c578063376af4d11461035357600080fd5b80630ee1ba17116101ce5780630ee1ba1714610294578063111d8a15146102a7578063150b7a02146102bc5780632c3eae8a146102e857600080fd5b806301ffc9a714610200578063028232ea1461022857806306d378171461023d5780630eb6f5821461027c575b600080fd5b61021361020e36600461414d565b610577565b60405190151581526020015b60405180910390f35b61023b6102363660046141d1565b6105c9565b005b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021f565b6102866208052081565b60405190815260200161021f565b61023b6102a2366004614255565b610c82565b6102af610dd5565b60405161021f91906142be565b6102cf6102ca3660046142e6565b610e69565b6040516001600160e01b0319909116815260200161021f565b6102866102f6366004614255565b610ea6565b6102866276a70081565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b61023b610361366004614347565b610ee7565b610379610374366004614255565b610fc7565b60405161021f9c9b9a999897969594939291906143c4565b6102867f9ff198f1043fd251b64c2f21c2278160819a77a1da50cf8284dc53af040fa71781565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b61023b6103ed366004614456565b6111e0565b610213610400366004614255565b60016020526000908152604090205460ff1681565b6102136104233660046144ed565b611401565b610286610436366004614347565b61142d565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6102866201518081565b61047561025881565b60405163ffffffff909116815260200161021f565b61023b610498366004614561565b6114fa565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6102866116eb565b610286606481565b6102cf6104e23660046145de565b611707565b6104f162f4240081565b60405164ffffffffff909116815260200161021f565b6102866105153660046146ae565b611722565b6102866105283660046146dc565b611735565b6102cf61053b36600461475e565b611ba9565b61028661054e366004614255565b611be7565b6102af60405180604001604052806005815260200164189719171960d91b81525081565b60006001600160e01b031982166301ffc9a760e01b14806105a857506001600160e01b03198216630a85bd0160e11b145b806105c357506001600160e01b03198216630271189760e51b145b92915050565b843560009081526020819052604081208054909160ff9091169003610601576040516335cee39560e01b815260040160405180910390fd5b805460ff1660030361062657604051631062e18f60e01b815260040160405180910390fd5b60006106318761142d565b60008181526001602052604090205490915060ff166106df5761069a61065d60c0890160a08a016147d9565b8288888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7c92505050565b6106df576106ae60c0880160a089016147d9565b6040516301d2d55760e31b81526001600160a01b039091166004820152602481018290526044015b60405180910390fd5b6106ef60a088016080890161480b565b64ffffffffff164210610736574261070d60a0890160808a0161480b565b60405163aa2fd92560e01b8152600481019290925264ffffffffff1660248201526044016106d6565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f291a62c61077560c08a0160a08b016147d9565b60405160e083811b6001600160e01b03191682526001600160a01b0392909216600482015260c08b01356024820152908a01356044820152606401602060405180830381865afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190614834565b61083e5761080560c0880160a089016147d9565b604051632108c30560e11b81526001600160a01b03909116600482015260c0880135602482015260e088013560448201526064016106d6565b6040516331a9108f60e11b8152873560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca919061485c565b90506001600160a01b03811633036109565760028301546001600160a01b03166108fa60c08a0160a08b016147d9565b6001600160a01b0316146109515760028301546001600160a01b031661092660c08a0160a08b016147d9565b604051627c5e8760e31b81526001600160a01b039283166004820152911660248201526044016106d6565b6109bc565b60028301546001600160a01b031633036109a3576001600160a01b03811661098460c08a0160a08b016147d9565b6001600160a01b031614610951578061092660c08a0160a08b016147d9565b604051639d29f3a960e01b815260040160405180910390fd5b620151806109d060808a0160608b0161480b565b64ffffffffff161015610a19576109ed6080890160608a0161480b565b604051631a16ab3160e11b815264ffffffffff90911660048201526201518060248201526044016106d6565b6276a700610a2d60808a0160608b0161480b565b64ffffffffff161115610a7657610a4a6080890160608a0161480b565b604051631a16ab3160e11b815264ffffffffff90911660048201526276a70060248201526044016106d6565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f79924a9610ab560c08b0160a08c016147d9565b60405160e083811b6001600160e01b03191682526001600160a01b0392909216600482015260c08c01356024820152908b01356044820152606401600060405180830381600087803b158015610b0a57600080fd5b505af1158015610b1e573d6000803e3d6000fd5b505050506001830154600160c81b900464ffffffffff16610b4560808a0160608b0161480b565b610b4f908261488f565b60018501805464ffffffffff60c81b1916600160c81b64ffffffffff938416810291909117918290556040805185851681529190920490921660208301528a35917f16e70f82a9a68fdbf6cc67068dcfadcaf1e0c61409aa3a24122767789ccc20d5910160405180910390a26000610bcd60408b0160208c016147d9565b6001600160a01b031614158015610be8575060008960400135115b15610c77576000610c1560408b01803590610c069060208e016147d9565b6001600160a01b031690611e22565b9050610c2081611e5a565b8515610c5b576000610c34878901896148c3565b9050610c5033610c4a60408e0160208f016147d9565b83611ec8565b610c5981611f78565b505b6002850154610c759082906001600160a01b03168561202f565b505b505050505050505050565b6000818152602081905260409081902090516331a9108f60e11b81526004810183905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c919061485c565b6001600160a01b031614610d4357604051632a0a3d8160e11b815260040160405180910390fd5b805460ff16600003610d68576040516335cee39560e01b815260040160405180910390fd5b805460ff16600303610d8457610d80823360006120a6565b5050565b805460ff166002148015610dab5750600181015442600160c81b90910464ffffffffff1611155b15610dbc57610d80823360016120a6565b6040516311d01f2b60e31b815260040160405180910390fd5b604051630233557560e41b81523060048201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632335575090602401600060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e649190810190614960565b905090565b60006001600160a01b0386163014610e94576040516382a1dea160e01b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b6000818152602081905260408120805460ff168203610ec85750600092915050565b610ed18161218b565b8160050154610ee09190614a01565b9392505050565b610ef760c0820160a083016147d9565b6001600160a01b0316336001600160a01b031614610f4957610f1f60c0820160a083016147d9565b604051627c5e8760e31b81526001600160a01b0390911660048201523360248201526044016106d6565b6000610f548261142d565b6000818152600160208190526040909120805460ff191690911790559050610f8260c0830160a084016147d9565b6001600160a01b0316817f3404b1a797c8c84bf93d13290f9f6e7464634602778a1ffa1fc7d8708668022e84604051610fbb9190614a14565b60405180910390a35050565b600080600080600080600080610fdb61411b565b610fe361411b565b60008b81526020819052604081208190610ffc8e61223e565b9c508060010160149054906101000a900464ffffffffff169b508060010160199054906101000a900464ffffffffff169a508060020160009054906101000a90046001600160a01b031699508060030160009054906101000a90046001600160a01b031698508060000160009054906101000a900460ff1660ff1660000361108557600061110e565b6040516331a9108f60e11b8152600481018f90526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e919061485c565b6003820154600483015460058401548454939b50600160a01b90920462ffffff169950975061114b9161010090046001600160a01b031690611e22565b60408051608081019091526006830180549297509091829060ff16600381111561117757611177614364565b600381111561118857611188614364565b815281546001600160a01b03610100909104811660208301526001808401546040840152600290930154606090920191909152908301549195501692506111ce8e610ea6565b91505091939597999b5091939597999b565b6000838152602081905260409020805460018201546112109160ff1690600160c81b900464ffffffffff1661228a565b61121984612302565b811561125757600061122d838501856148c3565b825490915061124c90339061010090046001600160a01b031683611ec8565b61125581611f78565b505b600061126285610ea6565b8254909150611289906112839061010090046001600160a01b031683611e22565b33612369565b6040805160808101909152600683018054611303929190829060ff1660038111156112b6576112b6614364565b60038111156112c7576112c7614364565b815281546001600160a01b03610100909104811660208301526001830154604083015260029283015460609092019190915290850154166123d5565b6040516331a9108f60e11b81526004810186905230906394aedc2f90879084907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015611374573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611398919061485c565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526001600160a01b03166044820152606401600060405180830381600087803b1580156113e757600080fd5b505af19250505080156113f8575060015b505b5050505050565b60006105c3827f0000000000000000000000000000000000000000000000000000000000000000612434565b60007f00000000000000000000000000000000000000000000000000000000000000007f9ff198f1043fd251b64c2f21c2278160819a77a1da50cf8284dc53af040fa717836040516020016114829190614a14565b60408051601f19818403018152908290526114a09291602001614aaa565b604051602081830303815290604052805190602001206040516020016114dd92919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050919050565b33301461151a5760405163edd7338f60e01b815260040160405180910390fd5b6000838152602081905260409020805460ff1660031461154c57604051625bdcbf60e11b815260040160405180910390fd5b60038101546001600160a01b0383811691161461157c5760405163499174ef60e01b815260040160405180910390fd5b600181015481546001600160a01b03918216916000916115a3916101009091041686611e22565b90506115ae86612450565b60405160009087907f01c41914692eda9e423c83b28344603636e57a2803060f6778fea9ba50e71b73908390a3846000036115eb57505050505050565b836001600160a01b0316826001600160a01b0316036116135761160e81856123d5565b6113f8565b60405163b209123160e01b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063b209123190602401602060405180830381865afa15801561167e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a2919061485c565b90506001600160a01b0381166116d657604051632f9526c360e11b81526001600160a01b03841660048201526024016106d6565b6116e282828588612544565b50505050505050565b6116f9620805206064614ad0565b611704906064614ad0565b81565b60006040516382a1dea160e01b815260040160405180910390fd5b6000816040516020016114dd9190614b09565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d019577a61177360208901896147d9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527fc0ba7a416221f318a8087fd62f9ff407488b7f5501e79caf9b0666c2df326b9c6024820152604401602060405180830381865afa1580156117dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118019190614834565b61185d5761181260208701876147d9565b604051630b92eb2560e11b81526001600160a01b0390911660048201527fc0ba7a416221f318a8087fd62f9ff407488b7f5501e79caf9b0666c2df326b9c60248201526044016106d6565b61186d6040850160208601614b29565b156118f65760408051630a69412f60e21b81523360048201529085013560248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906329a504bc90604401600060405180830381600087803b1580156118dd57600080fd5b505af11580156118f1573d6000803e3d6000fd5b505050505b83351561193b57833560009081526020819052604090208054600182015461192f9160ff1690600160c81b900464ffffffffff1661228a565b6119398535612302565b505b60008061194b60208901896147d9565b6001600160a01b03166301e8327233883561196960208d018d614b46565b61197660408f018f614b8c565b8f80606001906119869190614b46565b6040518963ffffffff1660e01b81526004016119a9989796959493929190614bfe565b610200604051808303816000875af11580156119c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ed9190614d1a565b805191935091506001600160a01b03163314801590611a185750611a1087611722565b8160e0015114155b15611a4d578060e00151611a2b88611722565b604051633188f56d60e11b8152600481019290925260248201526044016106d6565b61025863ffffffff16816040015163ffffffff161015611a9657604080820151905163387a058b60e01b815263ffffffff909116600482015261025860248201526044016106d6565b62f4240064ffffffffff168160c0015162ffffff161115611ae05760c0810151604051630fb8adc560e41b815262ffffff909116600482015262f4240060248201526044016106d6565b8535600003611b0857611af68160800151611e5a565b611b038160600151611e5a565b611b13565b611b13863582612644565b611b1d8188612799565b9250611b2c60208901896147d9565b6001600160a01b031682847f81757c17b6937fd2ab5739a2842fe6165ef6bee2d0b24179f95fbf761634a68a8960000135858c8b8b604051611b72959493929190614de0565b60405180910390a48535600003611b9257611b8d81886129ce565b611b9e565b611b9e86358289612b6e565b505095945050505050565b60006001600160a01b0387163014611bd4576040516382a1dea160e01b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b6000818152602081905260408120805460ff168203611c095750600092915050565b611c128361223e565b6001820154600483015460038401546040805160ff9095166020860152600160c81b90930464ffffffffff16928401929092526060830152600160a01b900462ffffff16608082015260a00160405160208183030381529060405280519060200120915050919050565b60006001600160a01b0384163b15611d7757600080856001600160a01b0316631626ba7e60e01b8686604051602401611cb6929190614ea4565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611cf49190614ebd565b600060405180830381855afa9150503d8060008114611d2f576040519150601f19603f3d011682016040523d82523d6000602084013e611d34565b606091505b5091509150818015611d47575080516020145b8015611d6e57508051630b135d3f60e11b90611d6c9083016020908101908401614ed9565b145b92505050610ee0565b60008060008451604103611d9f5750505060208201516040830151606084015160001a611df6565b8451604003611dd857602085015160408601519093506001600160ff1b0381169250611dd060ff82901c601b614a01565b915050611df6565b845160405163058676ad60e31b81526004016106d691815260200190565b611e0286828585612f66565b6001600160a01b0316876001600160a01b03161493505050509392505050565b611e2a61411b565b506040805160808101825260008082526001600160a01b0394909416602082015290810192909252606082015290565b611e6381611401565b611ec55780516003811115611e7a57611e7a614364565b60208201516040808401516060850151915163032163e160e11b815260ff90941660048501526001600160a01b039092166024840152604483019190915260648201526084016106d6565b50565b80516001600160a01b031615611f7357826001600160a01b031681602001516001600160a01b031614611f27576020810151604051637c14fe8960e01b81526001600160a01b03918216600482015290841660248201526044016106d6565b816001600160a01b031681600001516001600160a01b031614611f735780516040516329be2d5d60e21b81526001600160a01b03918216600482015290831660248201526044016106d6565b505050565b80516001600160a01b031615611ec557805160208201516040808401516060850151608086015160a087015160c0880151945163d505accf60e01b81526001600160a01b0396871660048201523060248201526044810194909452606484019290925260ff16608483015260a482015260c481019190915291169063d505accf9060e401600060405180830381600087803b15801561201657600080fd5b505af1925050508015612027575060015b15611ec55750565b600061203b8483612f8e565b90506120488484846131d8565b61205584828460016131e5565b816001600160a01b0316836001600160a01b03167f0272ef83f5953daad3d7708e6b4442e126f1e049e62a01c1fc53683f3277199c866040516120989190614ef2565b60405180910390a350505050565b600083815260208190526040812090826120e1576120dc6120c686610ea6565b835461010090046001600160a01b031690611e22565b612147565b6040805160808101909152600683018054829060ff16600381111561210857612108614364565b600381111561211957612119614364565b8152815461010090046001600160a01b03166020820152600182015460408201526002909101546060909101525b905061215285612450565b6040518315159086907f01c41914692eda9e423c83b28344603636e57a2803060f6778fea9ba50e71b7390600090a36113fa81856123d5565b6003810154600090600160a01b900462ffffff1681036121ad57506004015490565b6001820154600090603c906121d090600160a01b900464ffffffffff1642614f00565b6121da9190614f29565b600584015460038501549192506000916122249190612206908590600160a01b900462ffffff16614ad0565b612214620805206064614ad0565b61221f906064614ad0565b613242565b90508084600401546122369190614a01565b949350505050565b6000818152602081905260408120805460ff1660021480156122735750600181015442600160c81b90910464ffffffffff1611155b61228157805460ff16610ee0565b60049392505050565b8160ff166000036122ae576040516335cee39560e01b815260040160405180910390fd5b8160ff166002146122d2576040516331fe4d5d60e01b815260040160405180910390fd5b428164ffffffffff1611610d8057604051631e3cd61560e01b815264ffffffffff821660048201526024016106d6565b6000818152602081905260409020805460ff191660031781556123248161218b565b600482015560038101805462ffffff60a01b1916905560405182907ff1e5b832ef53e7d611651983b38ff941f4d2049e9c8962c623c2664bca312bc090600090a25050565b60006123758330612f8e565b905061238283833061332c565b61238f83823060016131e5565b816001600160a01b03167f019fcaae912e42069954835069f1c8184411022f86cf749694625f2a2313b6ab846040516123c89190614ef2565b60405180910390a2505050565b60006123e18383612f8e565b90506123ee8330846131d8565b6123fb83828460016131e5565b816001600160a01b03167fc2b8da69776ffa72ca2d7c4a31390d57bd4871cef8066bbe7f1e5bf220a310f1846040516123c89190614ef2565b60006124408383613339565b8015610ee05750610ee0836133e7565b604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b1580156124b257600080fd5b505af11580156124c6573d6000803e3d6000fd5b50505060009182525060208190526040812080546001600160a81b031990811682556001820180546001600160f01b03191690556002820180546001600160a01b03191690556003820180546001600160b81b0319169055600482018390556005820183905560068201805490911690556007810182905560080155565b60006125508530612f8e565b905061255d85308661332c565b6020850151606086015160405163107c8ed760e01b81526001600160a01b0386811660048301528581166024830152928316604482015260648101919091529085169063107c8ed790608401600060405180830381600087803b1580156125c357600080fd5b505af11580156125d7573d6000803e3d6000fd5b505050506125e885823060006131e5565b816001600160a01b0316836001600160a01b0316856001600160a01b03167fb58f4e60b4600784c073e07e7bb67825fe64b4592b5c7ce254599a9b8dcc4d82886040516126359190614ef2565b60405180910390a45050505050565b600082815260208181526040909120608083015190910151815461010090046001600160a01b0390811691161415806126835750608082015160600151155b156126a157604051635f860c6160e11b815260040160405180910390fd5b60608201515160038111156126b8576126b8614364565b600682015460ff1660038111156126d1576126d1614364565b1415806126fc5750606082015160200151600682015461010090046001600160a01b03908116911614155b806127135750606082015160400151600782015414155b8061272957506060808301510151600882015414155b156127475760405163175bb1b760e21b815260040160405180910390fd5b602082015160028201546001600160a01b03908116911614611f73576002810154602083015160405163d4b919f760e01b81526001600160a01b039283166004820152911660248201526044016106d6565b81516040516335313c2160e11b81526001600160a01b0391821660048201526000917f00000000000000000000000000000000000000000000000000000000000000001690636a627842906024016020604051808303816000875af1158015612806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282a9190614ed9565b600081815260208181526040909120805460808701518301516001600160a01b0316610100026001600160a81b0319909116176002178155919250612871908401846147d9565b60018201805464ffffffffff42908116600160a01b026001600160c81b03199092166001600160a01b03949094169390931717905560408501516128bd9163ffffffff9091169061488f565b6001808301805464ffffffffff93909316600160c81b0264ffffffffff60c81b199093169290921790915560208501516002830180546001600160a01b039283166001600160a01b031990911617905585516003808501805460c08a015162ffffff16600160a01b026001600160b81b0319909116939094169290921792909217905560a08601516004840155608086015160609081015160058501558601518051600685018054929490939192849260ff199091169190849081111561298657612986614364565b0217905550602082015181546001600160a01b0390911661010002610100600160a81b0319909116178155604082015160018201556060909101516002909101555092915050565b6129e082606001518360200151612369565b81516001600160a01b03166129f860208301836147d9565b6001600160a01b031614612a1557612a15826080015183836134c5565b600080612aab7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9d9190614f4b565b8560800151606001516135d6565b608086015191935091508215612b555782816060018181525050612b558186600001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c415b95c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b50919061485c565b61202f565b60608101829052845160208601516113fa91839161202f565b60008381526020819052604080822090516331a9108f60e11b8152600481018690529091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c08919061485c565b90506000612c1586610ea6565b9050600080612cad7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9f9190614f4b565b8860800151606001516135d6565b915091506000612cbd8483613617565b90506000848311612ccf576000612cd9565b612cd98584614f00565b90506000808211612cf357612cee8487614f00565b612cf6565b60005b90506000876001600160a01b03168b600001516001600160a01b0316141580612d56575060038901546001600160a01b038981169116148015612d565750612d4160208b018b6147d9565b60018a01546001600160a01b03908116911614155b60808c01518c51919250906001600160a01b0316612d7760208d018d6147d9565b6001600160a01b031614612db8578382612d92576000612d94565b855b612d9e9089614a01565b612da89190614a01565b6060820152612db8818d8d6134c5565b8615612e2f5786816060018181525050612e2f818d600001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c415b95c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b2c573d6000803e3d6000fd5b8115612e4957606081018590528b51612e49908290612369565b8315612e6d57606081018490528b5160208d0151612e6891839161202f565b612e8a565b8215612e8a576060810183905260208c0151612e8a908290612369565b306394aedc2f8e8585612e9e576000612ea0565b885b612eaa9190614a01565b6040516001600160e01b031960e085901b168152600481019290925260248201526001600160a01b038c166044820152606401600060405180830381600087803b158015612ef757600080fd5b505af1925050508015612f08575060015b612f575781612f5757606081018590528b516001600160a01b0316612f3060208d018d6147d9565b6001600160a01b031614612f4957612f49818d8d6134c5565b612f57818d60000151612369565b50505050505050505050505050565b6000806000612f778787878761362d565b91509150612f84816136f1565b5095945050505050565b60008083516003811115612fa457612fa4614364565b036130215760208301516040516370a0823160e01b81526001600160a01b038481166004830152909116906370a08231906024015b602060405180830381865afa158015612ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061301a9190614ed9565b90506105c3565b60018351600381111561303657613036614364565b036130de57816001600160a01b031683602001516001600160a01b0316636352211e85604001516040518263ffffffff1660e01b815260040161307b91815260200190565b602060405180830381865afa158015613098573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bc919061485c565b6001600160a01b0316146130d15760006130d4565b60015b60ff1690506105c3565b6002835160038111156130f3576130f3614364565b036131365760208301516040808501519051627eeac760e11b81526001600160a01b038581166004830152602482019290925291169062fdd58e90604401612fd9565b60038351600381111561314b5761314b614364565b0361319057816001600160a01b031683602001516001600160a01b0316636352211e85604001516040518263ffffffff1660e01b815260040161307b91815260200190565b60405162461bcd60e51b815260206004820181905260248201527f4d756c7469546f6b656e3a20556e737570706f727465642063617465676f727960448201526064016106d6565b611f73838383600161383b565b600081613204576131f585613af4565b6131ff9085614f00565b613217565b61320d85613af4565b6132179085614a01565b90506132238584612f8e565b81146113fa576040516345ffc53d60e11b815260040160405180910390fd5b600080806000198587098587029250828110838203039150508060000361327c5783828161327257613272614f13565b0492505050610ee0565b8084116132c35760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016106d6565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b611f73838383600061383b565b6020820151604051638481ab0760e01b81526001600160a01b039182166004820152600091829190841690638481ab0790602401602060405180830381865afa15801561338a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ae9190614f6f565b905060ff808216146133de57835160ff82169060038111156133d2576133d2614364565b60ff16149150506105c3565b61223684613b4f565b600080825160038111156133fd576133fd614364565b036134195760408201511561341457506000919050565b6134bd565b60018251600381111561342e5761342e614364565b036134455760608201511561341457506000919050565b60028251600381111561345a5761345a614364565b146134bd5760038251600381111561347457613474614364565b0361348b5760608201511561341457506000919050565b8151600381111561349e5761349e614364565b604051635928f9a360e11b815260ff90911660048201526024016106d6565b506001919050565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b209123161350360208501856147d9565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015613547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061356b919061485c565b90506001600160a01b0381166135ad5761358860208301836147d9565b604051632f9526c360e11b81526001600160a01b0390911660048201526024016106d6565b6060840151156135d0576135d084826135c960208601866147d9565b8651613ce5565b50505050565b6000808361ffff166000036135f057506000905081613610565b613601838561ffff16612710613242565b915061360d8284614f00565b90505b9250929050565b60008183106136265781610ee0565b5090919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561366457506000905060036136e8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156136b8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166136e1576000600192509250506136e8565b9150600090505b94509492505050565b600081600481111561370557613705614364565b0361370d5750565b600181600481111561372157613721614364565b0361376e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106d6565b600281600481111561378257613782614364565b036137cf5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106d6565b60038160048111156137e3576137e3614364565b03611ec55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106d6565b60008451600381111561385057613850614364565b036138b857306001600160a01b038416036138905761388b82856060015186602001516001600160a01b0316613dcb9092919063ffffffff16565b6135d0565b61388b8383866060015187602001516001600160a01b0316613e2e909392919063ffffffff16565b6001845160038111156138cd576138cd614364565b036139a8578061395257602084015160408086015190516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201929092529116906323b872dd906064015b600060405180830381600087803b15801561393557600080fd5b505af1158015613949573d6000803e3d6000fd5b505050506135d0565b60208401516040808601519051635c46a7ef60e11b81526001600160a01b03868116600483015285811660248301526044820192909252608060648201526000608482015291169063b88d4fde9060a40161391b565b6002845160038111156139bd576139bd614364565b03613a425783602001516001600160a01b031663f242432a8484876040015188606001516000146139f25788606001516139f5565b60015b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c40161391b565b600384516003811115613a5757613a57614364565b0361319057306001600160a01b03841603613aac576020840151604080860151905163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb9060440161391b565b602084015160408086015190516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201929092529116906323b872dd9060640161391b565b60008082516003811115613b0a57613b0a614364565b03613b1757506060015190565b600282516003811115613b2c57613b2c614364565b148015613b3d575060008260600151115b156134bd57506060015190565b919050565b60008082516003811115613b6557613b65614364565b03613c3a57613b8082602001516001600160a01b0316613e66565b15613c26576020820151613ba4906001600160a01b03166336372b0760e01b613e8e565b15613bb157506001919050565b6020820151613bd0906001600160a01b03166380ac58cd60e01b613e8e565b158015613bf957506020820151613bf7906001600160a01b0316636cdb3d1360e11b613e8e565b155b80156105c357506020820151613c1f906001600160a01b0316639a20483d60e01b613e8e565b1592915050565b50602001516001600160a01b03163b151590565b600182516003811115613c4f57613c4f614364565b03613c735760208201516105c3906001600160a01b03166380ac58cd60e01b613f17565b600282516003811115613c8857613c88614364565b03613cac5760208201516105c3906001600160a01b0316636cdb3d1360e11b613f17565b600382516003811115613cc157613cc1614364565b0361348b5760208201516105c3906001600160a01b0316639a20483d60e01b613f17565b6000613cf18583612f8e565b60208601516060870151604051630b620b8160e01b81526001600160a01b038781166004830152868116602483015292831660448201526064810191909152919250851690630b620b8190608401600060405180830381600087803b158015613d5957600080fd5b505af1158015613d6d573d6000803e3d6000fd5b50505050613d7e85828460016131e5565b816001600160a01b0316836001600160a01b0316856001600160a01b03167f4c6641e50ab591b51c5b75ab0d3721eb0357eac106223e5d21b1ceb5c2abd303886040516126359190614ef2565b6040516001600160a01b038316602482015260448101829052611f7390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613f33565b6040516001600160a01b03808516602483015283166044820152606481018290526135d09085906323b872dd60e01b90608401613df7565b6000613e79826301ffc9a760e01b613e8e565b80156105c35750613c1f826001600160e01b03195b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613f00575060208210155b8015613f0c5750600081115b979650505050505050565b6000613f2283613e66565b8015610ee05750610ee08383613e8e565b6000613f88826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140089092919063ffffffff16565b9050805160001480613fa9575080806020019051810190613fa99190614834565b611f735760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106d6565b6060612236848460008585600080866001600160a01b0316858760405161402f9190614ebd565b60006040518083038185875af1925050503d806000811461406c576040519150601f19603f3d011682016040523d82523d6000602084013e614071565b606091505b5091509150613f0c87838387606083156140ec5782516000036140e5576001600160a01b0385163b6140e55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106d6565b5081612236565b61223683838151156141015781518083602001fd5b8060405162461bcd60e51b81526004016106d691906142be565b6040805160808101909152806000815260200160006001600160a01b0316815260200160008152602001600081525090565b60006020828403121561415f57600080fd5b81356001600160e01b031981168114610ee057600080fd5b6000610100828403121561418a57600080fd5b50919050565b60008083601f8401126141a257600080fd5b5081356001600160401b038111156141b957600080fd5b60208301915083602082850101111561361057600080fd5b600080600080600061014086880312156141ea57600080fd5b6141f48787614177565b94506101008601356001600160401b038082111561421157600080fd5b61421d89838a01614190565b909650945061012088013591508082111561423757600080fd5b5061424488828901614190565b969995985093965092949392505050565b60006020828403121561426757600080fd5b5035919050565b60005b83811015614289578181015183820152602001614271565b50506000910152565b600081518084526142aa81602086016020860161426e565b601f01601f19169290920160200192915050565b602081526000610ee06020830184614292565b6001600160a01b0381168114611ec557600080fd5b6000806000806000608086880312156142fe57600080fd5b8535614309816142d1565b94506020860135614319816142d1565b93506040860135925060608601356001600160401b0381111561433b57600080fd5b61424488828901614190565b6000610100828403121561435a57600080fd5b610ee08383614177565b634e487b7160e01b600052602160045260246000fd5b80516004811061439a57634e487b7160e01b600052602160045260246000fd5b82526020818101516001600160a01b03169083015260408082015190830152606090810151910152565b60ff8d16815264ffffffffff8c811660208301528b1660408201526001600160a01b038a811660608301528981166080830152881660a082015262ffffff871660c082015260e08101869052610240810161442361010083018761437a565b61443161018083018661437a565b6001600160a01b039390931661020082015261022001529a9950505050505050505050565b60008060006040848603121561446b57600080fd5b8335925060208401356001600160401b0381111561448857600080fd5b61449486828701614190565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156144da576144da6144a1565b60405290565b60048110611ec557600080fd5b6000608082840312156144ff57600080fd5b604051608081018181106001600160401b0382111715614521576145216144a1565b604052823561452f816144e0565b8152602083013561453f816142d1565b6020820152604083810135908201526060928301359281019290925250919050565b60008060006060848603121561457657600080fd5b8335925060208401359150604084013561458f816142d1565b809150509250925092565b60008083601f8401126145ac57600080fd5b5081356001600160401b038111156145c357600080fd5b6020830191508360208260051b850101111561361057600080fd5b60008060008060008060008060a0898b0312156145fa57600080fd5b8835614605816142d1565b97506020890135614615816142d1565b965060408901356001600160401b038082111561463157600080fd5b61463d8c838d0161459a565b909850965060608b013591508082111561465657600080fd5b6146628c838d0161459a565b909650945060808b013591508082111561467b57600080fd5b506146888b828c01614190565b999c989b5096995094979396929594505050565b60006020828403121561418a57600080fd5b6000602082840312156146c057600080fd5b610ee0838361469c565b60006080828403121561418a57600080fd5b6000806000806000608086880312156146f457600080fd5b85356001600160401b038082111561470b57600080fd5b61471789838a016146ca565b96506147268960208a0161469c565b9550604088013591508082111561473c57600080fd5b61474889838a016146ca565b9450606088013591508082111561423757600080fd5b60008060008060008060a0878903121561477757600080fd5b8635614782816142d1565b95506020870135614792816142d1565b9450604087013593506060870135925060808701356001600160401b038111156147bb57600080fd5b6147c789828a01614190565b979a9699509497509295939492505050565b6000602082840312156147eb57600080fd5b8135610ee0816142d1565b803564ffffffffff81168114613b4a57600080fd5b60006020828403121561481d57600080fd5b610ee0826147f6565b8015158114611ec557600080fd5b60006020828403121561484657600080fd5b8151610ee081614826565b8051613b4a816142d1565b60006020828403121561486e57600080fd5b8151610ee0816142d1565b634e487b7160e01b600052601160045260246000fd5b64ffffffffff8181168382160190808211156148ad576148ad614879565b5092915050565b60ff81168114611ec557600080fd5b600060e082840312156148d557600080fd5b60405160e081018181106001600160401b03821117156148f7576148f76144a1565b6040528235614905816142d1565b81526020830135614915816142d1565b806020830152506040830135604082015260608301356060820152608083013561493e816148b4565b608082015260a0838101359082015260c0928301359281019290925250919050565b60006020828403121561497257600080fd5b81516001600160401b038082111561498957600080fd5b818401915084601f83011261499d57600080fd5b8151818111156149af576149af6144a1565b604051601f8201601f19908116603f011681019083821181831017156149d7576149d76144a1565b816040528281528760208487010111156149f057600080fd5b613f0c83602083016020880161426e565b808201808211156105c3576105c3614879565b8135815261010081016020830135614a2b816142d1565b6001600160a01b0316602083015260408381013590830152614a4f606084016147f6565b64ffffffffff808216606085015280614a6a608087016147f6565b166080850152505060a0830135614a80816142d1565b6001600160a01b03811660a08401525060c083013560c083015260e083013560e083015292915050565b82815260008251614ac281602085016020870161426e565b919091016020019392505050565b6000816000190483118215151615614aea57614aea614879565b500290565b8035614afa816142d1565b6001600160a01b031690915250565b602081018235614b18816142d1565b6001600160a01b0316909152919050565b600060208284031215614b3b57600080fd5b8135610ee081614826565b6000808335601e19843603018112614b5d57600080fd5b8301803591506001600160401b03821115614b7757600080fd5b60200191503681900382131561361057600080fd5b6000808335601e19843603018112614ba357600080fd5b8301803591506001600160401b03821115614bbd57600080fd5b6020019150600581901b360382131561361057600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038916815287602082015260a060408201526000614c2660a08301888a614bd5565b82810360608401528581526001600160fb1b03861115614c4557600080fd5b8560051b808860208401370182810360209081016080850152614c6b9082018587614bd5565b9b9a5050505050505050505050565b805163ffffffff81168114613b4a57600080fd5b600060808284031215614ca057600080fd5b604051608081018181106001600160401b0382111715614cc257614cc26144a1565b80604052508091508251614cd5816144e0565b81526020830151614ce5816142d1565b8060208301525060408301516040820152606083015160608201525092915050565b805162ffffff81168114613b4a57600080fd5b600080828403610200811215614d2f57600080fd5b835192506101e080601f1983011215614d4757600080fd5b614d4f6144b7565b9150614d5d60208601614851565b8252614d6b60408601614851565b6020830152614d7c60608601614c7a565b6040830152614d8e8660808701614c8e565b6060830152610100614da287828801614c8e565b608084015261018086015160a0840152614dbf6101a08701614d07565b60c08401526101c086015160e0840152940151938101939093525092909150565b85815284516001600160a01b03166020820152600061024060208701516001600160a01b038116604085015250604087015163ffffffff81166060850152506060870151614e31608085018261437a565b506080870151610100614e468186018361437a565b60a089015161018086015260c089015162ffffff166101a086015260e08901516101c08601528801516101e085015250614e84610200840187614aef565b80610220840152614e988184018587614bd5565b98975050505050505050565b8281526040602082015260006122366040830184614292565b60008251614ecf81846020870161426e565b9190910192915050565b600060208284031215614eeb57600080fd5b5051919050565b608081016105c3828461437a565b818103818111156105c3576105c3614879565b634e487b7160e01b600052601260045260246000fd5b600082614f4657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614f5d57600080fd5b815161ffff81168114610ee057600080fd5b600060208284031215614f8157600080fd5b8151610ee0816148b456fea264697066735822122043732851331ad47b5d8f3b67456b1bb67bcad5dc9e17e517e26977af1a92924064736f6c6343000810003300000000000000000000000037807a2f031b3b44081f4b21500e5d70ebadadd50000000000000000000000004440c069272cc34b80c7b11bee657d0349ba9c23000000000000000000000000d52a2898d61636bb3eef0d145f05352ff543bdcc000000000000000000000000972204ff33348ee6889b2d0a3967db67d7b08e4c000000000000000000000000bb2168d5546a94ae2da9254e63d88f7f137b2534000000000000
Signatures
0x0000000000000000000000000cfc62c2e82da2f580fd54a2f526f65b6cc8d6de000000000000000000000000000000000000000000000000000000000000000001