0x608060405234801561000f575f80fd5b506105168061001d5f395ff3fe60806040526004361061001d575f3560e01c8063ef669f2e14610021575b5f80fd5b61003461002f36600461032d565b610036565b005b341561006f5760405162461bcd60e51b815260206004820152600360248201526215905360ea1b60448201526064015b60405180910390fd5b5f61007c84860186610394565b90506100c5815f0151826020015185858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506100cc92505050565b5050505050565b5f6040518060200160405280838152506040516020016100ec919061044e565b604051602081830303815290604052905061011c8473bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb856101ab565b60405163701195a160e11b815273bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb9063e0232b429061015790879087908690600401610470565b5f604051808303815f87803b15801561016e575f80fd5b505af1158015610180573d5f803e3d5ffd5b505050506101a38473bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb5f610241565b505050505050565b5f806101b8858585610241565b915091508180156101e15750805115806101e15750808060200190518101906101e1919061049f565b6100c55760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201526a1c9bdd994819985a5b195960aa1b6064820152608401610066565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f926060929087169161029d91906104c5565b5f604051808303815f865af19150503d805f81146102d6576040519150601f19603f3d011682016040523d82523d5f602084013e6102db565b606091505b5091509150935093915050565b5f8083601f8401126102f8575f80fd5b50813567ffffffffffffffff81111561030f575f80fd5b602083019150836020828501011115610326575f80fd5b9250929050565b5f805f8060408587031215610340575f80fd5b843567ffffffffffffffff80821115610357575f80fd5b610363888389016102e8565b9096509450602087013591508082111561037b575f80fd5b50610388878288016102e8565b95989497509550505050565b5f604082840312156103a4575f80fd5b6040516040810181811067ffffffffffffffff821117156103d357634e487b7160e01b5f52604160045260245ffd5b60405282356001600160a01b03811681146103ec575f80fd5b81526020928301359281019290925250919050565b5f5b8381101561041b578181015183820152602001610403565b50505f910152565b5f815180845261043a816020860160208601610401565b601f01601f19169290920160200192915050565b602081525f82516020808401526104686040840182610423565b949350505050565b60018060a01b0384168152826020820152606060408201525f6104966060830184610423565b95945050505050565b5f602082840312156104af575f80fd5b815180151581146104be575f80fd5b9392505050565b5f82516104d6818460208701610401565b919091019291505056fea2646970667358221220211c88a90fc30da7aab7fedc7edd2cde5a7fcb99a46ac15da5dc138d522c2f4264736f6c63430008150033