0x608060405234801561001057600080fd5b506102e9806100206000396000f3fe60806040526004361061009c5760003560e01c80635a1df730116100645780635a1df730146100f157806391b7f5ed146100a1578063a0712d68146100a1578063a30c86f314610104578063b6b55f25146100a1578063b759f9541461010457600080fd5b806312514bba146100a157806314174f33146100a1578063189af2d2146100d1578063379607f5146100a157806344a37b22146100a1575b600080fd5b3480156100ad57600080fd5b506100bf6100bc366004610208565b90565b60405190815260200160405180910390f35b3480156100dd57600080fd5b506100bf6100ec366004610239565b610112565b6100bf6100ff366004610269565b610170565b6100bf6100bc366004610208565b600080826001600160a01b03168460405160006040518083038185875af1925050503d8060008114610160576040519150601f19603f3d011682016040523d82523d6000602084013e610165565b606091505b509495945050505050565b600080851161017e57600080fd5b6000831161018b57600080fd5b816001600160a01b0316846001600160a01b0316036101a957600080fd5b6000826001600160a01b03163460405160006040518083038185875af1925050503d80600081146101f6576040519150601f19603f3d011682016040523d82523d6000602084013e6101fb565b606091505b5096979650505050505050565b60006020828403121561021a57600080fd5b5035919050565b6001600160a01b038116811461023657600080fd5b50565b6000806040838503121561024c57600080fd5b82359150602083013561025e81610221565b809150509250929050565b6000806000806080858703121561027f57600080fd5b84359350602085013561029181610221565b92506040850135915060608501356102a881610221565b93969295509093505056fea2646970667358221220e377b2760c7e7248dfd9e2ff3e2d1354e6445bd827c95672ac9784ff09a7bf9d64736f6c63430008130033