0x608060405234801562000010575f80fd5b506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b0000000000000000000000000000000000000000000000000000000000815250815f90816200008d9190620003f6565b5080600190816200009f9190620003f6565b505050620000c2620000b6620000c860201b60201c565b620000cf60201b60201c565b620004da565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200020e57607f821691505b602082108103620002245762000223620001c9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200024b565b6200029486836200024b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002de620002d8620002d284620002ac565b620002b5565b620002ac565b9050919050565b5f819050919050565b620002f983620002be565b620003116200030882620002e5565b84845462000257565b825550505050565b5f90565b6200032762000319565b62000334818484620002ee565b505050565b5b818110156200035b576200034f5f826200031d565b6001810190506200033a565b5050565b601f821115620003aa5762000374816200022a565b6200037f846200023c565b810160208510156200038f578190505b620003a76200039e856200023c565b83018262000339565b50505b505050565b5f82821c905092915050565b5f620003cc5f1984600802620003af565b1980831691505092915050565b5f620003e68383620003bb565b9150826002028217905092915050565b620004018262000192565b67ffffffffffffffff8111156200041d576200041c6200019c565b5b620004298254620001f6565b620004368282856200035f565b5f60209050601f8311600181146200046c575f841562000457578287015190505b620004638582620003d9565b865550620004d2565b601f1984166200047c866200022a565b5f5b82811015620004a5578489015182556001820191506020850194506020810190506200047e565b86831015620004c55784890151620004c1601f891682620003bb565b8355505b6001600288020188555050505b505050505050565b612daa80620004e85f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063cd279c7c146102ed578063e985e9c514610309578063f2fde38b1461033957610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611c1b565b610355565b6040516101349190611c60565b60405180910390f35b610145610366565b6040516101529190611d03565b60405180910390f35b61017560048036038101906101709190611d56565b6103f5565b6040516101829190611dc0565b60405180910390f35b6101a560048036038101906101a09190611e03565b610437565b005b6101c160048036038101906101bc9190611e41565b61054d565b005b6101dd60048036038101906101d89190611e41565b6105ad565b005b6101f960048036038101906101f49190611d56565b6105cc565b6040516102069190611dc0565b60405180910390f35b61022960048036038101906102249190611e91565b610650565b6040516102369190611ecb565b60405180910390f35b610247610704565b005b610251610717565b60405161025e9190611dc0565b60405180910390f35b61026f61073f565b60405161027c9190611d03565b60405180910390f35b61029f600480360381019061029a9190611f0e565b6107cf565b005b6102bb60048036038101906102b69190612078565b6107e5565b005b6102d760048036038101906102d29190611d56565b610847565b6040516102e49190611d03565b60405180910390f35b61030760048036038101906103029190612196565b610859565b005b610323600480360381019061031e9190612202565b61087a565b6040516103309190611c60565b60405180910390f35b610353600480360381019061034e9190611e91565b610908565b005b5f61035f8261098a565b9050919050565b60605f80546103749061226d565b80601f01602080910402602001604051908101604052809291908181526020018280546103a09061226d565b80156103eb5780601f106103c2576101008083540402835291602001916103eb565b820191905f5260205f20905b8154815290600101906020018083116103ce57829003601f168201915b5050505050905090565b5f6103ff826109ea565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610441826105cc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a89061230d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166104d0610a35565b73ffffffffffffffffffffffffffffffffffffffff1614806104ff57506104fe816104f9610a35565b61087a565b5b61053e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105359061239b565b60405180910390fd5b6105488383610a3c565b505050565b61055e610558610a35565b82610af2565b61059d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059490612429565b60405180910390fd5b6105a8838383610b86565b505050565b6105c783838360405180602001604052805f8152506107e5565b505050565b5f806105d783610e72565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90612491565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b69061251f565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61070c610eab565b6107155f610f29565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461074e9061226d565b80601f016020809104026020016040519081016040528092919081815260200182805461077a9061226d565b80156107c55780601f1061079c576101008083540402835291602001916107c5565b820191905f5260205f20905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b6107e16107da610a35565b8383610fec565b5050565b6107f66107f0610a35565b83610af2565b610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612429565b60405180910390fd5b61084184848484611153565b50505050565b6060610852826111af565b9050919050565b610861610eab565b61086b83836112b9565b61087582826112d6565b505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610910610eab565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361097e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610975906125ad565b60405180910390fd5b61098781610f29565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109e357506109e282611378565b5b9050919050565b6109f381611459565b610a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2990612491565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610aac836105cc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80610afd836105cc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b3f5750610b3e818561087a565b5b80610b7d57508373ffffffffffffffffffffffffffffffffffffffff16610b65846103f5565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ba6826105cc565b73ffffffffffffffffffffffffffffffffffffffff1614610bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf39061263b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c61906126c9565b60405180910390fd5b610c778383836001611499565b8273ffffffffffffffffffffffffffffffffffffffff16610c97826105cc565b73ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce49061263b565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e6d838383600161149f565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610eb3610a35565b73ffffffffffffffffffffffffffffffffffffffff16610ed1610717565b73ffffffffffffffffffffffffffffffffffffffff1614610f27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1e90612731565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361105a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105190612799565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111469190611c60565b60405180910390a3505050565b61115e848484610b86565b61116a848484846114a5565b6111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090612827565b60405180910390fd5b50505050565b60606111ba826109ea565b5f60065f8481526020019081526020015f2080546111d79061226d565b80601f01602080910402602001604051908101604052809291908181526020018280546112039061226d565b801561124e5780601f106112255761010080835404028352916020019161124e565b820191905f5260205f20905b81548152906001019060200180831161123157829003601f168201915b505050505090505f61125e611627565b90505f8151036112725781925050506112b4565b5f825111156112a657808260405160200161128e92919061287f565b604051602081830303815290604052925050506112b4565b6112af8461163d565b925050505b919050565b6112d2828260405180602001604052805f8152506116a2565b5050565b6112df82611459565b61131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590612912565b60405180910390fd5b8060065f8481526020019081526020015f20908161133c9190612acd565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161136c9190611ecb565b60405180910390a15050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061144257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806114525750611451826116fc565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1661147a83610e72565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b5f6114c58473ffffffffffffffffffffffffffffffffffffffff16611765565b1561161a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026114ee610a35565b8786866040518563ffffffff1660e01b81526004016115109493929190612bee565b6020604051808303815f875af192505050801561154b57506040513d601f19601f820116820180604052508101906115489190612c4c565b60015b6115ca573d805f8114611579576040519150601f19603f3d011682016040523d82523d5f602084013e61157e565b606091505b505f8151036115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b990612827565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061161f565b600190505b949350505050565b606060405180602001604052805f815250905090565b6060611648826109ea565b5f611651611627565b90505f81511161166f5760405180602001604052805f81525061169a565b8061167984611787565b60405160200161168a92919061287f565b6040516020818303038152906040525b915050919050565b6116ac8383611851565b6116b85f8484846114a5565b6116f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ee90612827565b60405180910390fd5b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60605f600161179584611a64565b0190505f8167ffffffffffffffff8111156117b3576117b2611f54565b5b6040519080825280601f01601f1916602001820160405280156117e55781602001600182028036833780820191505090505b5090505f82602001820190505b600115611846578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161183b5761183a612c77565b5b0494505f85036117f2575b819350505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b690612cee565b60405180910390fd5b6118c881611459565b15611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff90612d56565b60405180910390fd5b6119155f83836001611499565b61191e81611459565b1561195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590612d56565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a605f8383600161149f565b5050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ac0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611ab657611ab5612c77565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611afd576d04ee2d6d415b85acef81000000008381611af357611af2612c77565b5b0492506020810190505b662386f26fc100008310611b2c57662386f26fc100008381611b2257611b21612c77565b5b0492506010810190505b6305f5e1008310611b55576305f5e1008381611b4b57611b4a612c77565b5b0492506008810190505b6127108310611b7a576127108381611b7057611b6f612c77565b5b0492506004810190505b60648310611b9d5760648381611b9357611b92612c77565b5b0492506002810190505b600a8310611bac576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bfa81611bc6565b8114611c04575f80fd5b50565b5f81359050611c1581611bf1565b92915050565b5f60208284031215611c3057611c2f611bbe565b5b5f611c3d84828501611c07565b91505092915050565b5f8115159050919050565b611c5a81611c46565b82525050565b5f602082019050611c735f830184611c51565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611cb0578082015181840152602081019050611c95565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cd582611c79565b611cdf8185611c83565b9350611cef818560208601611c93565b611cf881611cbb565b840191505092915050565b5f6020820190508181035f830152611d1b8184611ccb565b905092915050565b5f819050919050565b611d3581611d23565b8114611d3f575f80fd5b50565b5f81359050611d5081611d2c565b92915050565b5f60208284031215611d6b57611d6a611bbe565b5b5f611d7884828501611d42565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611daa82611d81565b9050919050565b611dba81611da0565b82525050565b5f602082019050611dd35f830184611db1565b92915050565b611de281611da0565b8114611dec575f80fd5b50565b5f81359050611dfd81611dd9565b92915050565b5f8060408385031215611e1957611e18611bbe565b5b5f611e2685828601611def565b9250506020611e3785828601611d42565b9150509250929050565b5f805f60608486031215611e5857611e57611bbe565b5b5f611e6586828701611def565b9350506020611e7686828701611def565b9250506040611e8786828701611d42565b9150509250925092565b5f60208284031215611ea657611ea5611bbe565b5b5f611eb384828501611def565b91505092915050565b611ec581611d23565b82525050565b5f602082019050611ede5f830184611ebc565b92915050565b611eed81611c46565b8114611ef7575f80fd5b50565b5f81359050611f0881611ee4565b92915050565b5f8060408385031215611f2457611f23611bbe565b5b5f611f3185828601611def565b9250506020611f4285828601611efa565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f8a82611cbb565b810181811067ffffffffffffffff82111715611fa957611fa8611f54565b5b80604052505050565b5f611fbb611bb5565b9050611fc78282611f81565b919050565b5f67ffffffffffffffff821115611fe657611fe5611f54565b5b611fef82611cbb565b9050602081019050919050565b828183375f83830152505050565b5f61201c61201784611fcc565b611fb2565b90508281526020810184848401111561203857612037611f50565b5b612043848285611ffc565b509392505050565b5f82601f83011261205f5761205e611f4c565b5b813561206f84826020860161200a565b91505092915050565b5f805f80608085870312156120905761208f611bbe565b5b5f61209d87828801611def565b94505060206120ae87828801611def565b93505060406120bf87828801611d42565b925050606085013567ffffffffffffffff8111156120e0576120df611bc2565b5b6120ec8782880161204b565b91505092959194509250565b5f67ffffffffffffffff82111561211257612111611f54565b5b61211b82611cbb565b9050602081019050919050565b5f61213a612135846120f8565b611fb2565b90508281526020810184848401111561215657612155611f50565b5b612161848285611ffc565b509392505050565b5f82601f83011261217d5761217c611f4c565b5b813561218d848260208601612128565b91505092915050565b5f805f606084860312156121ad576121ac611bbe565b5b5f6121ba86828701611def565b93505060206121cb86828701611d42565b925050604084013567ffffffffffffffff8111156121ec576121eb611bc2565b5b6121f886828701612169565b9150509250925092565b5f806040838503121561221857612217611bbe565b5b5f61222585828601611def565b925050602061223685828601611def565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061228457607f821691505b60208210810361229757612296612240565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122f7602183611c83565b91506123028261229d565b604082019050919050565b5f6020820190508181035f830152612324816122eb565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612385603d83611c83565b91506123908261232b565b604082019050919050565b5f6020820190508181035f8301526123b281612379565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612413602d83611c83565b915061241e826123b9565b604082019050919050565b5f6020820190508181035f83015261244081612407565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f61247b601883611c83565b915061248682612447565b602082019050919050565b5f6020820190508181035f8301526124a88161246f565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612509602983611c83565b9150612514826124af565b604082019050919050565b5f6020820190508181035f830152612536816124fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612597602683611c83565b91506125a28261253d565b604082019050919050565b5f6020820190508181035f8301526125c48161258b565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f612625602583611c83565b9150612630826125cb565b604082019050919050565b5f6020820190508181035f83015261265281612619565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126b3602483611c83565b91506126be82612659565b604082019050919050565b5f6020820190508181035f8301526126e0816126a7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61271b602083611c83565b9150612726826126e7565b602082019050919050565b5f6020820190508181035f8301526127488161270f565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612783601983611c83565b915061278e8261274f565b602082019050919050565b5f6020820190508181035f8301526127b081612777565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612811603283611c83565b915061281c826127b7565b604082019050919050565b5f6020820190508181035f83015261283e81612805565b9050919050565b5f81905092915050565b5f61285982611c79565b6128638185612845565b9350612873818560208601611c93565b80840191505092915050565b5f61288a828561284f565b9150612896828461284f565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f6128fc602e83611c83565b9150612907826128a2565b604082019050919050565b5f6020820190508181035f830152612929816128f0565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261298c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612951565b6129968683612951565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6129d16129cc6129c784611d23565b6129ae565b611d23565b9050919050565b5f819050919050565b6129ea836129b7565b6129fe6129f6826129d8565b84845461295d565b825550505050565b5f90565b612a12612a06565b612a1d8184846129e1565b505050565b5b81811015612a4057612a355f82612a0a565b600181019050612a23565b5050565b601f821115612a8557612a5681612930565b612a5f84612942565b81016020851015612a6e578190505b612a82612a7a85612942565b830182612a22565b50505b505050565b5f82821c905092915050565b5f612aa55f1984600802612a8a565b1980831691505092915050565b5f612abd8383612a96565b9150826002028217905092915050565b612ad682611c79565b67ffffffffffffffff811115612aef57612aee611f54565b5b612af9825461226d565b612b04828285612a44565b5f60209050601f831160018114612b35575f8415612b23578287015190505b612b2d8582612ab2565b865550612b94565b601f198416612b4386612930565b5f5b82811015612b6a57848901518255600182019150602085019450602081019050612b45565b86831015612b875784890151612b83601f891682612a96565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f612bc082612b9c565b612bca8185612ba6565b9350612bda818560208601611c93565b612be381611cbb565b840191505092915050565b5f608082019050612c015f830187611db1565b612c0e6020830186611db1565b612c1b6040830185611ebc565b8181036060830152612c2d8184612bb6565b905095945050505050565b5f81519050612c4681611bf1565b92915050565b5f60208284031215612c6157612c60611bbe565b5b5f612c6e84828501612c38565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612cd8602083611c83565b9150612ce382612ca4565b602082019050919050565b5f6020820190508181035f830152612d0581612ccc565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f612d40601c83611c83565b9150612d4b82612d0c565b602082019050919050565b5f6020820190508181035f830152612d6d81612d34565b905091905056fea264697066735822122083556521e6348fff6ad585b66de0fb2bdc7b93dff327402ebc0f208f318fc73f64736f6c63430008140033