0x608060405234801561001057600080fd5b5060405161042b38038061042b8339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b03909316929091169190911790556103b9806100726000396000f3fe6080604052600436106100555760003560e01c80630c89a0df14610088578063423f6cef146100bb5780637362377b146101085780638926a9761461011d5780638f84aa091461014e578063a6f9dae114610163575b6001546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505061008657600080fd5b005b34801561009457600080fd5b50610086600480360360208110156100ab57600080fd5b50356001600160a01b0316610196565b3480156100c757600080fd5b506100f4600480360360408110156100de57600080fd5b506001600160a01b038135169060200135610250565b604080519115158252519081900360200190f35b34801561011457600080fd5b506100866102fa565b34801561012957600080fd5b5061013261032d565b604080516001600160a01b039092168252519081900360200190f35b34801561015a57600080fd5b5061013261033c565b34801561016f57600080fd5b506100866004803603602081101561018657600080fd5b50356001600160a01b031661034b565b6000546001600160a01b031633146101ad57600080fd5b604080516370a0823160e01b8152306004820181905291518392916000916001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156101fb57600080fd5b505afa15801561020f573d6000803e3d6000fd5b505050506040513d602081101561022557600080fd5b50519050806102365750505061024d565b6102408482610250565b61024957600080fd5b5050505b50565b6001546040805163a9059cbb60e01b81526001600160a01b03928316600482015260248101849052905160009285169163a9059cbb916044808301928692919082900301818387803b1580156102a557600080fd5b505af11580156102b9573d6000803e3d6000fd5b505050503d600081146102d357602081146102dd57600080fd5b60001991506102e9565b60206000803e60005191505b50806102f457600080fd5b92915050565b6001546040513031916001600160a01b03169082156108fc029083906000818181858888f1935050505061024d57600080fd5b6001546001600160a01b031681565b6000546001600160a01b031681565b6001546001600160a01b0316331461036257600080fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a72315820207c57aa07415a066d04a772dcc5745bd04557ea3e1a9f0613fb536f5537959b64736f6c634300050b0032000000000000000000000000e07afb5d6a10fb21fc29790638393c1aebc72406