0x60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f5363756c6c546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f535400000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000412565b508060019081620000a1919062000412565b505050620000c4620000b8620000ca60201b60201c565b620000d260201b60201c565b620004f9565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025b565b620002a686836200025b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f3620002ed620002e784620002be565b620002c8565b620002be565b9050919050565b6000819050919050565b6200030f83620002d2565b620003276200031e82620002fa565b84845462000268565b825550505050565b600090565b6200033e6200032f565b6200034b81848462000304565b505050565b5b8181101562000373576200036760008262000334565b60018101905062000351565b5050565b601f821115620003c2576200038c8162000236565b62000397846200024b565b81016020851015620003a7578190505b620003bf620003b6856200024b565b83018262000350565b50505b505050565b600082821c905092915050565b6000620003e760001984600802620003c7565b1980831691505092915050565b6000620004028383620003d4565b9150826002028217905092915050565b6200041d8262000198565b67ffffffffffffffff811115620004395762000438620001a3565b5b62000445825462000201565b6200045282828562000377565b600060209050601f8311600181146200048a576000841562000475578287015190505b620004818582620003f4565b865550620004f1565b601f1984166200049a8662000236565b60005b82811015620004c4578489015182556001820191506020850194506020810190506200049d565b86831015620004e45784890151620004e0601f891682620003d4565b8355505b6001600288020188555050505b505050505050565b61315f80620005096000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063b88d4fde11610071578063b88d4fde146102cb578063c87b56dd146102e7578063d204c45e14610317578063e985e9c514610333578063f2fde38b1461036357610116565b8063715018a6146102695780638da5cb5b1461027357806395d89b4114610291578063a22cb465146102af57610116565b806323b872dd116100e957806323b872dd146101b557806342842e0e146101d157806342966c68146101ed5780636352211e1461020957806370a082311461023957610116565b806301ffc9a71461011b57806306fdde031461014b578063081812fc14610169578063095ea7b314610199575b600080fd5b61013560048036038101906101309190611f50565b61037f565b6040516101429190611f98565b60405180910390f35b610153610391565b6040516101609190612043565b60405180910390f35b610183600480360381019061017e919061209b565b610423565b6040516101909190612109565b60405180910390f35b6101b360048036038101906101ae9190612150565b610469565b005b6101cf60048036038101906101ca9190612190565b610580565b005b6101eb60048036038101906101e69190612190565b6105e0565b005b6102076004803603810190610202919061209b565b610600565b005b610223600480360381019061021e919061209b565b61065c565b6040516102309190612109565b60405180910390f35b610253600480360381019061024e91906121e3565b6106e2565b604051610260919061221f565b60405180910390f35b610271610799565b005b61027b6107ad565b6040516102889190612109565b60405180910390f35b6102996107d7565b6040516102a69190612043565b60405180910390f35b6102c960048036038101906102c49190612266565b610869565b005b6102e560048036038101906102e091906123db565b61087f565b005b61030160048036038101906102fc919061209b565b6108e1565b60405161030e9190612043565b60405180910390f35b610331600480360381019061032c91906124ff565b6108f3565b005b61034d6004803603810190610348919061255b565b61092c565b60405161035a9190611f98565b60405180910390f35b61037d600480360381019061037891906121e3565b6109c0565b005b600061038a82610a43565b9050919050565b6060600080546103a0906125ca565b80601f01602080910402602001604051908101604052809291908181526020018280546103cc906125ca565b80156104195780601f106103ee57610100808354040283529160200191610419565b820191906000526020600020905b8154815290600101906020018083116103fc57829003601f168201915b5050505050905090565b600061042e82610aa4565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104748261065c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104db9061266d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610503610aef565b73ffffffffffffffffffffffffffffffffffffffff16148061053257506105318161052c610aef565b61092c565b5b610571576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610568906126ff565b60405180910390fd5b61057b8383610af7565b505050565b61059161058b610aef565b82610bb0565b6105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c790612791565b60405180910390fd5b6105db838383610c45565b505050565b6105fb8383836040518060200160405280600081525061087f565b505050565b61061161060b610aef565b82610bb0565b610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790612791565b60405180910390fd5b61065981610f3e565b50565b60008061066883610f4a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d0906127fd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061288f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a1610f87565b6107ab6000611005565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107e6906125ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610812906125ca565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b61087b610874610aef565b83836110cb565b5050565b61089061088a610aef565b83610bb0565b6108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c690612791565b60405180910390fd5b6108db84848484611237565b50505050565b60606108ec82611293565b9050919050565b6108fb610f87565b600061090760086113a5565b905061091360086113b3565b61091d83826113c9565b61092781836113e7565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6109c8610f87565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612921565b60405180910390fd5b610a4081611005565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9d5750610a9c8261148b565b5b9050919050565b610aad8161156d565b610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae3906127fd565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610b6a8361065c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610bbc8361065c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610bfe5750610bfd818561092c565b5b80610c3c57508373ffffffffffffffffffffffffffffffffffffffff16610c2484610423565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610c658261065c565b73ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb2906129b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2190612a45565b60405180910390fd5b610d3783838360016115ae565b8273ffffffffffffffffffffffffffffffffffffffff16610d578261065c565b73ffffffffffffffffffffffffffffffffffffffff1614610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da4906129b3565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f3983838360016115b4565b505050565b610f47816115ba565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610f8f610aef565b73ffffffffffffffffffffffffffffffffffffffff16610fad6107ad565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90612ab1565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113090612b1d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161122a9190611f98565b60405180910390a3505050565b611242848484610c45565b61124e8484848461160d565b61128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612baf565b60405180910390fd5b50505050565b606061129e82610aa4565b60006006600084815260200190815260200160002080546112be906125ca565b80601f01602080910402602001604051908101604052809291908181526020018280546112ea906125ca565b80156113375780601f1061130c57610100808354040283529160200191611337565b820191906000526020600020905b81548152906001019060200180831161131a57829003601f168201915b505050505090506000611348611794565b9050600081510361135d5781925050506113a0565b60008251111561139257808260405160200161137a929190612c0b565b604051602081830303815290604052925050506113a0565b61139b846117ab565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6113e3828260405180602001604052806000815250611813565b5050565b6113f08261156d565b61142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690612ca1565b60405180910390fd5b8060066000848152602001908152602001600020908161144f9190612e6d565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161147f919061221f565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061155657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061156657506115658261186e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661158f83610f4a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6115c3816118d8565b60006006600083815260200190815260200160002080546115e3906125ca565b90501461160a576006600082815260200190815260200160002060006116099190611e87565b5b50565b600061162e8473ffffffffffffffffffffffffffffffffffffffff16611a26565b15611787578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611657610aef565b8786866040518563ffffffff1660e01b81526004016116799493929190612f94565b6020604051808303816000875af19250505080156116b557506040513d601f19601f820116820180604052508101906116b29190612ff5565b60015b611737573d80600081146116e5576040519150601f19603f3d011682016040523d82523d6000602084013e6116ea565b606091505b50600081510361172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612baf565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061178c565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606117b682610aa4565b60006117c0611794565b905060008151116117e0576040518060200160405280600081525061180b565b806117ea84611a49565b6040516020016117fb929190612c0b565b6040516020818303038152906040525b915050919050565b61181d8383611b17565b61182a600084848461160d565b611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090612baf565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006118e38261065c565b90506118f38160008460016115ae565b6118fc8261065c565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a228160008460016115b4565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611a5884611d34565b01905060008167ffffffffffffffff811115611a7757611a766122b0565b5b6040519080825280601f01601f191660200182016040528015611aa95781602001600182028036833780820191505090505b509050600082602001820190505b600115611b0c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b0057611aff613022565b5b04945060008503611ab7575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7d9061309d565b60405180910390fd5b611b8f8161156d565b15611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc690613109565b60405180910390fd5b611bdd6000838360016115ae565b611be68161156d565b15611c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1d90613109565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d306000838360016115b4565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d8857611d87613022565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611dcf576d04ee2d6d415b85acef81000000008381611dc557611dc4613022565b5b0492506020810190505b662386f26fc100008310611dfe57662386f26fc100008381611df457611df3613022565b5b0492506010810190505b6305f5e1008310611e27576305f5e1008381611e1d57611e1c613022565b5b0492506008810190505b6127108310611e4c576127108381611e4257611e41613022565b5b0492506004810190505b60648310611e6f5760648381611e6557611e64613022565b5b0492506002810190505b600a8310611e7e576001810190505b80915050919050565b508054611e93906125ca565b6000825580601f10611ea55750611ec4565b601f016020900490600052602060002090810190611ec39190611ec7565b5b50565b5b80821115611ee0576000816000905550600101611ec8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f2d81611ef8565b8114611f3857600080fd5b50565b600081359050611f4a81611f24565b92915050565b600060208284031215611f6657611f65611eee565b5b6000611f7484828501611f3b565b91505092915050565b60008115159050919050565b611f9281611f7d565b82525050565b6000602082019050611fad6000830184611f89565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fed578082015181840152602081019050611fd2565b60008484015250505050565b6000601f19601f8301169050919050565b600061201582611fb3565b61201f8185611fbe565b935061202f818560208601611fcf565b61203881611ff9565b840191505092915050565b6000602082019050818103600083015261205d818461200a565b905092915050565b6000819050919050565b61207881612065565b811461208357600080fd5b50565b6000813590506120958161206f565b92915050565b6000602082840312156120b1576120b0611eee565b5b60006120bf84828501612086565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f3826120c8565b9050919050565b612103816120e8565b82525050565b600060208201905061211e60008301846120fa565b92915050565b61212d816120e8565b811461213857600080fd5b50565b60008135905061214a81612124565b92915050565b6000806040838503121561216757612166611eee565b5b60006121758582860161213b565b925050602061218685828601612086565b9150509250929050565b6000806000606084860312156121a9576121a8611eee565b5b60006121b78682870161213b565b93505060206121c88682870161213b565b92505060406121d986828701612086565b9150509250925092565b6000602082840312156121f9576121f8611eee565b5b60006122078482850161213b565b91505092915050565b61221981612065565b82525050565b60006020820190506122346000830184612210565b92915050565b61224381611f7d565b811461224e57600080fd5b50565b6000813590506122608161223a565b92915050565b6000806040838503121561227d5761227c611eee565b5b600061228b8582860161213b565b925050602061229c85828601612251565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6122e882611ff9565b810181811067ffffffffffffffff82111715612307576123066122b0565b5b80604052505050565b600061231a611ee4565b905061232682826122df565b919050565b600067ffffffffffffffff821115612346576123456122b0565b5b61234f82611ff9565b9050602081019050919050565b82818337600083830152505050565b600061237e6123798461232b565b612310565b90508281526020810184848401111561239a576123996122ab565b5b6123a584828561235c565b509392505050565b600082601f8301126123c2576123c16122a6565b5b81356123d284826020860161236b565b91505092915050565b600080600080608085870312156123f5576123f4611eee565b5b60006124038782880161213b565b94505060206124148782880161213b565b935050604061242587828801612086565b925050606085013567ffffffffffffffff81111561244657612445611ef3565b5b612452878288016123ad565b91505092959194509250565b600067ffffffffffffffff821115612479576124786122b0565b5b61248282611ff9565b9050602081019050919050565b60006124a261249d8461245e565b612310565b9050828152602081018484840111156124be576124bd6122ab565b5b6124c984828561235c565b509392505050565b600082601f8301126124e6576124e56122a6565b5b81356124f684826020860161248f565b91505092915050565b6000806040838503121561251657612515611eee565b5b60006125248582860161213b565b925050602083013567ffffffffffffffff81111561254557612544611ef3565b5b612551858286016124d1565b9150509250929050565b6000806040838503121561257257612571611eee565b5b60006125808582860161213b565b92505060206125918582860161213b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e257607f821691505b6020821081036125f5576125f461259b565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612657602183611fbe565b9150612662826125fb565b604082019050919050565b600060208201905081810360008301526126868161264a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006126e9603d83611fbe565b91506126f48261268d565b604082019050919050565b60006020820190508181036000830152612718816126dc565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061277b602d83611fbe565b91506127868261271f565b604082019050919050565b600060208201905081810360008301526127aa8161276e565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006127e7601883611fbe565b91506127f2826127b1565b602082019050919050565b60006020820190508181036000830152612816816127da565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612879602983611fbe565b91506128848261281d565b604082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061290b602683611fbe565b9150612916826128af565b604082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061299d602583611fbe565b91506129a882612941565b604082019050919050565b600060208201905081810360008301526129cc81612990565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a2f602483611fbe565b9150612a3a826129d3565b604082019050919050565b60006020820190508181036000830152612a5e81612a22565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a9b602083611fbe565b9150612aa682612a65565b602082019050919050565b60006020820190508181036000830152612aca81612a8e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612b07601983611fbe565b9150612b1282612ad1565b602082019050919050565b60006020820190508181036000830152612b3681612afa565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612b99603283611fbe565b9150612ba482612b3d565b604082019050919050565b60006020820190508181036000830152612bc881612b8c565b9050919050565b600081905092915050565b6000612be582611fb3565b612bef8185612bcf565b9350612bff818560208601611fcf565b80840191505092915050565b6000612c178285612bda565b9150612c238284612bda565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612c8b602e83611fbe565b9150612c9682612c2f565b604082019050919050565b60006020820190508181036000830152612cba81612c7e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612d237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612ce6565b612d2d8683612ce6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612d6a612d65612d6084612065565b612d45565b612065565b9050919050565b6000819050919050565b612d8483612d4f565b612d98612d9082612d71565b848454612cf3565b825550505050565b600090565b612dad612da0565b612db8818484612d7b565b505050565b5b81811015612ddc57612dd1600082612da5565b600181019050612dbe565b5050565b601f821115612e2157612df281612cc1565b612dfb84612cd6565b81016020851015612e0a578190505b612e1e612e1685612cd6565b830182612dbd565b50505b505050565b600082821c905092915050565b6000612e4460001984600802612e26565b1980831691505092915050565b6000612e5d8383612e33565b9150826002028217905092915050565b612e7682611fb3565b67ffffffffffffffff811115612e8f57612e8e6122b0565b5b612e9982546125ca565b612ea4828285612de0565b600060209050601f831160018114612ed75760008415612ec5578287015190505b612ecf8582612e51565b865550612f37565b601f198416612ee586612cc1565b60005b82811015612f0d57848901518255600182019150602085019450602081019050612ee8565b86831015612f2a5784890151612f26601f891682612e33565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612f6682612f3f565b612f708185612f4a565b9350612f80818560208601611fcf565b612f8981611ff9565b840191505092915050565b6000608082019050612fa960008301876120fa565b612fb660208301866120fa565b612fc36040830185612210565b8181036060830152612fd58184612f5b565b905095945050505050565b600081519050612fef81611f24565b92915050565b60006020828403121561300b5761300a611eee565b5b600061301984828501612fe0565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613087602083611fbe565b915061309282613051565b602082019050919050565b600060208201905081810360008301526130b68161307a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006130f3601c83611fbe565b91506130fe826130bd565b602082019050919050565b60006020820190508181036000830152613122816130e6565b905091905056fea2646970667358221220527dfc15a96805d784992252a841c73a5d4f2fae8a54fa6bbfcd259476b61c9564736f6c63430008120033