0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61055f8061007e6000396000f3fe6080604052600436106100595760003560e01c8063544e9c6814610065578063715018a6146100875780638da5cb5b1461009c5780639456fbcc146100c8578063bcdc51aa146100e8578063f2fde38b146100f057600080fd5b3661006057005b600080fd5b34801561007157600080fd5b50610085610080366004610499565b610110565b005b34801561009357600080fd5b50610085610195565b3480156100a857600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b3480156100d457600080fd5b506100856100e33660046104bb565b6101a9565b61008561032b565b3480156100fc57600080fd5b5061008561010b366004610499565b61035a565b6101186103d3565b6000816001600160a01b03164761271090604051600060405180830381858888f193505050503d806000811461016a576040519150601f19603f3d011682016040523d82523d6000602084013e61016f565b606091505b5050905080610191576040516312171d8360e31b815260040160405180910390fd5b5050565b61019d6103d3565b6101a7600061042d565b565b6101b16103d3565b806001600160a01b03163b6000036101ec5760405163227c0e1f60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa92505050801561024c575060408051601f3d908101601f19168201909252610249918101906104ee565b60015b6102745760405163227c0e1f60e21b81526001600160a01b03821660048201526024016101e3565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af19250505080156102df575060408051601f3d908101601f191682019092526102dc91810190610507565b60015b6103075760405163227c0e1f60e21b81526001600160a01b03831660048201526024016101e3565b80610325576040516312171d8360e31b815260040160405180910390fd5b50505050565b604051349033907fd1b643787a31282a7e26b229dff4a5ca9685d525fc34953e6762cc6f4dbaadb390600090a3565b6103626103d3565b6001600160a01b0381166103c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101e3565b6103d08161042d565b50565b6000546001600160a01b031633146101a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461049457600080fd5b919050565b6000602082840312156104ab57600080fd5b6104b48261047d565b9392505050565b600080604083850312156104ce57600080fd5b6104d78361047d565b91506104e56020840161047d565b90509250929050565b60006020828403121561050057600080fd5b5051919050565b60006020828403121561051957600080fd5b815180151581146104b457600080fdfea26469706673582212201a8a77273b420e284e51be632dda0969c6db0d8a0fb735a656bff6595fdc320c64736f6c63430008110033