0x60806040526001805460ff60a01b1916905534801561001d57600080fd5b50600080546001600160a01b031916331790556106698061003f6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063a6f9dae111610071578063a6f9dae114610126578063b9b8af0b14610139578063d4ee1d901461014d578063dbbdf08314610160578063f495438714610173578063f5d4d4701461018657600080fd5b80634587b7b4146100ae5780634fb2e45d146100d6578063715018a6146100eb57806379ba5097146100f35780638da5cb5b146100fb575b600080fd5b6100c16100bc3660046104f6565b6101af565b60405190151581526020015b60405180910390f35b6100e96100e436600461055e565b6102bc565b005b6100e9610397565b6100e96103d3565b60005461010e906001600160a01b031681565b6040516001600160a01b0390911681526020016100cd565b6100e961013436600461055e565b61040a565b6001546100c190600160a01b900460ff1681565b60015461010e906001600160a01b031681565b6100e961016e366004610580565b610456565b6100e96101813660046105bd565b6104ae565b61010e6101943660046105da565b6002602052600090815260409020546001600160a01b031681565b6000878152600260205260408120546001600160a01b031661020e5760405162461bcd60e51b815260206004820152601360248201527218dd5c9d995259081b9bdd0818dbdc9c9958dd606a1b60448201526064015b60405180910390fd5b6000888152600260205260409081902054905163060be1d760e21b8152600481018990526024810188905260448101879052606481018690526084810185905260a481018490526001600160a01b0390911690819063182f875c9060c4016020604051808303816000875af115801561028b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102af91906105f3565b9998505050505050505050565b6000546001600160a01b031633146102e65760405162461bcd60e51b815260040161020590610610565b6001600160a01b03811661033c5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610205565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103c15760405162461bcd60e51b815260040161020590610610565b600080546001600160a01b0319169055565b6001546001600160a01b0316330361040857600154600080546001600160a01b0319166001600160a01b039092169190911790555b565b6000546001600160a01b031633146104345760405162461bcd60e51b815260040161020590610610565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146104805760405162461bcd60e51b815260040161020590610610565b60009182526002602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161020590610610565b60018054911515600160a01b0260ff60a01b19909216919091179055565b600080600080600080600060e0888a03121561051157600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b80356001600160a01b038116811461055957600080fd5b919050565b60006020828403121561057057600080fd5b61057982610542565b9392505050565b6000806040838503121561059357600080fd5b823591506105a360208401610542565b90509250929050565b80151581146105ba57600080fd5b50565b6000602082840312156105cf57600080fd5b8135610579816105ac565b6000602082840312156105ec57600080fd5b5035919050565b60006020828403121561060557600080fd5b8151610579816105ac565b6020808252600990820152682737ba1037bbb732b960b91b60408201526060019056fea2646970667358221220c3dd582ed544940bd6b7e490431024be59d8dab3bcaa6e97a4582c33c5c58d9e64736f6c63430008120033