//
0x608060405234801561001057600080fd5b50600180546001600160a01b03191633179055610831806100326000396000f3fe6080604052600436106100865760003560e01c806384d804be1161005957806384d804be1461011b5780638da5cb5b14610137578063a6f9dae11461016f578063d9c88e141461018f578063f41322ac146101af57600080fd5b806316934fc41461008b5780633a4b66f1146100d95780633ccfd60b146100e35780636afb630a146100f8575b600080fd5b34801561009757600080fd5b506100bf6100a6366004610788565b6000602081905290815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b6100e16101ed565b005b3480156100ef57600080fd5b506100e1610308565b34801561010457600080fd5b5061010d607881565b6040519081526020016100d0565b34801561012757600080fd5b5061010d670de0b6b3a764000081565b34801561014357600080fd5b50600154610157906001600160a01b031681565b6040516001600160a01b0390911681526020016100d0565b34801561017b57600080fd5b506100e161018a366004610788565b610480565b34801561019b57600080fd5b506100e16101aa3660046107aa565b61057b565b3480156101bb57600080fd5b506100bf6101ca366004610788565b6001600160a01b0316600090815260208190526040902080546001909101549091565b670de0b6b3a764000034101561024a5760405162461bcd60e51b815260206004820152601760248201527f4d696e696d756d207374616b652069732033302045544800000000000000000060448201526064015b60405180910390fd5b33600090815260208190526040902054156102985760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481cdd185ad95960921b6044820152606401610241565b604080518082018252670de0b6b3a7640000808252426020808401828152336000818152808452879020955186559051600190950194909455845192835282015290917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90910160405180910390a2565b33600090815260208190526040902080546103565760405162461bcd60e51b815260206004820152600e60248201526d139bc81cdd185ad948199bdd5b9960921b6044820152606401610241565b6078816001015461036791906107d4565b4210156103b65760405162461bcd60e51b815260206004820152601e60248201527f5374616b6520706572696f64206e6f742079657420636f6d706c6574656400006044820152606401610241565b80546000808355604051339083908381818185875af1925050503d80600081146103fc576040519150601f19603f3d011682016040523d82523d6000602084013e610401565b606091505b50509050806104465760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610241565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a2505050565b6001546001600160a01b031633146104d35760405162461bcd60e51b81526020600482015260166024820152752737ba103a34329031b7b73a3930b1ba1037bbb732b960511b6044820152606401610241565b6001600160a01b0381166105295760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610241565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a35050565b6001546001600160a01b031633146105ce5760405162461bcd60e51b81526020600482015260166024820152752737ba103a34329031b7b73a3930b1ba1037bbb732b960511b6044820152606401610241565b6001600160a01b0382166106305760405162461bcd60e51b8152602060048201526024808201527f5265636569766572206164647265737320697320746865207a65726f206164646044820152637265737360e01b6064820152608401610241565b478111156106805760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e63650000006044820152606401610241565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146106cd576040519150601f19603f3d011682016040523d82523d6000602084013e6106d2565b606091505b50509050806107235760405162461bcd60e51b815260206004820152601760248201527f4f776e6572207769746864726177616c206661696c65640000000000000000006044820152606401610241565b6001546040518381526001600160a01b038581169216907f94a52c597edbfb3aac8c58a7636b4c53452088eff45dc4e971bcd1177bc206759060200160405180910390a3505050565b80356001600160a01b038116811461078357600080fd5b919050565b60006020828403121561079a57600080fd5b6107a38261076c565b9392505050565b600080604083850312156107bd57600080fd5b6107c68361076c565b946020939093013593505050565b808201808211156107f557634e487b7160e01b600052601160045260246000fd5b9291505056fea264697066735822122005bd7779183c8e56fb0085e25d3d38dcba63c4127e82203996c1377406359fb664736f6c63430008140033