60a060405260405180604001604052806040518060800160405280605c8152602001620033c3605c913981526020016040518060800160405280605481526020016200341f6054913981525060099060026200005d9291906200031a565b503480156200006a575f80fd5b506040516200347338038062003473833981810160405281019062000090919062000464565b33816040518060400160405280600681526020017f542d4e46543000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f544e465430000000000000000000000000000000000000000000000000000000815250815f90816200010e9190620006f8565b508060019081620001209190620006f8565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000196575f6040517fd7f733340000000000000000000000000000000000000000000000000000000081526004016200018d9190620007ed565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200023e575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620002359190620007ed565b60405180910390fd5b6200024f816200025760201b60201c565b505062000808565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054828255905f5260205f2090810192821562000365579160200282015b8281111562000364578251829081620003539190620006f8565b509160200191906001019062000339565b5b50905062000374919062000378565b5090565b5b808211156200039b575f81816200039191906200039f565b5060010162000379565b5090565b508054620003ad90620004f8565b5f825580601f10620003c05750620003df565b601f0160209004905f5260205f2090810190620003de9190620003e2565b5b50565b5b80821115620003fb575f815f905550600101620003e3565b5090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200042e8262000403565b9050919050565b620004408162000422565b81146200044b575f80fd5b50565b5f815190506200045e8162000435565b92915050565b5f602082840312156200047c576200047b620003ff565b5b5f6200048b848285016200044e565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200051057607f821691505b602082108103620005265762000525620004cb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200058a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200054d565b6200059686836200054d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005e0620005da620005d484620005ae565b620005b7565b620005ae565b9050919050565b5f819050919050565b620005fb83620005c0565b620006136200060a82620005e7565b84845462000559565b825550505050565b5f90565b620006296200061b565b62000636818484620005f0565b505050565b5b818110156200065d57620006515f826200061f565b6001810190506200063c565b5050565b601f821115620006ac5762000676816200052c565b62000681846200053e565b8101602085101562000691578190505b620006a9620006a0856200053e565b8301826200063b565b50505b505050565b5f82821c905092915050565b5f620006ce5f1984600802620006b1565b1980831691505092915050565b5f620006e88383620006bd565b9150826002028217905092915050565b620007038262000494565b67ffffffffffffffff8111156200071f576200071e6200049e565b5b6200072b8254620004f8565b6200073882828562000661565b5f60209050601f8311600181146200076e575f841562000759578287015190505b620007658582620006db565b865550620007d4565b601f1984166200077e866200052c565b5f5b82811015620007a75784890151825560018201915060208501945060208101905062000780565b86831015620007c75784890151620007c3601f891682620006bd565b8355505b6001600288020188555050505b505050505050565b620007e78162000422565b82525050565b5f602082019050620008025f830184620007dc565b92915050565b608051612b9b620008285f395f81816108c10152610a350152612b9b5ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c806370a08231116100b6578063a22cb4651161007a578063a22cb4651461033c578063b0f479a114610358578063b88d4fde14610376578063c87b56dd14610392578063e985e9c5146103c2578063f2fde38b146103f257610140565b806370a08231146102aa578063715018a6146102da57806385572ffb146102e45780638da5cb5b1461030057806395d89b411461031e57610140565b80632bb359cf116101085780632bb359cf146101fa57806338f300271461021857806342842e0e146102225780636352211e1461023e5780636812452e1461026e578063699b328a1461028c57610140565b806301ffc9a71461014457806306fdde0314610174578063081812fc14610192578063095ea7b3146101c257806323b872dd146101de575b5f80fd5b61015e60048036038101906101599190611ddb565b61040e565b60405161016b9190611e20565b60405180910390f35b61017c610487565b6040516101899190611ec3565b60405180910390f35b6101ac60048036038101906101a79190611f16565b610516565b6040516101b99190611f80565b60405180910390f35b6101dc60048036038101906101d79190611fc3565b610531565b005b6101f860048036038101906101f39190612001565b610547565b005b610202610646565b60405161020f9190611ec3565b60405180910390f35b6102206106f7565b005b61023c60048036038101906102379190612001565b610702565b005b61025860048036038101906102539190611f16565b610721565b6040516102659190611f80565b60405180910390f35b610276610732565b6040516102839190611ec3565b60405180910390f35b6102946107be565b6040516102a19190612060565b60405180910390f35b6102c460048036038101906102bf9190612079565b6107f6565b6040516102d19190612060565b60405180910390f35b6102e26108ac565b005b6102fe60048036038101906102f991906120c6565b6108bf565b005b610308610964565b6040516103159190611f80565b60405180910390f35b61032661098c565b6040516103339190611ec3565b60405180910390f35b61035660048036038101906103519190612137565b610a1c565b005b610360610a32565b60405161036d9190611f80565b60405180910390f35b610390600480360381019061038b91906122a1565b610a59565b005b6103ac60048036038101906103a79190611f16565b610a76565b6040516103b99190611ec3565b60405180910390f35b6103dc60048036038101906103d79190612321565b610b81565b6040516103e99190611e20565b60405180910390f35b61040c60048036038101906104079190612079565b610c0f565b005b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610480575061047f82610c93565b5b9050919050565b60605f80546104959061238c565b80601f01602080910402602001604051908101604052809291908181526020018280546104c19061238c565b801561050c5780601f106104e35761010080835404028352916020019161050c565b820191905f5260205f20905b8154815290600101906020018083116104ef57829003601f168201915b5050505050905090565b5f61052082610d64565b5061052a82610dea565b9050919050565b610543828261053e610e23565b610e2a565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105b7575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105ae9190611f80565b60405180910390fd5b5f6105ca83836105c5610e23565b610e3c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610640578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610637939291906123bc565b60405180910390fd5b50505050565b606060096106526107be565b81548110610663576106626123f1565b5b905f5260205f200180546106769061238c565b80601f01602080910402602001604051908101604052809291908181526020018280546106a29061238c565b80156106ed5780601f106106c4576101008083540402835291602001916106ed565b820191905f5260205f20905b8154815290600101906020018083116106d057829003601f168201915b5050505050905090565b61070033611047565b565b61071c83838360405180602001604052805f815250610a59565b505050565b5f61072b82610d64565b9050919050565b6008805461073f9061238c565b80601f016020809104026020016040519081016040528092919081815260200182805461076b9061238c565b80156107b65780601f1061078d576101008083540402835291602001916107b6565b820191905f5260205f20905b81548152906001019060200180831161079957829003601f168201915b505050505081565b5f600980549050423373ffffffffffffffffffffffffffffffffffffffff166107e7919061244b565b6107f191906124ab565b905090565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610867575f6040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161085e9190611f80565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108b4611162565b6108bd5f6111e9565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094f57336040517fd7f733340000000000000000000000000000000000000000000000000000000081526004016109469190611f80565b60405180910390fd5b6109618161095c90612741565b6112ac565b50565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461099b9061238c565b80601f01602080910402602001604051908101604052809291908181526020018280546109c79061238c565b8015610a125780601f106109e957610100808354040283529160200191610a12565b820191905f5260205f20905b8154815290600101906020018083116109f557829003601f168201915b5050505050905090565b610a2e610a27610e23565b83836112c3565b5050565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b610a64848484610547565b610a708484848461142c565b50505050565b6060610a8182610d64565b505f60065f8481526020019081526020015f208054610a9f9061238c565b80601f0160208091040260200160405190810160405280929190818152602001828054610acb9061238c565b8015610b165780601f10610aed57610100808354040283529160200191610b16565b820191905f5260205f20905b815481529060010190602001808311610af957829003601f168201915b505050505090505f610b266115de565b90505f815103610b3a578192505050610b7c565b5f82511115610b6e578082604051602001610b5692919061278d565b60405160208183030381529060405292505050610b7c565b610b77846115f4565b925050505b919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610c17611162565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c87575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c7e9190611f80565b60405180910390fd5b610c90816111e9565b50565b5f7f85572ffb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d5d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b5f80610d6f8361165a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de157826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610dd89190612060565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610e378383836001611693565b505050565b5f80610e478461165a565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610e8857610e87818486611852565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f1357610ec75f855f80611693565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610f9257600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61105381600a54611915565b611102600a54600960018154811061106e5761106d6123f1565b5b905f5260205f200180546110819061238c565b80601f01602080910402602001604051908101604052809291908181526020018280546110ad9061238c565b80156110f85780601f106110cf576101008083540402835291602001916110f8565b820191905f5260205f20905b8154815290600101906020018083116110db57829003601f168201915b5050505050611932565b600a5f815480929190611114906127b0565b91905055508073ffffffffffffffffffffffffffffffffffffffff16600a547fa3bdf6020d8dccb60b422ce46ef094ee1a9a378820862c3b233636af4bbfab9760405160405180910390a350565b61116a610e23565b73ffffffffffffffffffffffffffffffffffffffff16611188610964565b73ffffffffffffffffffffffffffffffffffffffff16146111e7576111ab610e23565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016111de9190611f80565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060600151600890816112bf9190612994565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361133357816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161132a9190611f80565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161141f9190611e20565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156115d8578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261146f610e23565b8685856040518563ffffffff1660e01b81526004016114919493929190612ab5565b6020604051808303815f875af19250505080156114cc57506040513d601f19601f820116820180604052508101906114c99190612b13565b60015b61154d573d805f81146114fa576040519150601f19603f3d011682016040523d82523d5f602084013e6114ff565b606091505b505f81510361154557836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161153c9190611f80565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146115d657836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016115cd9190611f80565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b60606115ff82610d64565b505f6116096115de565b90505f8151116116275760405180602001604052805f815250611652565b806116318461198c565b60405160200161164292919061278d565b6040516020818303038152906040525b915050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806116cb57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117fd575f6116da84610d64565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561174457508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561175757506117558184610b81565b155b1561179957826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016117909190611f80565b60405180910390fd5b81156117fb57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61185d838383611a56565b611910575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118d157806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118c89190612060565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611907929190612b3e565b60405180910390fd5b505050565b61192e828260405180602001604052805f815250611b16565b5050565b8060065f8481526020019081526020015f2090816119509190612994565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516119809190612060565b60405180910390a15050565b60605f600161199a84611b31565b0190505f8167ffffffffffffffff8111156119b8576119b761217d565b5b6040519080825280601f01601f1916602001820160405280156119ea5781602001600182028036833780820191505090505b5090505f82602001820190505b600115611a4b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a4057611a3f61247e565b5b0494505f85036119f7575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b0d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ace5750611acd8484610b81565b5b80611b0c57508273ffffffffffffffffffffffffffffffffffffffff16611af483610dea565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b611b208383611c82565b611b2c5f84848461142c565b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b8d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b8357611b8261247e565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611bca576d04ee2d6d415b85acef81000000008381611bc057611bbf61247e565b5b0492506020810190505b662386f26fc100008310611bf957662386f26fc100008381611bef57611bee61247e565b5b0492506010810190505b6305f5e1008310611c22576305f5e1008381611c1857611c1761247e565b5b0492506008810190505b6127108310611c47576127108381611c3d57611c3c61247e565b5b0492506004810190505b60648310611c6a5760648381611c6057611c5f61247e565b5b0492506002810190505b600a8310611c79576001810190505b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cf2575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ce99190611f80565b60405180910390fd5b5f611cfe83835f610e3c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d70575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611d679190611f80565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611dba81611d86565b8114611dc4575f80fd5b50565b5f81359050611dd581611db1565b92915050565b5f60208284031215611df057611def611d7e565b5b5f611dfd84828501611dc7565b91505092915050565b5f8115159050919050565b611e1a81611e06565b82525050565b5f602082019050611e335f830184611e11565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e70578082015181840152602081019050611e55565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611e9582611e39565b611e9f8185611e43565b9350611eaf818560208601611e53565b611eb881611e7b565b840191505092915050565b5f6020820190508181035f830152611edb8184611e8b565b905092915050565b5f819050919050565b611ef581611ee3565b8114611eff575f80fd5b50565b5f81359050611f1081611eec565b92915050565b5f60208284031215611f2b57611f2a611d7e565b5b5f611f3884828501611f02565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f6a82611f41565b9050919050565b611f7a81611f60565b82525050565b5f602082019050611f935f830184611f71565b92915050565b611fa281611f60565b8114611fac575f80fd5b50565b5f81359050611fbd81611f99565b92915050565b5f8060408385031215611fd957611fd8611d7e565b5b5f611fe685828601611faf565b9250506020611ff785828601611f02565b9150509250929050565b5f805f6060848603121561201857612017611d7e565b5b5f61202586828701611faf565b935050602061203686828701611faf565b925050604061204786828701611f02565b9150509250925092565b61205a81611ee3565b82525050565b5f6020820190506120735f830184612051565b92915050565b5f6020828403121561208e5761208d611d7e565b5b5f61209b84828501611faf565b91505092915050565b5f80fd5b5f60a082840312156120bd576120bc6120a4565b5b81905092915050565b5f602082840312156120db576120da611d7e565b5b5f82013567ffffffffffffffff8111156120f8576120f7611d82565b5b612104848285016120a8565b91505092915050565b61211681611e06565b8114612120575f80fd5b50565b5f813590506121318161210d565b92915050565b5f806040838503121561214d5761214c611d7e565b5b5f61215a85828601611faf565b925050602061216b85828601612123565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6121b382611e7b565b810181811067ffffffffffffffff821117156121d2576121d161217d565b5b80604052505050565b5f6121e4611d75565b90506121f082826121aa565b919050565b5f67ffffffffffffffff82111561220f5761220e61217d565b5b61221882611e7b565b9050602081019050919050565b828183375f83830152505050565b5f612245612240846121f5565b6121db565b90508281526020810184848401111561226157612260612179565b5b61226c848285612225565b509392505050565b5f82601f83011261228857612287612175565b5b8135612298848260208601612233565b91505092915050565b5f805f80608085870312156122b9576122b8611d7e565b5b5f6122c687828801611faf565b94505060206122d787828801611faf565b93505060406122e887828801611f02565b925050606085013567ffffffffffffffff81111561230957612308611d82565b5b61231587828801612274565b91505092959194509250565b5f806040838503121561233757612336611d7e565b5b5f61234485828601611faf565b925050602061235585828601611faf565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123a357607f821691505b6020821081036123b6576123b561235f565b5b50919050565b5f6060820190506123cf5f830186611f71565b6123dc6020830185612051565b6123e96040830184611f71565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61245582611ee3565b915061246083611ee3565b92508282019050808211156124785761247761241e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6124b582611ee3565b91506124c083611ee3565b9250826124d0576124cf61247e565b5b828206905092915050565b5f80fd5b5f80fd5b5f819050919050565b6124f5816124e3565b81146124ff575f80fd5b50565b5f81359050612510816124ec565b92915050565b5f67ffffffffffffffff82169050919050565b61253281612516565b811461253c575f80fd5b50565b5f8135905061254d81612529565b92915050565b5f67ffffffffffffffff82111561256d5761256c61217d565b5b602082029050602081019050919050565b5f80fd5b5f60408284031215612597576125966124db565b5b6125a160406121db565b90505f6125b084828501611faf565b5f8301525060206125c384828501611f02565b60208301525092915050565b5f6125e16125dc84612553565b6121db565b905080838252602082019050604084028301858111156126045761260361257e565b5b835b8181101561262d57806126198882612582565b845260208401935050604081019050612606565b5050509392505050565b5f82601f83011261264b5761264a612175565b5b813561265b8482602086016125cf565b91505092915050565b5f60a08284031215612679576126786124db565b5b61268360a06121db565b90505f61269284828501612502565b5f8301525060206126a58482850161253f565b602083015250604082013567ffffffffffffffff8111156126c9576126c86124df565b5b6126d584828501612274565b604083015250606082013567ffffffffffffffff8111156126f9576126f86124df565b5b61270584828501612274565b606083015250608082013567ffffffffffffffff811115612729576127286124df565b5b61273584828501612637565b60808301525092915050565b5f61274c3683612664565b9050919050565b5f81905092915050565b5f61276782611e39565b6127718185612753565b9350612781818560208601611e53565b80840191505092915050565b5f612798828561275d565b91506127a4828461275d565b91508190509392505050565b5f6127ba82611ee3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127ec576127eb61241e565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026128537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612818565b61285d8683612818565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61289861289361288e84611ee3565b612875565b611ee3565b9050919050565b5f819050919050565b6128b18361287e565b6128c56128bd8261289f565b848454612824565b825550505050565b5f90565b6128d96128cd565b6128e48184846128a8565b505050565b5b81811015612907576128fc5f826128d1565b6001810190506128ea565b5050565b601f82111561294c5761291d816127f7565b61292684612809565b81016020851015612935578190505b61294961294185612809565b8301826128e9565b50505b505050565b5f82821c905092915050565b5f61296c5f1984600802612951565b1980831691505092915050565b5f612984838361295d565b9150826002028217905092915050565b61299d82611e39565b67ffffffffffffffff8111156129b6576129b561217d565b5b6129c0825461238c565b6129cb82828561290b565b5f60209050601f8311600181146129fc575f84156129ea578287015190505b6129f48582612979565b865550612a5b565b601f198416612a0a866127f7565b5f5b82811015612a3157848901518255600182019150602085019450602081019050612a0c565b86831015612a4e5784890151612a4a601f89168261295d565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f612a8782612a63565b612a918185612a6d565b9350612aa1818560208601611e53565b612aaa81611e7b565b840191505092915050565b5f608082019050612ac85f830187611f71565b612ad56020830186611f71565b612ae26040830185612051565b8181036060830152612af48184612a7d565b905095945050505050565b5f81519050612b0d81611db1565b92915050565b5f60208284031215612b2857612b27611d7e565b5b5f612b3584828501612aff565b91505092915050565b5f604082019050612b515f830185611f71565b612b5e6020830184612051565b939250505056fea2646970667358221220c29690587bea02f26ba1416a56b27089ebf4e37c202077847c1705890e00e3ee64736f6c6343000814003368747470733a2f2f697066732e696f2f697066732f516d5258796669336f4e5a43756244786956467265336b4c5a3858654774367051736e4151525a37616b68534e733f66696c656e616d653d67616d65725f62756c6c2e6a736f6e68747470733a2f2f697066732e696f2f697066732f516d59754b593435417138374c654c315235646862316871484c70365a46624a614350386a78714b4d314d5836792f626162655f727574685f312e6a736f6e000000000000000000000000d3b06cebf099ce7da4accf578aaebfdbd6e88a93