0x60a060405234801561001057600080fd5b5060405161066a38038061066a83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516105cc61009e6000396000818160600152818160d901528181610144015261026801526105cc6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631e59c529146100465780636f09897a1461005b57806396e494e81461009f575b600080fd5b6100596100543660046103c6565b6100c2565b005b6100827f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b26100ad366004610488565b61024f565b6040519015158152602001610096565b604051631e59c52960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631e59c5299061011090859085906004016104f1565b600060405180830381600087803b15801561012a57600080fd5b505af115801561013e573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638b95dd718380519060200120603c846040516020016101a4919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016101d19392919061051b565b600060405180830381600087803b1580156101eb57600080fd5b505af11580156101ff573d6000803e3d6000fd5b50505050806001600160a01b03168260405161021b9190610543565b604051908190038120907f1c6eac0e720ec22bb0653aec9c19985633a4fb07971cf973096c2f8e3c37c17f90600090a35050565b6040516331a9108f60e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156102d3575060408051601f3d908101601f191682019092526102d09181019061055f565b60015b61037f573d808015610301576040519150601f19603f3d011682016040523d82523d6000602084013e610306565b606091505b50604080516024808201869052825180830390910181526044909101909152602080820180516001600160e01b0316637e27328960e01b17815291519091208251918301919091200361035c5750600192915050565b8060405162461bcd60e51b81526004016103769190610583565b60405180910390fd5b50600092915050565b919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103b857600080fd5b50565b8035610388816103a3565b600080604083850312156103d957600080fd5b823567ffffffffffffffff808211156103f157600080fd5b818501915085601f83011261040557600080fd5b8135818111156104175761041761038d565b604051601f8201601f19908116603f0116810190838211818310171561043f5761043f61038d565b8160405282815288602084870101111561045857600080fd5b82602086016020830137600060208483010152809650505050505061047f602084016103bb565b90509250929050565b60006020828403121561049a57600080fd5b5035919050565b60005b838110156104bc5781810151838201526020016104a4565b50506000910152565b600081518084526104dd8160208601602086016104a1565b601f01601f19169290920160200192915050565b60408152600061050460408301856104c5565b905060018060a01b03831660208301529392505050565b83815282602082015260606040820152600061053a60608301846104c5565b95945050505050565b600082516105558184602087016104a1565b9190910192915050565b60006020828403121561057157600080fd5b815161057c816103a3565b9392505050565b60208152600061057c60208301846104c556fea2646970667358221220ce68b0930a30594d73fbe522423b2462e353936da7b7ba6a4eed7655fa3139ff64736f6c63430008140033000000000000000000000000ea33ed8fb32894cbccff9fe439230fa1aa8974ba