0x608060405234801561001057600080fd5b5061067c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806317d7de7c1461003b578063c47f002714610059575b600080fd5b610043610075565b60405161005091906101aa565b60405180910390f35b610073600480360381019061006e9190610315565b610107565b005b6060600080546100849061038d565b80601f01602080910402602001604051908101604052809291908181526020018280546100b09061038d565b80156100fd5780601f106100d2576101008083540402835291602001916100fd565b820191906000526020600020905b8154815290600101906020018083116100e057829003601f168201915b5050505050905090565b80600090816101169190610574565b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610154578082015181840152602081019050610139565b60008484015250505050565b6000601f19601f8301169050919050565b600061017c8261011a565b6101868185610125565b9350610196818560208601610136565b61019f81610160565b840191505092915050565b600060208201905081810360008301526101c48184610171565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61022282610160565b810181811067ffffffffffffffff82111715610241576102406101ea565b5b80604052505050565b60006102546101cc565b90506102608282610219565b919050565b600067ffffffffffffffff8211156102805761027f6101ea565b5b61028982610160565b9050602081019050919050565b82818337600083830152505050565b60006102b86102b384610265565b61024a565b9050828152602081018484840111156102d4576102d36101e5565b5b6102df848285610296565b509392505050565b600082601f8301126102fc576102fb6101e0565b5b813561030c8482602086016102a5565b91505092915050565b60006020828403121561032b5761032a6101d6565b5b600082013567ffffffffffffffff811115610349576103486101db565b5b610355848285016102e7565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806103a557607f821691505b6020821081036103b8576103b761035e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026104207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103e3565b61042a86836103e3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061047161046c61046784610442565b61044c565b610442565b9050919050565b6000819050919050565b61048b83610456565b61049f61049782610478565b8484546103f0565b825550505050565b600090565b6104b46104a7565b6104bf818484610482565b505050565b5b818110156104e3576104d86000826104ac565b6001810190506104c5565b5050565b601f821115610528576104f9816103be565b610502846103d3565b81016020851015610511578190505b61052561051d856103d3565b8301826104c4565b50505b505050565b600082821c905092915050565b600061054b6000198460080261052d565b1980831691505092915050565b6000610564838361053a565b9150826002028217905092915050565b61057d8261011a565b67ffffffffffffffff811115610596576105956101ea565b5b6105a0825461038d565b6105ab8282856104e7565b600060209050601f8311600181146105de57600084156105cc578287015190505b6105d68582610558565b86555061063e565b601f1984166105ec866103be565b60005b82811015610614578489015182556001820191506020850194506020810190506105ef565b86831015610631578489015161062d601f89168261053a565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220fb1298265e1ffda6b176e8e67d69b2645dab19d49224cacd7790389fa8c6c95964736f6c63430008120033