608060405234801561001057600080fd5b50610366806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806316f198311461005157806361bc221a14610066578063942e6bcf14610082578063aa677354146100c3575b600080fd5b61006461005f366004610202565b6100d6565b005b61006f60005481565b6040519081526020015b60405180910390f35b6100ab610090366004610285565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610079565b6100646100d13660046102a7565b610137565b8260005460016100e691906102da565b60008190556040516001600160a01b03861691907f103fed9db65eac19c4d870f49ab7520fe03b99f1838e5996caf47e9e43308392906101299087908790610301565b60405180910390a350505050565b6001600160a01b03818116600090815260016020526040902080546001600160a01b03191691841691821790556101a7576040516001600160a01b03808316919084169033907f3f4512aacd7a664fdb321a48e8340120d63253a91c6367a143abd19ecf68aedd90600090a45050565b6040516001600160a01b03808316919084169033907fc51cb1a93ec91e927852b3445875ec77b148271953e5c0b43698c968ad6fc47d90600090a45050565b80356001600160a01b03811681146101fd57600080fd5b919050565b60008060006040848603121561021757600080fd5b610220846101e6565b9250602084013567ffffffffffffffff8082111561023d57600080fd5b818601915086601f83011261025157600080fd5b81358181111561026057600080fd5b87602082850101111561027257600080fd5b6020830194508093505050509250925092565b60006020828403121561029757600080fd5b6102a0826101e6565b9392505050565b600080604083850312156102ba57600080fd5b6102c3836101e6565b91506102d1602084016101e6565b90509250929050565b808201808211156102fb57634e487b7160e01b600052601160045260246000fd5b92915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f1916010191905056fea2646970667358221220503899fb2efad396cb70e03842531a8cc17c120a711e076fcab0878258e1c2bf64736f6c63430008140033