0x608060405234801561001057600080fd5b506040516108e93803806108e98339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b03841661008f5760405162461bcd60e51b815260040180806020018281038252602881526020018061086d6028913960400191505060405180910390fd5b6001600160a01b0383166100d45760405162461bcd60e51b815260040180806020018281038252602c815260200180610895602c913960400191505060405180910390fd5b6001600160a01b0382166101195760405162461bcd60e51b81526004018080602001828103825260288152602001806108c16028913960400191505060405180910390fd5b600180546001600160a01b039586166001600160a01b03199182161790915560028054948616948216949094179093556000805492851692841692909217909155600380549190931691161790556106f7806101766000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637dc0d1d01161005b5780637dc0d1d0146100b657806396367290146100be57806398d5fdca146100dd578063eec377c0146100f75761007d565b806310814c371461008257806349bfcca1146100a65780636f307dc3146100ae575b600080fd5b61008a610139565b604080516001600160a01b039092168252519081900360200190f35b61008a610148565b61008a610157565b61008a610166565b6100db600480360360208110156100d457600080fd5b5035610175565b005b6100e56102d1565b60408051918252519081900360200190f35b6101206004803603602081101561010d57600080fd5b503569ffffffffffffffffffff1661039e565b6040805192835260208301919091528051918290030190f35b6003546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031681565b6003546001600160a01b0316331461018c57600080fd5b60008054600254604080516301957f8160e01b81526001600160a01b03928316600482015260248101869052815192909316926301957f819260448083019392829003018186803b1580156101e057600080fd5b505afa1580156101f4573d6000803e3d6000fd5b505050506040513d604081101561020a57600080fd5b505190508061024a5760405162461bcd60e51b81526004018080602001828103825260298152602001806106996029913960400191505060405180910390fd5b6000610255826103f0565b600080546001546040805163ee53140960e01b81526001600160a01b0392831660048201526024810189905260448101869052905194955091169263ee5314099260648084019391929182900301818387803b1580156102b457600080fd5b505af11580156102c8573d6000803e3d6000fd5b50505050505050565b60008054600254604080516341976e0960e01b81526001600160a01b0392831660048201529051849392909216916341976e0991602480820192602092909190829003018186803b15801561032557600080fd5b505afa158015610339573d6000803e3d6000fd5b505050506040513d602081101561034f57600080fd5b505190508061038f5760405162461bcd60e51b81526004018080602001828103825260228152602001806106566022913960400191505060405180910390fd5b610398816103f0565b91505090565b6040805162461bcd60e51b815260206004820152601760248201527f596561726e5072696365723a20446570726563617465640000000000000000006044820152905160009182919081900360640190fd5b600080600160009054906101000a90046001600160a01b03166001600160a01b03166399530b066040518163ffffffff1660e01b815260040160206040518083038186803b15801561044157600080fd5b505afa158015610455573d6000803e3d6000fd5b505050506040513d602081101561046b57600080fd5b50516002546040805163313ce56760e01b815290519293506000926001600160a01b039092169163313ce56791600480820192602092909190829003018186803b1580156104b857600080fd5b505afa1580156104cc573d6000803e3d6000fd5b505050506040513d60208110156104e257600080fd5b5051905061050c60ff8216600a0a610500848763ffffffff61051416565b9063ffffffff61057616565b949350505050565b60008261052357506000610570565b8282028284828161053057fe5b041461056d5760405162461bcd60e51b81526004018080602001828103825260218152602001806106786021913960400191505060405180910390fd5b90505b92915050565b600061056d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361063f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106045781810151838201526020016105ec565b50505050905090810190601f1680156106315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161064b57fe5b049594505050505056fe596561726e5072696365723a20756e6465726c79696e672070726963652069732030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77596561726e5072696365723a20756e6465726c79696e67207072696365206e6f742073657420796574a2646970667358221220df57925f989f98a448b48ec06a952e4f770c840d92ac6340116674d70fda9b0364736f6c634300060a0033596561726e5072696365723a2079546f6b656e20616464726573732063616e206e6f742062652030596561726e5072696365723a20756e6465726c79696e6720616464726573732063616e206e6f742062652030596561726e5072696365723a206f7261636c6520616464726573732063616e206e6f742062652030000000000000000000000000a354f35829ae975e850e23e9615b11da1b3dc4de000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000789cd7ab3742e23ce0952f6bc3eb3a73a0e08833000000000000000000000000facb407914655562d6619b0048a612b1795df783