0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea264697066735822122082fe0dfb0916cd3e7e3d80ef8a536f0f7a16191d9e37c1ed0673fc53af1a40e264736f6c634300080a0033
0x608060405262278d0060045569152d02c7e14af680000060055534801561002557600080fd5b506040516109ea3803806109ea833981016040819052610044916100c6565b61004d33610076565b600280546001600160a01b0319166001600160a01b0392909216919091179055426003556100f6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d857600080fd5b81516001600160a01b03811681146100ef57600080fd5b9392505050565b6108e5806101056000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639668ceb8116100715780639668ceb81461011c578063d64c34fc14610125578063e6fd48bc1461012d578063ef78d4fd14610136578063f2fde38b1461013f578063fc0c546a1461015257600080fd5b806324ea3626146100b957806348cf2a97146100d4578063715018a6146100de5780637ff96d08146100e657806386210130146100ef5780638da5cb5b146100f7575b600080fd5b6100c1610165565b6040519081526020015b60405180910390f35b6100dc610249565b005b6100dc6103b7565b6100c160055481565b6001546100c1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100cb565b6100c160015481565b6100c16103ed565b6100c160035481565b6100c160045481565b6100dc61014d36600461073b565b61047d565b600254610104906001600160a01b031681565b600080429050600061018e6004546101886003548561051890919063ffffffff16565b90610563565b905060006101a7826005546105a590919063ffffffff16565b905060006101c06001548361051890919063ffffffff16565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610764565b905080821115610240578091505b50949350505050565b6000546001600160a01b0316331461027c5760405162461bcd60e51b81526004016102739061077d565b60405180910390fd5b6000610286610165565b9050600081116102c95760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b6044820152606401610273565b6001546102d69082610624565b6001556002546001600160a01b031663a9059cbb6102fc6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906107b2565b50600254604080516001600160a01b039092168252602082018390527f4c7b2d79e2e2f3667524c8cc79a6105ee70bb48325c5b3c5a74b1c946828bdb9910160405180910390a150565b6000546001600160a01b031633146103e15760405162461bcd60e51b81526004016102739061077d565b6103eb6000610683565b565b6000806103f8610165565b6002546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190610764565b90506104768183610518565b9250505090565b6000546001600160a01b031633146104a75760405162461bcd60e51b81526004016102739061077d565b6001600160a01b03811661050c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610273565b61051581610683565b50565b600061055a83836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506106d3565b90505b92915050565b600061055a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061070d565b6000826105b45750600061055d565b60006105c083856107ea565b9050826105cd8583610809565b1461055a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610273565b600080610631838561082b565b90508381101561055a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610273565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081848411156106f75760405162461bcd60e51b81526004016102739190610843565b5060006107048486610898565b95945050505050565b6000818361072e5760405162461bcd60e51b81526004016102739190610843565b5060006107048486610809565b60006020828403121561074d57600080fd5b81356001600160a01b038116811461055a57600080fd5b60006020828403121561077657600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156107c457600080fd5b8151801515811461055a57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610804576108046107d4565b500290565b60008261082657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561083e5761083e6107d4565b500190565b600060208083528351808285015260005b8181101561087057858101830151858201604001528201610854565b81811115610882576000604083870101525b50601f01601f1916929092016040019392505050565b6000828210156108aa576108aa6107d4565b50039056fea264697066735822122082fe0dfb0916cd3e7e3d80ef8a536f0f7a16191d9e37c1ed0673fc53af1a40e264736f6c634300080a003300000000000000000000000041c37a4683d6a05adb31c39d71348a8403b13ca9