0x60806040526002805460ff1916600117905534801561001d57600080fd5b50600080546001600160a01b031916331790556106388061003f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100dc578063aac6c6cd14610107578063d11297451461011a578063e086e5ec1461012257600080fd5b806349df728c1461008257806373b2e80e146100975780637fc27803146100cf575b600080fd5b61009561009036600461052c565b61012a565b005b6100ba6100a536600461052c565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6002546100ba9060ff1681565b6000546100ef906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b61009561011536600461055c565b610286565b610095610487565b6100956104c5565b6000546001600160a01b0316331461015d5760405162461bcd60e51b815260040161015490610597565b60405180910390fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156101a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ca91906105c7565b60005460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af115801561021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024391906105e0565b6102815760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610154565b505050565b60025460ff166102d85760405162461bcd60e51b815260206004820152601c60248201527f436c61696d696e672069732063757272656e746c7920706175736564000000006044820152606401610154565b3360009081526001602052604090205460ff161561032a5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610154565b604080513360601b6bffffffffffffffffffffffff1916602080830191909152825160148184030181526034830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006054830152607082018190529060009060900160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610402573d6000803e3d6000fd5b5050604051601f1901516000549092506001600160a01b0380841691161490506104625760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610154565b5050336000908152600160208190526040909120805460ff1916909117905550505050565b6000546001600160a01b031633146104b15760405162461bcd60e51b815260040161015490610597565b6002805460ff19811660ff90911615179055565b6000546001600160a01b031633146104ef5760405162461bcd60e51b815260040161015490610597565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610529573d6000803e3d6000fd5b50565b60006020828403121561053e57600080fd5b81356001600160a01b038116811461055557600080fd5b9392505050565b60008060006060848603121561057157600080fd5b833560ff8116811461058257600080fd5b95602085013595506040909401359392505050565b6020808252601690820152752737ba103a34329031b7b73a3930b1ba1037bbb732b960511b604082015260600190565b6000602082840312156105d957600080fd5b5051919050565b6000602082840312156105f257600080fd5b8151801515811461055557600080fdfea26469706673582212203ae14a8c55a89ca4f14f57d6444fb7de5a61915821ee3bc12c80f0479cfd411c64736f6c63430008120033