0x608060405234801561000f575f80fd5b505f8060018154018082558091505060019003905f5260205f20015f6040518060400160405280601881526020017f48656c6c6f204d722f4b6c696f20486f7720646f2074792100000000000000008152509091909150908161007291906103db565b505f8060018154018082558091505060019003905f5260205f20015f6040518060400160405280601581526020017f4d696e65726f204d696e696e672068656c6c6f732e0000000000000000000000815250909190915090816100d591906103db565b505f8060018154018082558091505060019003905f5260205f20015f6040518060400160405280601881526020017f20446174612049542063656e74657220303938373233342100000000000000008152509091909150908161013891906103db565b505f8060018154018082558091505060019003905f5260205f20015f6040518060400160405280601481526020017f53656c6c204254432030372e30332e32303236270000000000000000000000008152509091909150908161019b91906103db565b506104aa565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061021c57607f821691505b60208210810361022f5761022e6101d8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610256565b61029b8683610256565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102df6102da6102d5846102b3565b6102bc565b6102b3565b9050919050565b5f819050919050565b6102f8836102c5565b61030c610304826102e6565b848454610262565b825550505050565b5f90565b610320610314565b61032b8184846102ef565b505050565b5b8181101561034e576103435f82610318565b600181019050610331565b5050565b601f8211156103935761036481610235565b61036d84610247565b8101602085101561037c578190505b61039061038885610247565b830182610330565b50505b505050565b5f82821c905092915050565b5f6103b35f1984600802610398565b1980831691505092915050565b5f6103cb83836103a4565b9150826002028217905092915050565b6103e4826101a1565b67ffffffffffffffff8111156103fd576103fc6101ab565b5b6104078254610205565b610412828285610352565b5f60209050601f831160018114610443575f8415610431578287015190505b61043b85826103c0565b8655506104a2565b601f19841661045186610235565b5f5b8281101561047857848901518255600182019150602085019450602081019050610453565b868310156104955784890151610491601f8916826103a4565b8355505b6001600288020188555050505b505050505050565b6108b3806104b75f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063a64d499814610043578063d3b14c8514610073578063d8f7c73614610091575b5f80fd5b61005d600480360381019061005891906102b1565b6100ad565b60405161006a919061034c565b60405180910390f35b61007b610152565b604051610088919061034c565b60405180910390f35b6100ab60048036038101906100a69190610498565b610239565b005b5f81815481106100bb575f80fd5b905f5260205f20015f9150905080546100d39061050c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ff9061050c565b801561014a5780601f106101215761010080835404028352916020019161014a565b820191905f5260205f20905b81548152906001019060200180831161012d57829003601f168201915b505050505081565b60605f8080549050424460405160200161016d92919061055c565b604051602081830303815290604052805190602001205f1c61018f91906105b4565b90505f81815481106101a4576101a36105e4565b5b905f5260205f200180546101b79061050c565b80601f01602080910402602001604051908101604052809291908181526020018280546101e39061050c565b801561022e5780601f106102055761010080835404028352916020019161022e565b820191905f5260205f20905b81548152906001019060200180831161021157829003601f168201915b505050505091505090565b5f81908060018154018082558091505060019003905f5260205f20015f90919091909150908161026991906107ae565b5050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102908161027e565b811461029a575f80fd5b50565b5f813590506102ab81610287565b92915050565b5f602082840312156102c6576102c5610276565b5b5f6102d38482850161029d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61031e826102dc565b61032881856102e6565b93506103388185602086016102f6565b61034181610304565b840191505092915050565b5f6020820190508181035f8301526103648184610314565b905092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103aa82610304565b810181811067ffffffffffffffff821117156103c9576103c8610374565b5b80604052505050565b5f6103db61026d565b90506103e782826103a1565b919050565b5f67ffffffffffffffff82111561040657610405610374565b5b61040f82610304565b9050602081019050919050565b828183375f83830152505050565b5f61043c610437846103ec565b6103d2565b90508281526020810184848401111561045857610457610370565b5b61046384828561041c565b509392505050565b5f82601f83011261047f5761047e61036c565b5b813561048f84826020860161042a565b91505092915050565b5f602082840312156104ad576104ac610276565b5b5f82013567ffffffffffffffff8111156104ca576104c961027a565b5b6104d68482850161046b565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061052357607f821691505b602082108103610536576105356104df565b5b50919050565b5f819050919050565b6105566105518261027e565b61053c565b82525050565b5f6105678285610545565b6020820191506105778284610545565b6020820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6105be8261027e565b91506105c98361027e565b9250826105d9576105d8610587565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261066d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610632565b6106778683610632565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6106b26106ad6106a88461027e565b61068f565b61027e565b9050919050565b5f819050919050565b6106cb83610698565b6106df6106d7826106b9565b84845461063e565b825550505050565b5f90565b6106f36106e7565b6106fe8184846106c2565b505050565b5b81811015610721576107165f826106eb565b600181019050610704565b5050565b601f8211156107665761073781610611565b61074084610623565b8101602085101561074f578190505b61076361075b85610623565b830182610703565b50505b505050565b5f82821c905092915050565b5f6107865f198460080261076b565b1980831691505092915050565b5f61079e8383610777565b9150826002028217905092915050565b6107b7826102dc565b67ffffffffffffffff8111156107d0576107cf610374565b5b6107da825461050c565b6107e5828285610725565b5f60209050601f831160018114610816575f8415610804578287015190505b61080e8582610793565b865550610875565b601f19841661082486610611565b5f5b8281101561084b57848901518255600182019150602085019450602081019050610826565b868310156108685784890151610864601f891682610777565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220e247fa89fb321d0ea37cf0ff78eee6829a34e54d5b4d7475dc83423c0cd96b7a64736f6c634300081a0033