0x6080604052600436106101f25760003560e01c80635881f3ef1161010d578063a457c2d7116100a0578063ca9ec1991161006f578063ca9ec199146105aa578063dd62ed3e146105c0578063f1d5f51714610606578063f2fde38b14610626578063f872858a1461064657600080fd5b8063a457c2d714610535578063a9059cbb14610555578063c816841b14610575578063c9567bf91461059557600080fd5b80638da5cb5b116100dc5780638da5cb5b146104cd578063914eb66a146104eb57806395d89b4114610500578063a3ca847d1461051557600080fd5b80635881f3ef1461044157806370a0823114610461578063807c2d9c14610497578063844d591c146104ad57600080fd5b8063313ce5671161018557806342a110951161015457806342a11095146103c85780635342acb4146103de5780635453184e1461040e578063557ed1ba1461042e57600080fd5b8063313ce5671461034057806339509351146103625780633eaaf86b146103825780633ecad2711461039857600080fd5b806323b872dd116101c157806323b872dd146102b55780632563ae83146102d557806327c8f835146102f75780632b112e491461032b57600080fd5b806306fdde03146101fe578063095ea7b3146102295780631694505e1461025957806318160ddd1461029657600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610667565b604051610220919061173d565b60405180910390f35b34801561023557600080fd5b506102496102443660046117aa565b6106f9565b6040519015158152602001610220565b34801561026557600080fd5b50600e5461027e9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102a257600080fd5b50600c545b604051908152602001610220565b3480156102c157600080fd5b506102496102d03660046117d6565b610710565b3480156102e157600080fd5b506102f56102f036600461182c565b61077b565b005b34801561030357600080fd5b5061027e7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561033757600080fd5b506102a76107cc565b34801561034c57600080fd5b5060035460405160ff9091168152602001610220565b34801561036e57600080fd5b5061024961037d3660046117aa565b610816565b34801561038e57600080fd5b506102a7600c5481565b3480156103a457600080fd5b506102496103b3366004611847565b60076020526000908152604090205460ff1681565b3480156103d457600080fd5b506102a760085481565b3480156103ea57600080fd5b506102496103f9366004611847565b60066020526000908152604090205460ff1681565b34801561041a57600080fd5b506102f5610429366004611864565b61084c565b34801561043a57600080fd5b50426102a7565b34801561044d57600080fd5b5061027e61045c366004611847565b61087b565b34801561046d57600080fd5b506102a761047c366004611847565b6001600160a01b031660009081526004602052604090205490565b3480156104a357600080fd5b506102a7600d5481565b3480156104b957600080fd5b506102f56104c836600461187d565b610ba1565b3480156104d957600080fd5b506000546001600160a01b031661027e565b3480156104f757600080fd5b506102f5610bf6565b34801561050c57600080fd5b50610213610c70565b34801561052157600080fd5b506102f5610530366004611864565b610c7f565b34801561054157600080fd5b506102496105503660046117aa565b610cae565b34801561056157600080fd5b506102496105703660046117aa565b610cfd565b34801561058157600080fd5b50600f5461027e906001600160a01b031681565b3480156105a157600080fd5b506102f5610d0a565b3480156105b657600080fd5b506102a760095481565b3480156105cc57600080fd5b506102a76105db3660046118b2565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561061257600080fd5b506102f5610621366004611864565b610d43565b34801561063257600080fd5b506102f5610641366004611847565b610dc5565b34801561065257600080fd5b50600f5461024990600160a01b900460ff1681565b6060600a8054610676906118eb565b80601f01602080910402602001604051908101604052809291908181526020018280546106a2906118eb565b80156106ef5780601f106106c4576101008083540402835291602001916106ef565b820191906000526020600020905b8154815290600101906020018083116106d257829003601f168201915b5050505050905090565b6000610706338484610eaf565b5060015b92915050565b600061071d848484610fd3565b50610770843361076b85604051806060016040528060288152602001611af2602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061130c565b610eaf565b5060015b9392505050565b6000546001600160a01b031633146107ae5760405162461bcd60e51b81526004016107a590611926565b60405180910390fd5b600f8054911515600160a01b0260ff60a01b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260046020526040812054600c5461081191611346565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161070691859061076b9086611388565b6000546001600160a01b031633146108765760405162461bcd60e51b81526004016107a590611926565b600955565b600080546001600160a01b031633146108a65760405162461bcd60e51b81526004016107a590611926565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090d919061195b565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e919061195b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed919061195b565b91506001600160a01b038216610b4457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f919061195b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad0919061195b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b41919061195b565b91505b600f80546001600160a01b038085166001600160a01b03199092168217909255600e80549390921661010002610100600160a81b03199093169290921790556000908152600760205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610bcb5760405162461bcd60e51b81526004016107a590611926565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c205760405162461bcd60e51b81526004016107a590611926565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6060600b8054610676906118eb565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526004016107a590611926565b600855565b6000610706338461076b85604051806060016040528060258152602001611b1a602591393360009081526005602090815260408083206001600160a01b038d168452909152902054919061130c565b6000610770338484610fd3565b6000546001600160a01b03163314610d345760405162461bcd60e51b81526004016107a590611926565b600e805460ff19166001179055565b6000546001600160a01b03163314610d6d5760405162461bcd60e51b81526004016107a590611926565b62e4e1c0811015610dc05760405162461bcd60e51b815260206004820152601860248201527f4d61782057616c6c6574206d696e2031353030303030302e000000000000000060448201526064016107a5565b600d55565b6000546001600160a01b03163314610def5760405162461bcd60e51b81526004016107a590611926565b6001600160a01b038116610e545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a5565b6001600160a01b038216610f725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166110395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a5565b6001600160a01b03831661109b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a5565b6001600160a01b03831660009081526007602052604090205460ff161580156110d257506000546001600160a01b03858116911614155b1561112257600e5460ff166111225760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107a5565b61112c84846113e7565b156111425761113b84846113e7565b9050610774565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461119491849061130c565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff16806111e157506001600160a01b03841660009081526006602052604090205460ff165b6111f5576111f085858561149b565b6111f7565b825b600f54909150600160a01b900460ff16801561122c57506001600160a01b03841660009081526007602052604090205460ff16155b801561124657506000546001600160a01b03858116911614155b1561128257600d5461127782611271876001600160a01b031660009081526004602052604090205490565b90611388565b111561128257600080fd5b6001600160a01b0384166000908152600460205260409020546112a59082611388565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112f99085815260200190565b60405180910390a3506001949350505050565b600081848411156113305760405162461bcd60e51b81526004016107a5919061173d565b50600061133d848661198e565b95945050505050565b600061077483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130c565b60008061139583856119a5565b9050838110156107745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107a5565b6000816001600160a01b0316836001600160a01b031614801561141c57506003546001600160a01b0384811661010090920416145b15611492576001600160a01b038216600090815260046020526040902042905560035461144e9060ff166103e8611aa1565b6001600160a01b0383166000908152600460205260409020546114719190611ab0565b6001600160a01b03831660009081526004602052604090205550600161070a565b50600092915050565b6001600160a01b038316600090815260076020526040812054819060ff16156114e5576114de60646114d86008548661165390919063ffffffff16565b906116d2565b9050611523565b6001600160a01b03841660009081526007602052604090205460ff16156115235761152060646114d86009548661165390919063ffffffff16565b90505b8015611649576001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead1660009081526004602052604090205461156c9082611388565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526004602090815260409182902092909255518281527f57062e7b32439d519dac7dc305789d854ff08a3b14878d3f76614e40e994826c910160405180910390a17f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161164091815260200190565b60405180910390a35b61133d8382611346565b6000826116625750600061070a565b600061166e8385611ab0565b90508261167b8583611acf565b146107745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107a5565b600061077483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117305760405162461bcd60e51b81526004016107a5919061173d565b50600061133d8486611acf565b600060208083528351808285015260005b8181101561176a5785810183015185820160400152820161174e565b8181111561177c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146117a757600080fd5b50565b600080604083850312156117bd57600080fd5b82356117c881611792565b946020939093013593505050565b6000806000606084860312156117eb57600080fd5b83356117f681611792565b9250602084013561180681611792565b929592945050506040919091013590565b8035801515811461182757600080fd5b919050565b60006020828403121561183e57600080fd5b61077482611817565b60006020828403121561185957600080fd5b813561077481611792565b60006020828403121561187657600080fd5b5035919050565b6000806040838503121561189057600080fd5b823561189b81611792565b91506118a960208401611817565b90509250929050565b600080604083850312156118c557600080fd5b82356118d081611792565b915060208301356118e081611792565b809150509250929050565b600181811c908216806118ff57607f821691505b6020821081141561192057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561196d57600080fd5b815161077481611792565b634e487b7160e01b600052601160045260246000fd5b6000828210156119a0576119a0611978565b500390565b600082198211156119b8576119b8611978565b500190565b600181815b808511156119f85781600019048211156119de576119de611978565b808516156119eb57918102915b93841c93908002906119c2565b509250929050565b600082611a0f5750600161070a565b81611a1c5750600061070a565b8160018114611a325760028114611a3c57611a58565b600191505061070a565b60ff841115611a4d57611a4d611978565b50506001821b61070a565b5060208310610133831016604e8410600b8410161715611a7b575081810a61070a565b611a8583836119bd565b8060001904821115611a9957611a99611978565b029392505050565b600061077460ff841683611a00565b6000816000190483118215151615611aca57611aca611978565b500290565b600082611aec57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025e386a06622fc71dfb8fc59cf557ce871cd229a0dd68277b6186a2ea99d4d9b64736f6c634300080b0033
0x6003805460ff1916600990811790915561dead60805260006008819055905560e0604052600d60a08190526c4b6972696b6f204b616d6f726960981b60c09081526200004f91600a9190620003b6565b5060408051808201909152600d8082526c0e5aeb6e5ae8820e99ca7e5ad9609c1b60209092019182526200008691600b91620003b6565b506003546200009a9060ff16600a62000571565b620000aa90634a817c8062000589565b600c55600354620000c09060ff16600a62000571565b620000d0906304c4b40062000589565b600d55600e805460ff19169055600f805460ff60a01b19169055348015620000f757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000191573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b79190620005ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b9190620005ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f9190620005ab565b600f80546001600160a01b0319166001600160a01b0392909216919091179055620002c73390565b60038054610100600160a81b03199081166101006001600160a01b03948516810291909117909255600e805490911684841683021790819055600c805430600081815260056020908152604080832097909604881682529586528481209290925581548616825260068552838220805460ff1990811660019081179092559183528483208054831682179055600f54909616825260078552838220805490911690951790945554338085526004845282852082905591519081529092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000613565b828054620003c490620005d6565b90600052602060002090601f016020900481019282620003e8576000855562000433565b82601f106200040357805160ff191683800117855562000433565b8280016001018555821562000433579182015b828111156200043357825182559160200191906001019062000416565b506200044192915062000445565b5090565b5b8082111562000441576000815560010162000446565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004b35781600019048211156200049757620004976200045c565b80851615620004a557918102915b93841c939080029062000477565b509250929050565b600082620004cc575060016200056b565b81620004db575060006200056b565b8160018114620004f45760028114620004ff576200051f565b60019150506200056b565b60ff8411156200051357620005136200045c565b50506001821b6200056b565b5060208310610133831016604e8410600b841016171562000544575081810a6200056b565b62000550838362000472565b80600019048211156200056757620005676200045c565b0290505b92915050565b60006200058260ff841683620004bb565b9392505050565b6000816000190483118215151615620005a657620005a66200045c565b500290565b600060208284031215620005be57600080fd5b81516001600160a01b03811681146200058257600080fd5b600181811c90821680620005eb57607f821691505b602082108114156200060d57634e487b7160e01b600052602260045260246000fd5b50919050565b608051611b746200064b60003960008181610309015281816107ce015281816115330152818161156e01526115dd0152611b746000f3fe6080604052600436106101f25760003560e01c80635881f3ef1161010d578063a457c2d7116100a0578063ca9ec1991161006f578063ca9ec199146105aa578063dd62ed3e146105c0578063f1d5f51714610606578063f2fde38b14610626578063f872858a1461064657600080fd5b8063a457c2d714610535578063a9059cbb14610555578063c816841b14610575578063c9567bf91461059557600080fd5b80638da5cb5b116100dc5780638da5cb5b146104cd578063914eb66a146104eb57806395d89b4114610500578063a3ca847d1461051557600080fd5b80635881f3ef1461044157806370a0823114610461578063807c2d9c14610497578063844d591c146104ad57600080fd5b8063313ce5671161018557806342a110951161015457806342a11095146103c85780635342acb4146103de5780635453184e1461040e578063557ed1ba1461042e57600080fd5b8063313ce5671461034057806339509351146103625780633eaaf86b146103825780633ecad2711461039857600080fd5b806323b872dd116101c157806323b872dd146102b55780632563ae83146102d557806327c8f835146102f75780632b112e491461032b57600080fd5b806306fdde03146101fe578063095ea7b3146102295780631694505e1461025957806318160ddd1461029657600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610667565b604051610220919061173d565b60405180910390f35b34801561023557600080fd5b506102496102443660046117aa565b6106f9565b6040519015158152602001610220565b34801561026557600080fd5b50600e5461027e9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102a257600080fd5b50600c545b604051908152602001610220565b3480156102c157600080fd5b506102496102d03660046117d6565b610710565b3480156102e157600080fd5b506102f56102f036600461182c565b61077b565b005b34801561030357600080fd5b5061027e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561033757600080fd5b506102a76107cc565b34801561034c57600080fd5b5060035460405160ff9091168152602001610220565b34801561036e57600080fd5b5061024961037d3660046117aa565b610816565b34801561038e57600080fd5b506102a7600c5481565b3480156103a457600080fd5b506102496103b3366004611847565b60076020526000908152604090205460ff1681565b3480156103d457600080fd5b506102a760085481565b3480156103ea57600080fd5b506102496103f9366004611847565b60066020526000908152604090205460ff1681565b34801561041a57600080fd5b506102f5610429366004611864565b61084c565b34801561043a57600080fd5b50426102a7565b34801561044d57600080fd5b5061027e61045c366004611847565b61087b565b34801561046d57600080fd5b506102a761047c366004611847565b6001600160a01b031660009081526004602052604090205490565b3480156104a357600080fd5b506102a7600d5481565b3480156104b957600080fd5b506102f56104c836600461187d565b610ba1565b3480156104d957600080fd5b506000546001600160a01b031661027e565b3480156104f757600080fd5b506102f5610bf6565b34801561050c57600080fd5b50610213610c70565b34801561052157600080fd5b506102f5610530366004611864565b610c7f565b34801561054157600080fd5b506102496105503660046117aa565b610cae565b34801561056157600080fd5b506102496105703660046117aa565b610cfd565b34801561058157600080fd5b50600f5461027e906001600160a01b031681565b3480156105a157600080fd5b506102f5610d0a565b3480156105b657600080fd5b506102a760095481565b3480156105cc57600080fd5b506102a76105db3660046118b2565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561061257600080fd5b506102f5610621366004611864565b610d43565b34801561063257600080fd5b506102f5610641366004611847565b610dc5565b34801561065257600080fd5b50600f5461024990600160a01b900460ff1681565b6060600a8054610676906118eb565b80601f01602080910402602001604051908101604052809291908181526020018280546106a2906118eb565b80156106ef5780601f106106c4576101008083540402835291602001916106ef565b820191906000526020600020905b8154815290600101906020018083116106d257829003601f168201915b5050505050905090565b6000610706338484610eaf565b5060015b92915050565b600061071d848484610fd3565b50610770843361076b85604051806060016040528060288152602001611af2602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061130c565b610eaf565b5060015b9392505050565b6000546001600160a01b031633146107ae5760405162461bcd60e51b81526004016107a590611926565b60405180910390fd5b600f8054911515600160a01b0260ff60a01b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260046020526040812054600c5461081191611346565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161070691859061076b9086611388565b6000546001600160a01b031633146108765760405162461bcd60e51b81526004016107a590611926565b600955565b600080546001600160a01b031633146108a65760405162461bcd60e51b81526004016107a590611926565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090d919061195b565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097e919061195b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed919061195b565b91506001600160a01b038216610b4457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f919061195b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad0919061195b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b41919061195b565b91505b600f80546001600160a01b038085166001600160a01b03199092168217909255600e80549390921661010002610100600160a81b03199093169290921790556000908152600760205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610bcb5760405162461bcd60e51b81526004016107a590611926565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c205760405162461bcd60e51b81526004016107a590611926565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6060600b8054610676906118eb565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526004016107a590611926565b600855565b6000610706338461076b85604051806060016040528060258152602001611b1a602591393360009081526005602090815260408083206001600160a01b038d168452909152902054919061130c565b6000610770338484610fd3565b6000546001600160a01b03163314610d345760405162461bcd60e51b81526004016107a590611926565b600e805460ff19166001179055565b6000546001600160a01b03163314610d6d5760405162461bcd60e51b81526004016107a590611926565b62e4e1c0811015610dc05760405162461bcd60e51b815260206004820152601860248201527f4d61782057616c6c6574206d696e2031353030303030302e000000000000000060448201526064016107a5565b600d55565b6000546001600160a01b03163314610def5760405162461bcd60e51b81526004016107a590611926565b6001600160a01b038116610e545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a5565b6001600160a01b038216610f725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166110395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a5565b6001600160a01b03831661109b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a5565b6001600160a01b03831660009081526007602052604090205460ff161580156110d257506000546001600160a01b03858116911614155b1561112257600e5460ff166111225760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107a5565b61112c84846113e7565b156111425761113b84846113e7565b9050610774565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526004909152919091205461119491849061130c565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff16806111e157506001600160a01b03841660009081526006602052604090205460ff165b6111f5576111f085858561149b565b6111f7565b825b600f54909150600160a01b900460ff16801561122c57506001600160a01b03841660009081526007602052604090205460ff16155b801561124657506000546001600160a01b03858116911614155b1561128257600d5461127782611271876001600160a01b031660009081526004602052604090205490565b90611388565b111561128257600080fd5b6001600160a01b0384166000908152600460205260409020546112a59082611388565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112f99085815260200190565b60405180910390a3506001949350505050565b600081848411156113305760405162461bcd60e51b81526004016107a5919061173d565b50600061133d848661198e565b95945050505050565b600061077483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061130c565b60008061139583856119a5565b9050838110156107745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107a5565b6000816001600160a01b0316836001600160a01b031614801561141c57506003546001600160a01b0384811661010090920416145b15611492576001600160a01b038216600090815260046020526040902042905560035461144e9060ff166103e8611aa1565b6001600160a01b0383166000908152600460205260409020546114719190611ab0565b6001600160a01b03831660009081526004602052604090205550600161070a565b50600092915050565b6001600160a01b038316600090815260076020526040812054819060ff16156114e5576114de60646114d86008548661165390919063ffffffff16565b906116d2565b9050611523565b6001600160a01b03841660009081526007602052604090205460ff16156115235761152060646114d86009548661165390919063ffffffff16565b90505b8015611649576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526004602052604090205461156c9082611388565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526004602090815260409182902092909255518281527f57062e7b32439d519dac7dc305789d854ff08a3b14878d3f76614e40e994826c910160405180910390a17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161164091815260200190565b60405180910390a35b61133d8382611346565b6000826116625750600061070a565b600061166e8385611ab0565b90508261167b8583611acf565b146107745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107a5565b600061077483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117305760405162461bcd60e51b81526004016107a5919061173d565b50600061133d8486611acf565b600060208083528351808285015260005b8181101561176a5785810183015185820160400152820161174e565b8181111561177c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146117a757600080fd5b50565b600080604083850312156117bd57600080fd5b82356117c881611792565b946020939093013593505050565b6000806000606084860312156117eb57600080fd5b83356117f681611792565b9250602084013561180681611792565b929592945050506040919091013590565b8035801515811461182757600080fd5b919050565b60006020828403121561183e57600080fd5b61077482611817565b60006020828403121561185957600080fd5b813561077481611792565b60006020828403121561187657600080fd5b5035919050565b6000806040838503121561189057600080fd5b823561189b81611792565b91506118a960208401611817565b90509250929050565b600080604083850312156118c557600080fd5b82356118d081611792565b915060208301356118e081611792565b809150509250929050565b600181811c908216806118ff57607f821691505b6020821081141561192057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561196d57600080fd5b815161077481611792565b634e487b7160e01b600052601160045260246000fd5b6000828210156119a0576119a0611978565b500390565b600082198211156119b8576119b8611978565b500190565b600181815b808511156119f85781600019048211156119de576119de611978565b808516156119eb57918102915b93841c93908002906119c2565b509250929050565b600082611a0f5750600161070a565b81611a1c5750600061070a565b8160018114611a325760028114611a3c57611a58565b600191505061070a565b60ff841115611a4d57611a4d611978565b50506001821b61070a565b5060208310610133831016604e8410600b8410161715611a7b575081810a61070a565b611a8583836119bd565b8060001904821115611a9957611a99611978565b029392505050565b600061077460ff841683611a00565b6000816000190483118215151615611aca57611aca611978565b500290565b600082611aec57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025e386a06622fc71dfb8fc59cf557ce871cd229a0dd68277b6186a2ea99d4d9b64736f6c634300080b0033