0x608060405234801561001057600080fd5b50336000908152602081905260409020805460ff191660011790556105a78061003a6000396000f3fe6080604052600436106100745760003560e01c80636dbf2fa01161004e5780636dbf2fa0146101b0578063a3b22fc414610242578063a9059cbb14610275578063beabacc8146102ae5761007b565b8063022914a71461007d5780631aa2a3e4146100c45780632986c0e5146101895761007b565b3661007b57005b005b34801561008957600080fd5b506100b0600480360360208110156100a057600080fd5b50356001600160a01b03166102f1565b604080519115158252519081900360200190f35b3480156100d057600080fd5b5061007b600480360360608110156100e757600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561011757600080fd5b82018360208201111561012957600080fd5b8035906020019184602083028401116401000000008311171561014b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610306945050505050565b34801561019557600080fd5b5061019e6103c2565b60408051918252519081900360200190f35b3480156101bc57600080fd5b5061007b600480360360608110156101d357600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561020357600080fd5b82018360208201111561021557600080fd5b8035906020019184600183028401116401000000008311171561023757600080fd5b5090925090506103c8565b34801561024e57600080fd5b5061007b6004803603602081101561026557600080fd5b50356001600160a01b0316610453565b34801561028157600080fd5b5061007b6004803603604081101561029857600080fd5b506001600160a01b038135169060200135610493565b3480156102ba57600080fd5b5061007b600480360360608110156102d157600080fd5b506001600160a01b038135811691602081013590911690604001356104ea565b60006020819052908152604090205460ff1681565b3360009081526020819052604090205460ff1661032257600080fd5b60005b81518110156103bc57836001600160a01b031663a9059cbb83838151811061034957fe5b6020026020010151856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b5050600190920191506103259050565b50505050565b60015481565b3360009081526020819052604090205460ff166103e457600080fd5b836001600160a01b0316835a9084846040518083838082843760405192019450600093509091505080830381858888f193505050503d8060008114610445576040519150601f19603f3d011682016040523d82523d6000602084013e61044a565b606091505b50505050505050565b3360009081526020819052604090205460ff1661046f57600080fd5b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff166104af57600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156104e5573d6000803e3d6000fd5b505050565b3360009081526020819052604090205460ff1661050657600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561055d57600080fd5b505af115801561044a573d6000803e3d6000fdfea2646970667358221220c5b94105b8f407ccd7fd846b0314528a00d8933dcafc8822a05519d79e19bb8664736f6c634300060c0033