0x6080604052348015600f57600080fd5b506105828061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80636e3aa78414610046578063b6ae0e3b1461006f578063b799bb0f14610084575b600080fd5b610059610054366004610383565b6100a4565b60405161006691906103ad565b60405180910390f35b61008261007d3660046103f7565b6101a6565b005b61009761009236600461049b565b6102c5565b60405161006691906104bd565b6040805160808101825260008082526020808301829052828401829052606083018290526001600160a01b0386168252819052919091205482106101255760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b60448201526064015b60405180910390fd5b6001600160a01b038316600090815260208190526040902080548390811061014f5761014f610536565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015461ffff16606082015290505b92915050565b80516001600160a01b0316331461020b5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c79207075626c69736865722063616e206164642061207072656469637460448201526234b7b760e91b606482015260840161011c565b6001600160a01b0382811660008181526020818152604080832080546001808201835591855293839020875160049095020180546001600160a01b031916949096169390931785558582015192850183905585810151600286018190556060808801516003909701805461ffff191661ffff909816978817905582519687529286015284019190915233927f2e92f9587905d0bfbdef469a59ecbe95de78c9285b7e3dc963ac4c6498e6ac9c910160405180910390a35050565b6001600160a01b038116600090815260208181526040808320805482518185028101850190935280835260609492939192909184015b8282101561035c576000848152602090819020604080516080810182526004860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003015461ffff16606083015290835290920191016102fb565b505050509050919050565b80356001600160a01b038116811461037e57600080fd5b919050565b6000806040838503121561039657600080fd5b61039f83610367565b946020939093013593505050565b81516001600160a01b03168152602080830151908201526040808301519082015260608083015161ffff1690820152608081016101a0565b803561ffff8116811461037e57600080fd5b60008082840360a081121561040b57600080fd5b61041484610367565b92506080601f198201121561042857600080fd5b506040516080810181811067ffffffffffffffff8211171561045a57634e487b7160e01b600052604160045260246000fd5b60405261046960208501610367565b8152604084810135602083015260608501359082015261048b608085016103e5565b6060820152809150509250929050565b6000602082840312156104ad57600080fd5b6104b682610367565b9392505050565b602080825282518282018190526000918401906040840190835b8181101561052b5761051583855180516001600160a01b03168252602080820151908301526040808201519083015260609081015161ffff16910152565b60209390930192608092909201916001016104d7565b509095945050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200c0bc11f25e3152d719ac28dcbc704b98aed7cbd5ce90253c9eaaee6c26c312f64736f6c634300081a0033