0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80632f1afbac14610051578063715018a61461019a5780638da5cb5b146101a4578063f2fde38b146101c8575b600080fd5b6101886004803603606081101561006757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561009257600080fd5b8201836020820111156100a457600080fd5b803590602001918460208302840111640100000000831117156100c657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184602083028401116401000000008311171561014a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101ee945050505050565b60408051918252519081900360200190f35b6101a26102c5565b005b6101ac610379565b604080516001600160a01b039092168252519081900360200190f35b6101a2600480360360208110156101de57600080fd5b50356001600160a01b0316610388565b6000805b83518110156102bd57846001600160a01b03166323b872dd3386848151811061021757fe5b602002602001015186858151811061022b57fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b505050506040513d60208110156102b357600080fd5b50506001016101f2565b949350505050565b6102cd610492565b6000546001600160a01b0390811691161461032f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610390610492565b6000546001600160a01b039081169116146103f2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166104375760405162461bcd60e51b81526004018080602001828103825260268152602001806104976026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220875d78aee09941f7d9adbca4db1fffe5910680af3c85ec223cbd0e529ac4808264736f6c634300060c0033
0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b6104f28061007d6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632f1afbac14610051578063715018a61461019a5780638da5cb5b146101a4578063f2fde38b146101c8575b600080fd5b6101886004803603606081101561006757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561009257600080fd5b8201836020820111156100a457600080fd5b803590602001918460208302840111640100000000831117156100c657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184602083028401116401000000008311171561014a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101ee945050505050565b60408051918252519081900360200190f35b6101a26102c5565b005b6101ac610379565b604080516001600160a01b039092168252519081900360200190f35b6101a2600480360360208110156101de57600080fd5b50356001600160a01b0316610388565b6000805b83518110156102bd57846001600160a01b03166323b872dd3386848151811061021757fe5b602002602001015186858151811061022b57fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b505050506040513d60208110156102b357600080fd5b50506001016101f2565b949350505050565b6102cd610492565b6000546001600160a01b0390811691161461032f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610390610492565b6000546001600160a01b039081169116146103f2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166104375760405162461bcd60e51b81526004018080602001828103825260268152602001806104976026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220875d78aee09941f7d9adbca4db1fffe5910680af3c85ec223cbd0e529ac4808264736f6c634300060c0033