608060405234801561000f575f80fd5b506040518060400160405280600581526020017f4574686f730000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f455448494e000000000000000000000000000000000000000000000000000000815250815f908161008a919061031c565b50806001908161009a919061031c565b5050503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103eb565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061015d57607f821691505b6020821081036101705761016f610119565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610197565b6101dc8683610197565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61022061021b610216846101f4565b6101fd565b6101f4565b9050919050565b5f819050919050565b61023983610206565b61024d61024582610227565b8484546101a3565b825550505050565b5f90565b610261610255565b61026c818484610230565b505050565b5b8181101561028f576102845f82610259565b600181019050610272565b5050565b601f8211156102d4576102a581610176565b6102ae84610188565b810160208510156102bd578190505b6102d16102c985610188565b830182610271565b50505b505050565b5f82821c905092915050565b5f6102f45f19846008026102d9565b1980831691505092915050565b5f61030c83836102e5565b9150826002028217905092915050565b610325826100e2565b67ffffffffffffffff81111561033e5761033d6100ec565b5b6103488254610146565b610353828285610293565b5f60209050601f831160018114610384575f8415610372578287015190505b61037c8582610301565b8655506103e3565b601f19841661039286610176565b5f5b828110156103b957848901518255600182019150602085019450602081019050610394565b868310156103d657848901516103d2601f8916826102e5565b8355505b6001600288020188555050505b505050505050565b612a99806103f85f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c806370a08231116100a0578063b88d4fde1161006f578063b88d4fde146102b5578063c51baec4146102d1578063c87b56dd14610305578063e985e9c514610335578063f2cee92b1461036557610109565b806370a082311461022d5780638da5cb5b1461025d57806395d89b411461027b578063a22cb4651461029957610109565b806323ac3430116100dc57806323ac3430146101a757806323b872dd146101c557806342842e0e146101e15780636352211e146101fd57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611e4d565b610381565b6040516101349190611e92565b60405180910390f35b610145610392565b6040516101529190611f1b565b60405180910390f35b61017560048036038101906101709190611f6e565b610421565b6040516101829190611fd8565b60405180910390f35b6101a560048036038101906101a0919061201b565b61043c565b005b6101af610452565b6040516101bc91906120dd565b60405180910390f35b6101df60048036038101906101da91906120f6565b610563565b005b6101fb60048036038101906101f691906120f6565b610662565b005b61021760048036038101906102129190611f6e565b610681565b6040516102249190611fd8565b60405180910390f35b61024760048036038101906102429190612146565b610692565b6040516102549190612180565b60405180910390f35b610265610748565b6040516102729190611fd8565b60405180910390f35b61028361076d565b6040516102909190611f1b565b60405180910390f35b6102b360048036038101906102ae91906121c3565b6107fd565b005b6102cf60048036038101906102ca919061232d565b610813565b005b6102eb60048036038101906102e69190612146565b610830565b6040516102fc9594939291906123ad565b60405180910390f35b61031f600480360381019061031a9190611f6e565b6108b1565b60405161032c9190611f1b565b60405180910390f35b61034f600480360381019061034a91906123fe565b6108c3565b60405161035c9190611e92565b60405180910390f35b61037f600480360381019061037a9190611f6e565b610951565b005b5f61038b82610d55565b9050919050565b60605f80546103a090612469565b80601f01602080910402602001604051908101604052809291908181526020018280546103cc90612469565b80156104175780601f106103ee57610100808354040283529160200191610417565b820191905f5260205f20905b8154815290600101906020018083116103fa57829003601f168201915b5050505050905090565b5f61042b82610db5565b5061043582610e3b565b9050919050565b61044e8282610449610e74565b610e7b565b5050565b61045a611d9f565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a900460ff161515151581526020015f820160159054906101000a900460ff161515151581526020015f820160169054906101000a900460ff161515151581526020015f820160179054906101000a900460ff161515151581525050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105d3575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105ca9190611fd8565b60405180910390fd5b5f6105e683836105e1610e74565b610e8d565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461065c578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161065393929190612499565b60405180910390fd5b50505050565b61067c83838360405180602001604052805f815250610813565b505050565b5f61068b82610db5565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610703575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106fa9190611fd8565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461077c90612469565b80601f01602080910402602001604051908101604052809291908181526020018280546107a890612469565b80156107f35780601f106107ca576101008083540402835291602001916107f3565b820191905f5260205f20905b8154815290600101906020018083116107d657829003601f168201915b5050505050905090565b61080f610808610e74565b8383611098565b5050565b61081e848484610563565b61082a84848484611201565b50505050565b6008602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690805f0160149054906101000a900460ff1690805f0160159054906101000a900460ff1690805f0160169054906101000a900460ff1690805f0160179054906101000a900460ff16905085565b60606108bc826113b3565b9050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f8103610a41575f151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160149054906101000a900460ff161515146109b8576109b76124ce565b5b600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160146101000a81548160ff021916908315150217905550610a1a33826114be565b610a3c81604051806080016040528060428152602001612a22604291396114db565b610d52565b60018103610b32575f151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160159054906101000a900460ff16151514610aa957610aa86124ce565b5b600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160156101000a81548160ff021916908315150217905550610b0b33826114be565b610b2d816040518060800160405280604281526020016129e0604291396114db565b610d51565b60028103610c23575f151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160169054906101000a900460ff16151514610b9a57610b996124ce565b5b600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160166101000a81548160ff021916908315150217905550610bfc33826114be565b610c1e8160405180608001604052806042815260200161299e604291396114db565b610d50565b60038103610d14575f151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160179054906101000a900460ff16151514610c8b57610c8a6124ce565b5b600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160176101000a81548160ff021916908315150217905550610ced33826114be565b610d0f8160405180608001604052806042815260200161295c604291396114db565b610d4f565b6040517fe93b6b24000000000000000000000000000000000000000000000000000000008152600401610d4690612545565b60405180910390fd5b5b5b5b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610dae5750610dad82611535565b5b9050919050565b5f80610dc083611616565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e3257826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610e299190612180565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610e88838383600161164f565b505050565b5f80610e9884611616565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ed957610ed881848661180e565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f6457610f185f855f8061164f565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610fe357600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110857816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016110ff9190611fd8565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111f49190611e92565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156113ad578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611244610e74565b8685856040518563ffffffff1660e01b815260040161126694939291906125b5565b6020604051808303815f875af19250505080156112a157506040513d601f19601f8201168201806040525081019061129e9190612613565b60015b611322573d805f81146112cf576040519150601f19603f3d011682016040523d82523d5f602084013e6112d4565b606091505b505f81510361131a57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113119190611fd8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113ab57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113a29190611fd8565b60405180910390fd5b505b50505050565b60606113be82610db5565b505f60065f8481526020019081526020015f2080546113dc90612469565b80601f016020809104026020016040519081016040528092919081815260200182805461140890612469565b80156114535780601f1061142a57610100808354040283529160200191611453565b820191905f5260205f20905b81548152906001019060200180831161143657829003601f168201915b505050505090505f6114636118d1565b90505f8151036114775781925050506114b9565b5f825111156114ab578082604051602001611493929190612678565b604051602081830303815290604052925050506114b9565b6114b4846118e7565b925050505b919050565b6114d7828260405180602001604052805f81525061194d565b5050565b8060065f8481526020019081526020015f2090816114f99190612838565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115299190612180565b60405180910390a15050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115ff57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061160f575061160e82611968565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061168757505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117b9575f61169684610db5565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561170057508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611713575061171181846108c3565b155b1561175557826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161174c9190611fd8565b60405180910390fd5b81156117b757838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6118198383836119d1565b6118cc575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361188d57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118849190612180565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016118c3929190612907565b60405180910390fd5b505050565b606060405180602001604052805f815250905090565b60606118f282610db5565b505f6118fc6118d1565b90505f81511161191a5760405180602001604052805f815250611945565b8061192484611a91565b604051602001611935929190612678565b6040516020818303038152906040525b915050919050565b6119578383611b5b565b6119635f848484611201565b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a8857508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a495750611a4884846108c3565b5b80611a8757508273ffffffffffffffffffffffffffffffffffffffff16611a6f83610e3b565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b60605f6001611a9f84611c4e565b0190505f8167ffffffffffffffff811115611abd57611abc612209565b5b6040519080825280601f01601f191660200182016040528015611aef5781602001600182028036833780820191505090505b5090505f82602001820190505b600115611b50578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b4557611b4461292e565b5b0494505f8503611afc575b819350505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bcb575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611bc29190611fd8565b60405180910390fd5b5f611bd783835f610e8d565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c49575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611c409190611fd8565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611caa577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611ca057611c9f61292e565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611ce7576d04ee2d6d415b85acef81000000008381611cdd57611cdc61292e565b5b0492506020810190505b662386f26fc100008310611d1657662386f26fc100008381611d0c57611d0b61292e565b5b0492506010810190505b6305f5e1008310611d3f576305f5e1008381611d3557611d3461292e565b5b0492506008810190505b6127108310611d64576127108381611d5a57611d5961292e565b5b0492506004810190505b60648310611d875760648381611d7d57611d7c61292e565b5b0492506002810190505b600a8310611d96576001810190505b80915050919050565b6040518060a001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f151581526020015f151581526020015f151581526020015f151581525090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e2c81611df8565b8114611e36575f80fd5b50565b5f81359050611e4781611e23565b92915050565b5f60208284031215611e6257611e61611df0565b5b5f611e6f84828501611e39565b91505092915050565b5f8115159050919050565b611e8c81611e78565b82525050565b5f602082019050611ea55f830184611e83565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611eed82611eab565b611ef78185611eb5565b9350611f07818560208601611ec5565b611f1081611ed3565b840191505092915050565b5f6020820190508181035f830152611f338184611ee3565b905092915050565b5f819050919050565b611f4d81611f3b565b8114611f57575f80fd5b50565b5f81359050611f6881611f44565b92915050565b5f60208284031215611f8357611f82611df0565b5b5f611f9084828501611f5a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fc282611f99565b9050919050565b611fd281611fb8565b82525050565b5f602082019050611feb5f830184611fc9565b92915050565b611ffa81611fb8565b8114612004575f80fd5b50565b5f8135905061201581611ff1565b92915050565b5f806040838503121561203157612030611df0565b5b5f61203e85828601612007565b925050602061204f85828601611f5a565b9150509250929050565b61206281611fb8565b82525050565b61207181611e78565b82525050565b60a082015f82015161208b5f850182612059565b50602082015161209e6020850182612068565b5060408201516120b16040850182612068565b5060608201516120c46060850182612068565b5060808201516120d76080850182612068565b50505050565b5f60a0820190506120f05f830184612077565b92915050565b5f805f6060848603121561210d5761210c611df0565b5b5f61211a86828701612007565b935050602061212b86828701612007565b925050604061213c86828701611f5a565b9150509250925092565b5f6020828403121561215b5761215a611df0565b5b5f61216884828501612007565b91505092915050565b61217a81611f3b565b82525050565b5f6020820190506121935f830184612171565b92915050565b6121a281611e78565b81146121ac575f80fd5b50565b5f813590506121bd81612199565b92915050565b5f80604083850312156121d9576121d8611df0565b5b5f6121e685828601612007565b92505060206121f7858286016121af565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61223f82611ed3565b810181811067ffffffffffffffff8211171561225e5761225d612209565b5b80604052505050565b5f612270611de7565b905061227c8282612236565b919050565b5f67ffffffffffffffff82111561229b5761229a612209565b5b6122a482611ed3565b9050602081019050919050565b828183375f83830152505050565b5f6122d16122cc84612281565b612267565b9050828152602081018484840111156122ed576122ec612205565b5b6122f88482856122b1565b509392505050565b5f82601f83011261231457612313612201565b5b81356123248482602086016122bf565b91505092915050565b5f805f806080858703121561234557612344611df0565b5b5f61235287828801612007565b945050602061236387828801612007565b935050604061237487828801611f5a565b925050606085013567ffffffffffffffff81111561239557612394611df4565b5b6123a187828801612300565b91505092959194509250565b5f60a0820190506123c05f830188611fc9565b6123cd6020830187611e83565b6123da6040830186611e83565b6123e76060830185611e83565b6123f46080830184611e83565b9695505050505050565b5f806040838503121561241457612413611df0565b5b5f61242185828601612007565b925050602061243285828601612007565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061248057607f821691505b6020821081036124935761249261243c565b5b50919050565b5f6060820190506124ac5f830186611fc9565b6124b96020830185612171565b6124c66040830184611fc9565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f526576657274323a2058206973206c657373207468616e2035000000000000005f82015250565b5f61252f601983611eb5565b915061253a826124fb565b602082019050919050565b5f6020820190508181035f83015261255c81612523565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61258782612563565b612591818561256d565b93506125a1818560208601611ec5565b6125aa81611ed3565b840191505092915050565b5f6080820190506125c85f830187611fc9565b6125d56020830186611fc9565b6125e26040830185612171565b81810360608301526125f4818461257d565b905095945050505050565b5f8151905061260d81611e23565b92915050565b5f6020828403121561262857612627611df0565b5b5f612635848285016125ff565b91505092915050565b5f81905092915050565b5f61265282611eab565b61265c818561263e565b935061266c818560208601611ec5565b80840191505092915050565b5f6126838285612648565b915061268f8284612648565b91508190509392505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026126f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826126bc565b61270186836126bc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61273c61273761273284611f3b565b612719565b611f3b565b9050919050565b5f819050919050565b61275583612722565b61276961276182612743565b8484546126c8565b825550505050565b5f90565b61277d612771565b61278881848461274c565b505050565b5b818110156127ab576127a05f82612775565b60018101905061278e565b5050565b601f8211156127f0576127c18161269b565b6127ca846126ad565b810160208510156127d9578190505b6127ed6127e5856126ad565b83018261278d565b50505b505050565b5f82821c905092915050565b5f6128105f19846008026127f5565b1980831691505092915050565b5f6128288383612801565b9150826002028217905092915050565b61284182611eab565b67ffffffffffffffff81111561285a57612859612209565b5b6128648254612469565b61286f8282856127af565b5f60209050601f8311600181146128a0575f841561288e578287015190505b612898858261281d565b8655506128ff565b601f1984166128ae8661269b565b5f5b828110156128d5578489015182556001820191506020850194506020810190506128b0565b868310156128f257848901516128ee601f891682612801565b8355505b6001600288020188555050505b505050505050565b5f60408201905061291a5f830185611fc9565b6129276020830184612171565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfe697066733a2f2f6261666b7265696368796f6e7771626f6f3437353267326b776a35666b6f78636f69787879336f6864617867746667737068726e34796535677075697066733a2f2f6261666b726569616872326c7a71626f7767616a6f773678726b646136676a6c36667665777a616a747732756d77647961356e7533716478366975697066733a2f2f6261666b72656966796b626d7465687536326a6e72336e6d6a69346c3761376d77686336356a776b6a696336767863743265336f6b347779323265697066733a2f2f6261666b72656961747a79673536326333357061746a7767796866716f693374706e686469696577743668636675796634787661776c7774717a69a264697066735822122062242f34b9bb4b732df493e9a193caec2cba0df268e72f8577d8b442d405042c64736f6c634300081a0033