0x608060405234801561000f575f5ffd5b506137965f5f6101000a81548161ffff021916908361ffff160217905550604051806060016040528060238152602001610a4560239139600190816100549190610297565b50610366565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100d557607f821691505b6020821081036100e8576100e7610091565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261014a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261010f565b610154868361010f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61019861019361018e8461016c565b610175565b61016c565b9050919050565b5f819050919050565b6101b18361017e565b6101c56101bd8261019f565b84845461011b565b825550505050565b5f5f905090565b6101dc6101cd565b6101e78184846101a8565b505050565b5b8181101561020a576101ff5f826101d4565b6001810190506101ed565b5050565b601f82111561024f57610220816100ee565b61022984610100565b81016020851015610238578190505b61024c61024485610100565b8301826101ec565b50505b505050565b5f82821c905092915050565b5f61026f5f1984600802610254565b1980831691505092915050565b5f6102878383610260565b9150826002028217905092915050565b6102a08261005a565b67ffffffffffffffff8111156102b9576102b8610064565b5b6102c382546100be565b6102ce82828561020e565b5f60209050601f8311600181146102ff575f84156102ed578287015190505b6102f7858261027c565b86555061035e565b601f19841661030d866100ee565b5f5b828110156103345784890151825560018201915060208501945060208101905061030f565b86831015610351578489015161034d601f891682610260565b8355505b6001600288020188555050505b505050505050565b6106d2806103735f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c8063636683331461004e578063b083b5f71461006a578063eda332e514610088578063f8037d45146100a6575b5f5ffd5b610068600480360381019061006391906102cb565b6100c4565b005b6100726100d7565b60405161007f919061032e565b60405180910390f35b6100906100e0565b60405161009d91906103a7565b60405180910390f35b6100ae61016c565b6040516100bb919061032e565b60405180910390f35b80600190816100d391906105cd565b5050565b5f613796905090565b600180546100ed906103f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610119906103f4565b80156101645780601f1061013b57610100808354040283529160200191610164565b820191905f5260205f20905b81548152906001019060200180831161014757829003601f168201915b505050505081565b5f5f9054906101000a900461ffff1681565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101dd82610197565b810181811067ffffffffffffffff821117156101fc576101fb6101a7565b5b80604052505050565b5f61020e61017e565b905061021a82826101d4565b919050565b5f67ffffffffffffffff821115610239576102386101a7565b5b61024282610197565b9050602081019050919050565b828183375f83830152505050565b5f61026f61026a8461021f565b610205565b90508281526020810184848401111561028b5761028a610193565b5b61029684828561024f565b509392505050565b5f82601f8301126102b2576102b161018f565b5b81356102c284826020860161025d565b91505092915050565b5f602082840312156102e0576102df610187565b5b5f82013567ffffffffffffffff8111156102fd576102fc61018b565b5b6103098482850161029e565b91505092915050565b5f61ffff82169050919050565b61032881610312565b82525050565b5f6020820190506103415f83018461031f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61037982610347565b6103838185610351565b9350610393818560208601610361565b61039c81610197565b840191505092915050565b5f6020820190508181035f8301526103bf818461036f565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061040b57607f821691505b60208210810361041e5761041d6103c7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610445565b61048a8683610445565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6104ce6104c96104c4846104a2565b6104ab565b6104a2565b9050919050565b5f819050919050565b6104e7836104b4565b6104fb6104f3826104d5565b848454610451565b825550505050565b5f5f905090565b610512610503565b61051d8184846104de565b505050565b5b81811015610540576105355f8261050a565b600181019050610523565b5050565b601f8211156105855761055681610424565b61055f84610436565b8101602085101561056e578190505b61058261057a85610436565b830182610522565b50505b505050565b5f82821c905092915050565b5f6105a55f198460080261058a565b1980831691505092915050565b5f6105bd8383610596565b9150826002028217905092915050565b6105d682610347565b67ffffffffffffffff8111156105ef576105ee6101a7565b5b6105f982546103f4565b610604828285610544565b5f60209050601f831160018114610635575f8415610623578287015190505b61062d85826105b2565b865550610694565b601f19841661064386610424565b5f5b8281101561066a57848901518255600182019150602085019450602081019050610645565b868310156106875784890151610683601f891682610596565b8355505b6001600288020188555050505b50505050505056fea26469706673582212200078129952c09f937b944194c5eaab3c6d16a4d0779bb758ebf0767ba9168fb164736f6c634300081c003379656c6c6f7720656d752075702031343632206e656f6e2070696e6b20617274657279