0x6080604052348015600e575f80fd5b506104fe8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80630ba9d8ca1461002d575b5f80fd5b61004061003b366004610352565b610052565b60405190815260200160405180910390f35b5f73d9a442856c234a39a81a089c06451ebaa4306a71196001600160a01b038316016100f75760405163266d6a8360e11b8152670de0b6b3a7640000600482015273d9a442856c234a39a81a089c06451ebaa4306a7290634cdad50690602401602060405180830381865afa1580156100cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100f1919061037f565b92915050565b7339f5b252de249790faed0c2f05abead56d2088e0196001600160a01b03831601610339575f8290505f816001600160a01b031663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610181919061037f565b90505f670de0b6b3a764000061031c846001600160a01b031663fd0684b16040518163ffffffff1660e01b81526004015f60405180830381865afa1580156101cb573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101f291908101906103aa565b5f8151811061020357610203610472565b6020026020010151670de0b6b3a7640000866001600160a01b031663687276535f6040518263ffffffff1660e01b815260040161024291815260200190565b602060405180830381865afa15801561025d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610281919061037f565b876001600160a01b031663fd0684b16040518163ffffffff1660e01b81526004015f60405180830381865afa1580156102bc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102e391908101906103aa565b6001815181106102f5576102f5610472565b60200260200101516103079190610486565b61031191906104a9565b808218908211021890565b6103269084610486565b61033091906104a9565b95945050505050565b604051631772e3c160e21b815260040160405180910390fd5b5f60208284031215610362575f80fd5b81356001600160a01b0381168114610378575f80fd5b9392505050565b5f6020828403121561038f575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156103ba575f80fd5b815167ffffffffffffffff8111156103d0575f80fd5b8201601f810184136103e0575f80fd5b805167ffffffffffffffff8111156103fa576103fa610396565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561042757610427610396565b604052918252602081840181019290810187841115610444575f80fd5b6020850194505b838510156104675784518082526020958601959093500161044b565b509695505050505050565b634e487b7160e01b5f52603260045260245ffd5b80820281158282048414176100f157634e487b7160e01b5f52601160045260245ffd5b5f826104c357634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212208a2bc3f3ab14584403a7d11223cb74e9b227d88b3ce952cf4a5475806cbba6e764736f6c634300081a0033