608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610315806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100d257806395d89b4114610082578063b2bdfa7b146100e6578063beabacc81461011157600080fd5b806306fdde031461008257806318160ddd146100b5578063313ce567146100cb575b600080fd5b60408051808201825260088152677145c1e842a2685160c11b602082015290516100ac91906101f0565b60405180910390f35b6509184e72a0005b6040519081526020016100ac565b60066100bd565b6100bd6100e036600461025a565b50600090565b6000546100f9906001600160a01b031681565b6040516001600160a01b0390911681526020016100ac565b61012461011f36600461027c565b610126565b005b6000546001600160a01b0316321461019e5760005b600581101561019c576002805433916001916000918261015a836102b8565b909155508152602081019190915260400160002080546001600160a01b0319166001600160a01b0392909216919091179055610195816102b8565b905061013b565b505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e391815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561021d57858101830151858201604001528201610201565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461025557600080fd5b919050565b60006020828403121561026c57600080fd5b6102758261023e565b9392505050565b60008060006060848603121561029157600080fd5b61029a8461023e565b92506102a86020850161023e565b9150604084013590509250925092565b6000600182016102d857634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220b4ff53058d3cc913899ea3c66864227fe94e61b0d547a52e7ee74c473966302364736f6c63432252369575