608060405234801561000f575f80fd5b506040518060400160405280600481526020017f74657374000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f7474000000000000000000000000000000000000000000000000000000000000815250815f908161008a919061031c565b50806001908161009a919061031c565b5050503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103eb565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061015d57607f821691505b6020821081036101705761016f610119565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610197565b6101dc8683610197565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61022061021b610216846101f4565b6101fd565b6101f4565b9050919050565b5f819050919050565b61023983610206565b61024d61024582610227565b8484546101a3565b825550505050565b5f90565b610261610255565b61026c818484610230565b505050565b5b8181101561028f576102845f82610259565b600181019050610272565b5050565b601f8211156102d4576102a581610176565b6102ae84610188565b810160208510156102bd578190505b6102d16102c985610188565b830182610271565b50505b505050565b5f82821c905092915050565b5f6102f45f19846008026102d9565b1980831691505092915050565b5f61030c83836102e5565b9150826002028217905092915050565b610325826100e2565b67ffffffffffffffff81111561033e5761033d6100ec565b5b6103488254610146565b610353828285610293565b5f60209050601f831160018114610384575f8415610372578287015190505b61037c8582610301565b8655506103e3565b601f19841661039286610176565b5f5b828110156103b957848901518255600182019150602085019450602081019050610394565b868310156103d657848901516103d2601f8916826102e5565b8355505b6001600288020188555050505b505050505050565b612e5f806103f85f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c806370a08231116100b6578063a6f9dae11161007a578063a6f9dae11461034a578063b88d4fde14610366578063c87b56dd14610382578063cec8d542146103b2578063d5609c12146103e3578063e985e9c5146103ff57610135565b806370a08231146102a657806390690c9a146102d657806395d89b41146102f2578063a22cb46514610310578063a2309ff81461032c57610135565b806332cb6b0c116100fd57806332cb6b0c146101ef57806342842e0e1461020d57806342966c68146102295780634f22b020146102455780636352211e1461027657610135565b806301ffc9a71461013957806306fdde0314610169578063081812fc14610187578063095ea7b3146101b757806323b872dd146101d3575b5f80fd5b610153600480360381019061014e9190611f7c565b61042f565b6040516101609190611fc1565b60405180910390f35b610171610510565b60405161017e919061204a565b60405180910390f35b6101a1600480360381019061019c919061209d565b61059f565b6040516101ae9190612107565b60405180910390f35b6101d160048036038101906101cc919061214a565b6105ba565b005b6101ed60048036038101906101e89190612188565b6105d0565b005b6101f76106cf565b60405161020491906121e7565b60405180910390f35b61022760048036038101906102229190612188565b6106d5565b005b610243600480360381019061023e919061209d565b6106f4565b005b61025f600480360381019061025a919061209d565b610776565b60405161026d9291906122b9565b60405180910390f35b610290600480360381019061028b919061209d565b6107ae565b60405161029d9190612107565b60405180910390f35b6102c060048036038101906102bb91906122e0565b6107bf565b6040516102cd91906121e7565b60405180910390f35b6102f060048036038101906102eb919061209d565b610875565b005b6102fa610a18565b604051610307919061204a565b60405180910390f35b61032a60048036038101906103259190612335565b610aa8565b005b610334610abe565b60405161034191906121e7565b60405180910390f35b610364600480360381019061035f91906122e0565b610ac4565b005b610380600480360381019061037b919061249f565b610b5f565b005b61039c6004803603810190610397919061209d565b610b7c565b6040516103a9919061204a565b60405180910390f35b6103cc60048036038101906103c7919061209d565b610c31565b6040516103da9291906122b9565b60405180910390f35b6103fd60048036038101906103f891906125d1565b610cf3565b005b6104196004803603810190610414919061264f565b610eb5565b6040516104269190611fc1565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610509575061050882610f43565b5b9050919050565b60605f805461051e906126ba565b80601f016020809104026020016040519081016040528092919081815260200182805461054a906126ba565b80156105955780601f1061056c57610100808354040283529160200191610595565b820191905f5260205f20905b81548152906001019060200180831161057857829003601f168201915b5050505050905090565b5f6105a982610fac565b506105b382611032565b9050919050565b6105cc82826105c761106b565b611072565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610640575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016106379190612107565b60405180910390fd5b5f610653838361064e61106b565b611084565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106c9578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016106c0939291906126ea565b60405180910390fd5b50505050565b61271081565b6106ef83838360405180602001604052805f815250610b5f565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610714826107ae565b73ffffffffffffffffffffffffffffffffffffffff161461076a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076190612769565b60405180910390fd5b6107738161128f565b50565b6008602052805f5260405f205f91509050805f015f9054906101000a900460ff1690805f0160019054906101000a900460ff16905082565b5f6107b882610fac565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610830575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016108279190612107565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610895826107ae565b73ffffffffffffffffffffffffffffffffffffffff16146108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e2906127d1565b60405180910390fd5b5f60085f8381526020019081526020015f2090505f600281111561091257610911612200565b5b815f0160019054906101000a900460ff16600281111561093557610934612200565b5b0361096b576001815f0160016101000a81548160ff0219169083600281111561096157610960612200565b5b0217905550610a14565b6001600281111561097f5761097e612200565b5b815f0160019054906101000a900460ff1660028111156109a2576109a1612200565b5b036109d8576002815f0160016101000a81548160ff021916908360028111156109ce576109cd612200565b5b0217905550610a13565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a9061285f565b60405180910390fd5b5b5050565b606060018054610a27906126ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a53906126ba565b8015610a9e5780601f10610a7557610100808354040283529160200191610a9e565b820191905f5260205f20905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b610aba610ab361106b565b8383611311565b5050565b60065481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b1c575f80fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b6a8484846105d0565b610b768484848461147a565b50505050565b60605f60085f8481526020019081526020015f209050610b9b8361162c565b505f610ba56116b7565b90505f815111610bc35760405180602001604052805f815250610c28565b80610c0785612710855f0160019054906101000a900460ff166002811115610bee57610bed612200565b5b610bf891906128aa565b610c0291906128eb565b6116d7565b604051602001610c18929190612958565b6040516020818303038152906040525b92505050919050565b5f805f73ffffffffffffffffffffffffffffffffffffffff16610c53846107ae565b73ffffffffffffffffffffffffffffffffffffffff1603610ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca0906129c5565b60405180910390fd5b60085f8481526020019081526020015f205f015f9054906101000a900460ff1660085f8581526020019081526020015f205f0160019054906101000a900460ff1691509150915091565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d4b575f80fd5b61271084849050600654610d5f91906128eb565b1115610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612a2d565b60405180910390fd5b818190508484905014610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf90612abb565b60405180910390fd5b5f5b84849050811015610eae57610e17838383818110610e0b57610e0a612ad9565b5b9050602002013561162c565b15610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e90612b50565b60405180910390fd5b610ea1858583818110610e6d57610e6c612ad9565b5b9050602002016020810190610e8291906122e0565b848484818110610e9557610e94612ad9565b5b905060200201356117a1565b8080600101915050610dea565b5050505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f80610fb78361193c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361102957826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161102091906121e7565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b61107f8383836001611975565b505050565b5f8061108f8461193c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146110d0576110cf818486611b34565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461115b5761110f5f855f80611975565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146111da57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f61129b5f835f611084565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361130d57816040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161130491906121e7565b60405180910390fd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361138157816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016113789190612107565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161146d9190611fc1565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611626578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026114bd61106b565b8685856040518563ffffffff1660e01b81526004016114df9493929190612bc0565b6020604051808303815f875af192505050801561151a57506040513d601f19601f820116820180604052508101906115179190612c1e565b60015b61159b573d805f8114611548576040519150601f19603f3d011682016040523d82523d5f602084013e61154d565b606091505b505f81510361159357836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161158a9190612107565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461162457836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161161b9190612107565b60405180910390fd5b505b50505050565b5f3073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161166691906121e7565b602060405180830381865afa9250505080156116a057506040513d601f19601f8201168201806040525081019061169d9190612c5d565b60015b6116ac575f90506116b2565b60019150505b919050565b6060604051806060016040528060368152602001612df460369139905090565b60605f60016116e584611bf7565b0190505f8167ffffffffffffffff8111156117035761170261237b565b5b6040519080825280601f01601f1916602001820160405280156117355781602001600182028036833780820191505090505b5090505f82602001820190505b600115611796578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161178b5761178a612c88565b5b0494505f8503611742575b819350505050919050565b612710600654106117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de90612cff565b60405180910390fd5b6117f08161162c565b15611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790612d67565b60405180910390fd5b5f6107d0821015611844576002905061185c565b611388821015611857576001905061185b565b5f90505b5b5f604051806040016040528083600281111561187b5761187a612200565b5b815260200182600281111561189357611892612200565b5b81525060085f8581526020019081526020015f205f820151815f015f6101000a81548160ff021916908360028111156118cf576118ce612200565b5b02179055506020820151815f0160016101000a81548160ff021916908360028111156118fe576118fd612200565b5b021790555090505061191f848460405180602001604052805f815250611d48565b60065f81548092919061193190612d85565b919050555050505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806119ad57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611adf575f6119bc84610fac565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a2657508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611a395750611a378184610eb5565b155b15611a7b57826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611a729190612107565b60405180910390fd5b8115611add57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611b3f838383611d63565b611bf2575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bb357806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611baa91906121e7565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611be9929190612dcc565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c53577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c4957611c48612c88565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611c90576d04ee2d6d415b85acef81000000008381611c8657611c85612c88565b5b0492506020810190505b662386f26fc100008310611cbf57662386f26fc100008381611cb557611cb4612c88565b5b0492506010810190505b6305f5e1008310611ce8576305f5e1008381611cde57611cdd612c88565b5b0492506008810190505b6127108310611d0d576127108381611d0357611d02612c88565b5b0492506004810190505b60648310611d305760648381611d2657611d25612c88565b5b0492506002810190505b600a8310611d3f576001810190505b80915050919050565b611d528383611e23565b611d5e5f84848461147a565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611e1a57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ddb5750611dda8484610eb5565b5b80611e1957508273ffffffffffffffffffffffffffffffffffffffff16611e0183611032565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e93575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e8a9190612107565b60405180910390fd5b5f611e9f83835f611084565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f11575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611f089190612107565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f5b81611f27565b8114611f65575f80fd5b50565b5f81359050611f7681611f52565b92915050565b5f60208284031215611f9157611f90611f1f565b5b5f611f9e84828501611f68565b91505092915050565b5f8115159050919050565b611fbb81611fa7565b82525050565b5f602082019050611fd45f830184611fb2565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61201c82611fda565b6120268185611fe4565b9350612036818560208601611ff4565b61203f81612002565b840191505092915050565b5f6020820190508181035f8301526120628184612012565b905092915050565b5f819050919050565b61207c8161206a565b8114612086575f80fd5b50565b5f8135905061209781612073565b92915050565b5f602082840312156120b2576120b1611f1f565b5b5f6120bf84828501612089565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120f1826120c8565b9050919050565b612101816120e7565b82525050565b5f60208201905061211a5f8301846120f8565b92915050565b612129816120e7565b8114612133575f80fd5b50565b5f8135905061214481612120565b92915050565b5f80604083850312156121605761215f611f1f565b5b5f61216d85828601612136565b925050602061217e85828601612089565b9150509250929050565b5f805f6060848603121561219f5761219e611f1f565b5b5f6121ac86828701612136565b93505060206121bd86828701612136565b92505060406121ce86828701612089565b9150509250925092565b6121e18161206a565b82525050565b5f6020820190506121fa5f8301846121d8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6003811061223e5761223d612200565b5b50565b5f81905061224e8261222d565b919050565b5f61225d82612241565b9050919050565b61226d81612253565b82525050565b6003811061228457612283612200565b5b50565b5f81905061229482612273565b919050565b5f6122a382612287565b9050919050565b6122b381612299565b82525050565b5f6040820190506122cc5f830185612264565b6122d960208301846122aa565b9392505050565b5f602082840312156122f5576122f4611f1f565b5b5f61230284828501612136565b91505092915050565b61231481611fa7565b811461231e575f80fd5b50565b5f8135905061232f8161230b565b92915050565b5f806040838503121561234b5761234a611f1f565b5b5f61235885828601612136565b925050602061236985828601612321565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6123b182612002565b810181811067ffffffffffffffff821117156123d0576123cf61237b565b5b80604052505050565b5f6123e2611f16565b90506123ee82826123a8565b919050565b5f67ffffffffffffffff82111561240d5761240c61237b565b5b61241682612002565b9050602081019050919050565b828183375f83830152505050565b5f61244361243e846123f3565b6123d9565b90508281526020810184848401111561245f5761245e612377565b5b61246a848285612423565b509392505050565b5f82601f83011261248657612485612373565b5b8135612496848260208601612431565b91505092915050565b5f805f80608085870312156124b7576124b6611f1f565b5b5f6124c487828801612136565b94505060206124d587828801612136565b93505060406124e687828801612089565b925050606085013567ffffffffffffffff81111561250757612506611f23565b5b61251387828801612472565b91505092959194509250565b5f80fd5b5f80fd5b5f8083601f84011261253c5761253b612373565b5b8235905067ffffffffffffffff8111156125595761255861251f565b5b60208301915083602082028301111561257557612574612523565b5b9250929050565b5f8083601f84011261259157612590612373565b5b8235905067ffffffffffffffff8111156125ae576125ad61251f565b5b6020830191508360208202830111156125ca576125c9612523565b5b9250929050565b5f805f80604085870312156125e9576125e8611f1f565b5b5f85013567ffffffffffffffff81111561260657612605611f23565b5b61261287828801612527565b9450945050602085013567ffffffffffffffff81111561263557612634611f23565b5b6126418782880161257c565b925092505092959194509250565b5f806040838503121561266557612664611f1f565b5b5f61267285828601612136565b925050602061268385828601612136565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126d157607f821691505b6020821081036126e4576126e361268d565b5b50919050565b5f6060820190506126fd5f8301866120f8565b61270a60208301856121d8565b61271760408301846120f8565b949350505050565b7f4e6f7420796f7572204e465400000000000000000000000000000000000000005f82015250565b5f612753600c83611fe4565b915061275e8261271f565b602082019050919050565b5f6020820190508181035f83015261278081612747565b9050919050565b7f4e6f7420746865206f776e6572206f662074686973204e4654000000000000005f82015250565b5f6127bb601983611fe4565b91506127c682612787565b602082019050919050565b5f6020820190508181035f8301526127e8816127af565b9050919050565b7f4e465420697320616c7265616479206174207468652068696768657374206c655f8201527f76656c0000000000000000000000000000000000000000000000000000000000602082015250565b5f612849602383611fe4565b9150612854826127ef565b604082019050919050565b5f6020820190508181035f8301526128768161283d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6128b48261206a565b91506128bf8361206a565b92508282026128cd8161206a565b915082820484148315176128e4576128e361287d565b5b5092915050565b5f6128f58261206a565b91506129008361206a565b92508282019050808211156129185761291761287d565b5b92915050565b5f81905092915050565b5f61293282611fda565b61293c818561291e565b935061294c818560208601611ff4565b80840191505092915050565b5f6129638285612928565b915061296f8284612928565b91508190509392505050565b7f4e465420646f6573206e6f7420657869737400000000000000000000000000005f82015250565b5f6129af601283611fe4565b91506129ba8261297b565b602082019050919050565b5f6020820190508181035f8301526129dc816129a3565b9050919050565b7f41697264726f702065786365656473206d617820737570706c790000000000005f82015250565b5f612a17601a83611fe4565b9150612a22826129e3565b602082019050919050565b5f6020820190508181035f830152612a4481612a0b565b9050919050565b7f526563697069656e747320616e6420746f6b656e496473206c656e677468206d5f8201527f69736d6174630000000000000000000000000000000000000000000000000000602082015250565b5f612aa5602683611fe4565b9150612ab082612a4b565b604082019050919050565b5f6020820190508181035f830152612ad281612a99565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f546f6b656e20494420616c7265616479206d696e7465640000000000000000005f82015250565b5f612b3a601783611fe4565b9150612b4582612b06565b602082019050919050565b5f6020820190508181035f830152612b6781612b2e565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612b9282612b6e565b612b9c8185612b78565b9350612bac818560208601611ff4565b612bb581612002565b840191505092915050565b5f608082019050612bd35f8301876120f8565b612be060208301866120f8565b612bed60408301856121d8565b8181036060830152612bff8184612b88565b905095945050505050565b5f81519050612c1881611f52565b92915050565b5f60208284031215612c3357612c32611f1f565b5b5f612c4084828501612c0a565b91505092915050565b5f81519050612c5781612120565b92915050565b5f60208284031215612c7257612c71611f1f565b5b5f612c7f84828501612c49565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4d617820737570706c79207265616368656400000000000000000000000000005f82015250565b5f612ce9601283611fe4565b9150612cf482612cb5565b602082019050919050565b5f6020820190508181035f830152612d1681612cdd565b9050919050565b7f546f6b656e20494420616c7265616479206578697374730000000000000000005f82015250565b5f612d51601783611fe4565b9150612d5c82612d1d565b602082019050919050565b5f6020820190508181035f830152612d7e81612d45565b9050919050565b5f612d8f8261206a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dc157612dc061287d565b5b600182019050919050565b5f604082019050612ddf5f8301856120f8565b612dec60208301846121d8565b939250505056fe697066733a2f2f516d61686e7039626736736536754d7470436a4742706732353657506d70694b7a6775336b67596279584e385a692fa2646970667358221220b9c347adac53069d71cc9347b0f6fedaf6a6af56c73a392c7b9a68c0df4a41b664736f6c634300081a0033