0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105818061007e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806364e8b8b614610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461009a575b600080fd5b61006461005f36600461041b565b6100ad565b005b610064610231565b6000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100646100a83660046104a1565b610245565b6100b56102fc565b60005b8181101561022b578373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8484848181106100ee576100ee6104c3565b61010492602060409092020190810191506104a1565b858585818110610116576101166104c3565b905060400201602001356040518363ffffffff1660e01b815260040161015e92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b602060405180830381600087803b15801561017857600080fd5b505af115801561018c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101b091906104f2565b61021b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f7472616e73666572206661696c6564000000000000000000000000000000000060448201526064015b60405180910390fd5b61022481610514565b90506100b8565b50505050565b6102396102fc565b610243600061037d565b565b61024d6102fc565b73ffffffffffffffffffffffffffffffffffffffff81166102f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610212565b6102f98161037d565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610212565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461041657600080fd5b919050565b60008060006040848603121561043057600080fd5b610439846103f2565b9250602084013567ffffffffffffffff8082111561045657600080fd5b818601915086601f83011261046a57600080fd5b81358181111561047957600080fd5b8760208260061b850101111561048e57600080fd5b6020830194508093505050509250925092565b6000602082840312156104b357600080fd5b6104bc826103f2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561050457600080fd5b815180151581146104bc57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561056d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea164736f6c6343000809000a