0x608060405234801561001057600080fd5b50604051610abc380380610abc8339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b0390931692909116919091179055610a4a806100726000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806312d43a5114610051578063778e5c6f146100755780638b8f837b1461007d578063cfad57a2146101b7575b600080fd5b6100596101dd565b604080516001600160a01b039092168252519081900360200190f35b6100596101ec565b6101b56004803603608081101561009357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156100c257600080fd5b8201836020820111156100d457600080fd5b803590602001918460208302840111600160201b831117156100f557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561014457600080fd5b82018360208201111561015657600080fd5b803590602001918460208302840111600160201b8311171561017757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101fb945050505050565b005b6101b5600480360360208110156101cd57600080fd5b50356001600160a01b0316610767565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610252576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b6000846001600160a01b0316636bcb411a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028d57600080fd5b505afa1580156102a1573d6000803e3d6000fd5b505050506040513d60208110156102b757600080fd5b5051905060005b835181101561075f5760015484516001600160a01b03909116906323b872dd9033908790859081106102ec57fe5b602002602001015186858151811061030057fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561035e57600080fd5b505af1158015610372573d6000803e3d6000fd5b505050506040513d602081101561038857600080fd5b505082516000906104399085908490811061039f57fe5b6020026020010151886001600160a01b031663b71bce2a8886815181106103c257fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561040757600080fd5b505afa15801561041b573d6000803e3d6000fd5b505050506040513d602081101561043157600080fd5b5051906107e0565b9050866001600160a01b031663d0b038b786848151811061045657fe5b6020026020010151836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156104a557600080fd5b505af11580156104b9573d6000803e3d6000fd5b505050506000836001600160a01b0316633792def38785815181106104da57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b50519050600061055982846107e0565b90506000896001600160a01b03166345f01ee689878151811061057857fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156105bd57600080fd5b505afa1580156105d1573d6000803e3d6000fd5b505050506040513d60208110156105e757600080fd5b505190506105f5828a610843565b8111156106055750505050610757565b60006106118a84610843565b90506106bd6106b6846106b0878b6001600160a01b031663a31802178f8d8151811061063957fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b505190610843565b9061089c565b82906108de565b90506106cd856106b08386610843565b90508a6001600160a01b031663e3ecc4b28a88815181106106ea57fe5b6020026020010151836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561073957600080fd5b505af115801561074d573d6000803e3d6000fd5b5050505050505050505b6001016102be565b505050505050565b6000546001600160a01b031633146107be576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008282018381101561083a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826108525750600061083d565b8282028284828161085f57fe5b041461083a5760405162461bcd60e51b8152600401808060200182810382526021815260200180610a1d6021913960400191505060405180910390fd5b600061083a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610920565b600061083a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109c2565b600081836109ac5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610971578181015183820152602001610959565b50505050905090810190601f16801561099e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816109b857fe5b0495945050505050565b60008184841115610a145760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610971578181015183820152602001610959565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a164736f6c634300060c000a000000000000000000000000bf1e247cc2b36b3f3cae91bed258eda9788d933f
0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806312d43a5114610051578063778e5c6f146100755780638b8f837b1461007d578063cfad57a2146101b7575b600080fd5b6100596101dd565b604080516001600160a01b039092168252519081900360200190f35b6100596101ec565b6101b56004803603608081101561009357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156100c257600080fd5b8201836020820111156100d457600080fd5b803590602001918460208302840111600160201b831117156100f557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561014457600080fd5b82018360208201111561015657600080fd5b803590602001918460208302840111600160201b8311171561017757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101fb945050505050565b005b6101b5600480360360208110156101cd57600080fd5b50356001600160a01b0316610767565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610252576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b6000846001600160a01b0316636bcb411a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028d57600080fd5b505afa1580156102a1573d6000803e3d6000fd5b505050506040513d60208110156102b757600080fd5b5051905060005b835181101561075f5760015484516001600160a01b03909116906323b872dd9033908790859081106102ec57fe5b602002602001015186858151811061030057fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561035e57600080fd5b505af1158015610372573d6000803e3d6000fd5b505050506040513d602081101561038857600080fd5b505082516000906104399085908490811061039f57fe5b6020026020010151886001600160a01b031663b71bce2a8886815181106103c257fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561040757600080fd5b505afa15801561041b573d6000803e3d6000fd5b505050506040513d602081101561043157600080fd5b5051906107e0565b9050866001600160a01b031663d0b038b786848151811061045657fe5b6020026020010151836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156104a557600080fd5b505af11580156104b9573d6000803e3d6000fd5b505050506000836001600160a01b0316633792def38785815181106104da57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b50519050600061055982846107e0565b90506000896001600160a01b03166345f01ee689878151811061057857fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156105bd57600080fd5b505afa1580156105d1573d6000803e3d6000fd5b505050506040513d60208110156105e757600080fd5b505190506105f5828a610843565b8111156106055750505050610757565b60006106118a84610843565b90506106bd6106b6846106b0878b6001600160a01b031663a31802178f8d8151811061063957fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b505190610843565b9061089c565b82906108de565b90506106cd856106b08386610843565b90508a6001600160a01b031663e3ecc4b28a88815181106106ea57fe5b6020026020010151836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561073957600080fd5b505af115801561074d573d6000803e3d6000fd5b5050505050505050505b6001016102be565b505050505050565b6000546001600160a01b031633146107be576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008282018381101561083a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826108525750600061083d565b8282028284828161085f57fe5b041461083a5760405162461bcd60e51b8152600401808060200182810382526021815260200180610a1d6021913960400191505060405180910390fd5b600061083a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610920565b600061083a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109c2565b600081836109ac5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610971578181015183820152602001610959565b50505050905090810190601f16801561099e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816109b857fe5b0495945050505050565b60008184841115610a145760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610971578181015183820152602001610959565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a164736f6c634300060c000a