0x60806040526040518060400160405280601481526020017f48656c6c6f2c2043727970746f20566572736521000000000000000000000000815250600190816200004a919062000319565b503480156200005857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000400565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012157607f821691505b602082108103620001375762000136620000d9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000162565b620001ad868362000162565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620001fa620001f4620001ee84620001c5565b620001cf565b620001c5565b9050919050565b6000819050919050565b6200021683620001d9565b6200022e620002258262000201565b8484546200016f565b825550505050565b600090565b6200024562000236565b620002528184846200020b565b505050565b5b818110156200027a576200026e6000826200023b565b60018101905062000258565b5050565b601f821115620002c95762000293816200013d565b6200029e8462000152565b81016020851015620002ae578190505b620002c6620002bd8562000152565b83018262000257565b50505b505050565b600082821c905092915050565b6000620002ee60001984600802620002ce565b1980831691505092915050565b6000620003098383620002db565b9150826002028217905092915050565b62000324826200009f565b67ffffffffffffffff81111562000340576200033f620000aa565b5b6200034c825462000108565b620003598282856200027e565b600060209050601f8311600181146200039157600084156200037c578287015190505b620003888582620002fb565b865550620003f8565b601f198416620003a1866200013d565b60005b82811015620003cb57848901518255600182019150602085019450602081019050620003a4565b86831015620003eb5784890151620003e7601f891682620002db565b8355505b6001600288020188555050505b505050505050565b61045680620004106000396000f3fe60806040526004361061003f5760003560e01c80631b9265b8146100445780633ccfd60b1461004e5780638da5cb5b14610065578063cfae321714610090575b600080fd5b61004c6100bb565b005b34801561005a57600080fd5b506100636100bd565b005b34801561007157600080fd5b5061007a610194565b6040516100879190610287565b60405180910390f35b34801561009c57600080fd5b506100a56101b8565b6040516100b29190610332565b60405180910390f35b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461014b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610142906103a0565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610191573d6000803e3d6000fd5b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546101c5906103ef565b80601f01602080910402602001604051908101604052809291908181526020018280546101f1906103ef565b801561023e5780601f106102135761010080835404028352916020019161023e565b820191906000526020600020905b81548152906001019060200180831161022157829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061027182610246565b9050919050565b61028181610266565b82525050565b600060208201905061029c6000830184610278565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156102dc5780820151818401526020810190506102c1565b60008484015250505050565b6000601f19601f8301169050919050565b6000610304826102a2565b61030e81856102ad565b935061031e8185602086016102be565b610327816102e8565b840191505092915050565b6000602082019050818103600083015261034c81846102f9565b905092915050565b7f6e6f7420616e206f776e65722100000000000000000000000000000000000000600082015250565b600061038a600d836102ad565b915061039582610354565b602082019050919050565b600060208201905081810360008301526103b98161037d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061040757607f821691505b60208210810361041a576104196103c0565b5b5091905056fea2646970667358221220315785838b61e235559540eb3491c5959bd8b11d80c0390c0ed3b44ac70126c364736f6c63430008120033