From 7c768457da8533271cd778d85e77ab89e6c88b84 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Sun, 22 Mar 2020 19:31:04 -0400 Subject: [PATCH] Add a README. --- README.md | 20 + doc/f1040-amount-owed.svg | 3156 +++++++++++++++++++++++++++++++++++++ doc/f1040.png | Bin 0 -> 92149 bytes 3 files changed, 3176 insertions(+) create mode 100644 README.md create mode 100644 doc/f1040-amount-owed.svg create mode 100644 doc/f1040.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..970193b --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# ustaxviewer + +This package provides an HTML frontend to the [ustaxlib]() system. + +Every Form object that is added to the TaxReturn is viewable, with the value of every line +displayed: + +![Main screen showing Form 1040](doc/f1040.png) + +In order to aid debugging the computations, you can click the black line identifier to expand a flow +graph showing the values that went into the computation. That includes the master computation for +the "Amount You Owe", for example, which [yields this massive graph](doc/f1040-amount-owed.svg). + +# Usage + +See the [ustaxlib]() repository for how to get started modeling taxes. To run the viewer, simply do: + + npx ustaxviewer-ts taxfile.ts + +Note that `taxfile.ts` should have a default export of the TaxReturn object to be rendered. diff --git a/doc/f1040-amount-owed.svg b/doc/f1040-amount-owed.svg new file mode 100644 index 0000000..614d897 --- /dev/null +++ b/doc/f1040-amount-owed.svg @@ -0,0 +1,3156 @@ + + +%208016 + + + +1040@16 (Total tax) + +1040@16 (Total tax) + + + +1040@23 (Amount you owe) + +1040@23 (Amount you owe) + + + +1040@16 (Total tax)->1040@23 (Amount you owe) + + + + + +1040@14 + +1040@14 + + + +1040@14->1040@16 (Total tax) + + + + + +1040@12b (Additional tax) + +1040@12b (Additional tax) + + + +1040@12b (Additional tax)->1040@14 + + + + + +1040@12a (Tax) + +1040@12a (Tax) + + + +1040@12a (Tax)->1040@12b (Additional tax) + + + + + +1116@20 + +1116@20 + + + +1040@12a (Tax)->1116@20 + + + + + +Schedule D@20 (Line 18 and 19 both 0 or blank?) + +Schedule D@20 (Line 18 and 19 both 0 or blank?) + + + +Schedule D@20 (Line 18 and 19 both 0 or blank?)->1040@12a (Tax) + + + + + +Schedule D@18 (28% Rate Gain Worksheet Value) + +Schedule D@18 (28% Rate Gain Worksheet Value) + + + +Schedule D@18 (28% Rate Gain Worksheet Value)->Schedule D@20 (Line 18 and 19 both 0 or blank?) + + + + + +Schedule D@19 (Unrecaptured Section 1250 Gain Worksheet) + +Schedule D@19 (Unrecaptured Section 1250 Gain Worksheet) + + + +Schedule D@19 (Unrecaptured Section 1250 Gain Worksheet)->Schedule D@20 (Line 18 and 19 both 0 or blank?) + + + + + +1040@3a (Qualified dividends) + +1040@3a (Qualified dividends) + + + +1040@3a (Qualified dividends)->1040@12a (Tax) + + + + + +8995 REIT@34 (Net capital gain) + +8995 REIT@34 (Net capital gain) + + + +1040@3a (Qualified dividends)->8995 REIT@34 (Net capital gain) + + + + + +QDCG Tax Worksheet@2 (Qualified dividends) + +QDCG Tax Worksheet@2 (Qualified dividends) + + + +1040@3a (Qualified dividends)->QDCG Tax Worksheet@2 (Qualified dividends) + + + + + +1099-DIV input: payee + +1099-DIV input: payee + + + +1099-DIV input: payee->1040@3a (Qualified dividends) + + + + + +1040@3b (Ordinary dividends) + +1040@3b (Ordinary dividends) + + + +1099-DIV input: payee->1040@3b (Ordinary dividends) + + + + + +Schedule D@13 (Capital gain distributions) + +Schedule D@13 (Capital gain distributions) + + + +1099-DIV input: payee->Schedule D@13 (Capital gain distributions) + + + + + +8995 REIT@28 (Qualified REIT dividends) + +8995 REIT@28 (Qualified REIT dividends) + + + +1099-DIV input: payee->8995 REIT@28 (Qualified REIT dividends) + + + + + +AccumulatorLine (Accumulator Form1099DIV@7) + +AccumulatorLine (Accumulator Form1099DIV@7) + + + +1099-DIV input: payee->AccumulatorLine (Accumulator Form1099DIV@7) + + + + + +Schedule 2@8 + +Schedule 2@8 + + + +1099-DIV input: payee->Schedule 2@8 + + + + + +AccumulatorLine (Accumulator Form1099DIV@4) + +AccumulatorLine (Accumulator Form1099DIV@4) + + + +1099-DIV input: payee->AccumulatorLine (Accumulator Form1099DIV@4) + + + + + +1040 input: filingStatus + +1040 input: filingStatus + + + +1040 input: filingStatus->1040@3a (Qualified dividends) + + + + + +AccumulatorLine (Accumulator Form1099INT@1) + +AccumulatorLine (Accumulator Form1099INT@1) + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099INT@1) + + + + + +AccumulatorLine (Accumulator Form1099INT@3) + +AccumulatorLine (Accumulator Form1099INT@3) + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099INT@3) + + + + + +1040 input: filingStatus->1040@3b (Ordinary dividends) + + + + + +1040 input: filingStatus->Schedule D@13 (Capital gain distributions) + + + + + +Schedule D@21 (Net capital loss) + +Schedule D@21 (Net capital loss) + + + +1040 input: filingStatus->Schedule D@21 (Net capital loss) + + + + + +1040@9 (Deduction) + +1040@9 (Deduction) + + + +1040 input: filingStatus->1040@9 (Deduction) + + + + + +1040 input: filingStatus->8995 REIT@28 (Qualified REIT dividends) + + + + + +QDCG Tax Worksheet@8 + +QDCG Tax Worksheet@8 + + + +1040 input: filingStatus->QDCG Tax Worksheet@8 + + + + + +QDCG Tax Worksheet@15 + +QDCG Tax Worksheet@15 + + + +1040 input: filingStatus->QDCG Tax Worksheet@15 + + + + + +QDCG Tax Worksheet@24 (Tax on line 7) + +QDCG Tax Worksheet@24 (Tax on line 7) + + + +1040 input: filingStatus->QDCG Tax Worksheet@24 (Tax on line 7) + + + + + +QDCG Tax Worksheet@26 (Tax on line 1) + +QDCG Tax Worksheet@26 (Tax on line 1) + + + +1040 input: filingStatus->QDCG Tax Worksheet@26 (Tax on line 1) + + + + + +Schedule 2@1 (AMT) + +Schedule 2@1 (AMT) + + + +1040 input: filingStatus->Schedule 2@1 (AMT) + + + + + +Schedule 3@1 (Foreign tax credit) + +Schedule 3@1 (Foreign tax credit) + + + +1040 input: filingStatus->Schedule 3@1 (Foreign tax credit) + + + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099DIV@7) + + + + + +AccumulatorLine (Accumulator Form1099INT@6) + +AccumulatorLine (Accumulator Form1099INT@6) + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099INT@6) + + + + + +1040 input: filingStatus->Schedule 2@8 + + + + + +8959@5 + +8959@5 + + + +1040 input: filingStatus->8959@5 + + + + + +8960@14 (Threshold) + +8960@14 (Threshold) + + + +1040 input: filingStatus->8960@14 (Threshold) + + + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099DIV@4) + + + + + +AccumulatorLine (Accumulator Form1099INT@4) + +AccumulatorLine (Accumulator Form1099INT@4) + + + +1040 input: filingStatus->AccumulatorLine (Accumulator Form1099INT@4) + + + + + +1099-DIV@1b (Input from qualifiedDividends) + +1099-DIV@1b (Input from qualifiedDividends) + + + +1099-DIV@1b (Input from qualifiedDividends)->1040@3a (Qualified dividends) + + + + + +1099-DIV input: qualifiedDividends + +1099-DIV input: qualifiedDividends + + + +1099-DIV input: qualifiedDividends->1099-DIV@1b (Input from qualifiedDividends) + + + + + +QDCG Tax Worksheet@27 (Tax on all taxable income) + +QDCG Tax Worksheet@27 (Tax on all taxable income) + + + +QDCG Tax Worksheet@27 (Tax on all taxable income)->1040@12a (Tax) + + + + + +QDCG Tax Worksheet@25 + +QDCG Tax Worksheet@25 + + + +QDCG Tax Worksheet@25->QDCG Tax Worksheet@27 (Tax on all taxable income) + + + + + +QDCG Tax Worksheet@20 (Amount taxed at 15%) + +QDCG Tax Worksheet@20 (Amount taxed at 15%) + + + +QDCG Tax Worksheet@20 (Amount taxed at 15%)->QDCG Tax Worksheet@25 + + + + + +QDCG Tax Worksheet@19 + +QDCG Tax Worksheet@19 + + + +QDCG Tax Worksheet@19->QDCG Tax Worksheet@20 (Amount taxed at 15%) + + + + + +QDCG Tax Worksheet@21 + +QDCG Tax Worksheet@21 + + + +QDCG Tax Worksheet@19->QDCG Tax Worksheet@21 + + + + + +QDCG Tax Worksheet@14 + +QDCG Tax Worksheet@14 + + + +QDCG Tax Worksheet@14->QDCG Tax Worksheet@19 + + + + + +QDCG Tax Worksheet@12 + +QDCG Tax Worksheet@12 + + + +QDCG Tax Worksheet@12->QDCG Tax Worksheet@14 + + + + + +QDCG Tax Worksheet@22 + +QDCG Tax Worksheet@22 + + + +QDCG Tax Worksheet@12->QDCG Tax Worksheet@22 + + + + + +QDCG Tax Worksheet@1 (Taxable income) + +QDCG Tax Worksheet@1 (Taxable income) + + + +QDCG Tax Worksheet@1 (Taxable income)->QDCG Tax Worksheet@12 + + + + + +QDCG Tax Worksheet@9 + +QDCG Tax Worksheet@9 + + + +QDCG Tax Worksheet@1 (Taxable income)->QDCG Tax Worksheet@9 + + + + + +QDCG Tax Worksheet@7 + +QDCG Tax Worksheet@7 + + + +QDCG Tax Worksheet@1 (Taxable income)->QDCG Tax Worksheet@7 + + + + + +QDCG Tax Worksheet@16 + +QDCG Tax Worksheet@16 + + + +QDCG Tax Worksheet@1 (Taxable income)->QDCG Tax Worksheet@16 + + + + + +QDCG Tax Worksheet@1 (Taxable income)->QDCG Tax Worksheet@26 (Tax on line 1) + + + + + +1040@11b (Taxable income) + +1040@11b (Taxable income) + + + +1040@11b (Taxable income)->QDCG Tax Worksheet@1 (Taxable income) + + + + + +1040@11b (Taxable income)->Schedule 2@1 (AMT) + + + + + +1116@18 (Reference Form1040@11b) + +1116@18 (Reference Form1040@11b) + + + +1040@11b (Taxable income)->1116@18 (Reference Form1040@11b) + + + + + +1040@8b (Adjusted gross income) + +1040@8b (Adjusted gross income) + + + +1040@8b (Adjusted gross income)->1040@11b (Taxable income) + + + + + +8995 REIT@33 (Taxable income before deduction) + +8995 REIT@33 (Taxable income before deduction) + + + +1040@8b (Adjusted gross income)->8995 REIT@33 (Taxable income before deduction) + + + + + +8960@13 (Modified adjusted gross income) + +8960@13 (Modified adjusted gross income) + + + +1040@8b (Adjusted gross income)->8960@13 (Modified adjusted gross income) + + + + + +1040@7b (Total income) + +1040@7b (Total income) + + + +1040@7b (Total income)->1040@8b (Adjusted gross income) + + + + + +1116@3e + +1116@3e + + + +1040@7b (Total income)->1116@3e + + + + + +1040@1 (Wages, salaries, tips, etc.) + +1040@1 (Wages, salaries, tips, etc.) + + + +1040@1 (Wages, salaries, tips, etc.)->1040@7b (Total income) + + + + + +1040@1 (Wages, salaries, tips, etc.)->Schedule 2@8 + + + + + +W-2 input: employee + +W-2 input: employee + + + +W-2 input: employee->1040@1 (Wages, salaries, tips, etc.) + + + + + +8959@1 (Medicare wages) + +8959@1 (Medicare wages) + + + +W-2 input: employee->8959@1 (Medicare wages) + + + + + +AccumulatorLine (Accumulator W2@2) + +AccumulatorLine (Accumulator W2@2) + + + +W-2 input: employee->AccumulatorLine (Accumulator W2@2) + + + + + +8959@19 (Medicare tax withheld) + +8959@19 (Medicare tax withheld) + + + +W-2 input: employee->8959@19 (Medicare tax withheld) + + + + + +W-2@1 (Wages, tips, other compensation) + +W-2@1 (Wages, tips, other compensation) + + + +W-2@1 (Wages, tips, other compensation)->1040@1 (Wages, salaries, tips, etc.) + + + + + +W-2 input: wages + +W-2 input: wages + + + +W-2 input: wages->W-2@1 (Wages, tips, other compensation) + + + + + +1040@2b (Taxable interest) + +1040@2b (Taxable interest) + + + +1040@2b (Taxable interest)->1040@7b (Total income) + + + + + +8960@1 (Taxable interest) + +8960@1 (Taxable interest) + + + +1040@2b (Taxable interest)->8960@1 (Taxable interest) + + + + + +AccumulatorLine (Accumulator Form1099INT@1)->1040@2b (Taxable interest) + + + + + +1099-INT input: payee + +1099-INT input: payee + + + +1099-INT input: payee->AccumulatorLine (Accumulator Form1099INT@1) + + + + + +1099-INT input: payee->AccumulatorLine (Accumulator Form1099INT@3) + + + + + +1099-INT input: payee->AccumulatorLine (Accumulator Form1099INT@6) + + + + + +1099-INT input: payee->AccumulatorLine (Accumulator Form1099INT@4) + + + + + +1099-INT@1 (Input from interest) + +1099-INT@1 (Input from interest) + + + +1099-INT@1 (Input from interest)->AccumulatorLine (Accumulator Form1099INT@1) + + + + + +1099-INT input: interest + +1099-INT input: interest + + + +1099-INT input: interest->1099-INT@1 (Input from interest) + + + + + +AccumulatorLine (Accumulator Form1099INT@3)->1040@2b (Taxable interest) + + + + + +1099-INT@3 (Input from interestOnUsSavingsBondOrTreas) + +1099-INT@3 (Input from interestOnUsSavingsBondOrTreas) + + + +1099-INT@3 (Input from interestOnUsSavingsBondOrTreas)->AccumulatorLine (Accumulator Form1099INT@3) + + + + + +1099-INT input: interestOnUsSavingsBondOrTreas + +1099-INT input: interestOnUsSavingsBondOrTreas + + + +1099-INT input: interestOnUsSavingsBondOrTreas->1099-INT@3 (Input from interestOnUsSavingsBondOrTreas) + + + + + +1040@3b (Ordinary dividends)->1040@7b (Total income) + + + + + +8960@2 (Ordinary dividends) + +8960@2 (Ordinary dividends) + + + +1040@3b (Ordinary dividends)->8960@2 (Ordinary dividends) + + + + + +1099-DIV@1a (Input from ordinaryDividends) + +1099-DIV@1a (Input from ordinaryDividends) + + + +1099-DIV@1a (Input from ordinaryDividends)->1040@3b (Ordinary dividends) + + + + + +1099-DIV input: ordinaryDividends + +1099-DIV input: ordinaryDividends + + + +1099-DIV input: ordinaryDividends->1099-DIV@1a (Input from ordinaryDividends) + + + + + +1040@4b (IRA distributions, taxadble amount) + +1040@4b (IRA distributions, taxadble amount) + + + +1040@4b (IRA distributions, taxadble amount)->1040@7b (Total income) + + + + + +1040@4d + +1040@4d + + + +1040@4d->1040@7b (Total income) + + + + + +1040@6 (Capital gain/loss) + +1040@6 (Capital gain/loss) + + + +1040@6 (Capital gain/loss)->1040@7b (Total income) + + + + + +1040@6 (Capital gain/loss)->1116@3e + + + + + +ReferenceLine (Reference Form1040@6) + +ReferenceLine (Reference Form1040@6) + + + +1040@6 (Capital gain/loss)->ReferenceLine (Reference Form1040@6) + + + + + +Schedule D@16 (Total capital gain or loss) + +Schedule D@16 (Total capital gain or loss) + + + +Schedule D@16 (Total capital gain or loss)->1040@6 (Capital gain/loss) + + + + + +Schedule D@16 (Total capital gain or loss)->Schedule D@21 (Net capital loss) + + + + + +Schedule D@16 (Total capital gain or loss)->8995 REIT@34 (Net capital gain) + + + + + +QDCG Tax Worksheet@3 + +QDCG Tax Worksheet@3 + + + +Schedule D@16 (Total capital gain or loss)->QDCG Tax Worksheet@3 + + + + + +Schedule D@7 (Net short-term capital gain or loss) + +Schedule D@7 (Net short-term capital gain or loss) + + + +Schedule D@7 (Net short-term capital gain or loss)->Schedule D@16 (Total capital gain or loss) + + + + + +8949@boxA (Form 8949 Box A Total) + +8949@boxA (Form 8949 Box A Total) + + + +8949@boxA (Form 8949 Box A Total)->Schedule D@7 (Net short-term capital gain or loss) + + + + + +8949@boxA (Form 8949 Box A Total)->1116@3e + + + + + +1099-B input: payee + +1099-B input: payee + + + +1099-B input: payee->8949@boxA (Form 8949 Box A Total) + + + + + +8949@boxB (Form 8949 Box B Total) + +8949@boxB (Form 8949 Box B Total) + + + +1099-B input: payee->8949@boxB (Form 8949 Box B Total) + + + + + +8949@boxC (Form 8949 Box C Total) + +8949@boxC (Form 8949 Box C Total) + + + +1099-B input: payee->8949@boxC (Form 8949 Box C Total) + + + + + +8949@boxD (Form 8949 Box D Total) + +8949@boxD (Form 8949 Box D Total) + + + +1099-B input: payee->8949@boxD (Form 8949 Box D Total) + + + + + +8949@boxE (Form 8949 Box E Total) + +8949@boxE (Form 8949 Box E Total) + + + +1099-B input: payee->8949@boxE (Form 8949 Box E Total) + + + + + +8949@boxF (Form 8949 Box F Total) + +8949@boxF (Form 8949 Box F Total) + + + +1099-B input: payee->8949@boxF (Form 8949 Box F Total) + + + + + +1099-B input: shortTermBasisReported + +1099-B input: shortTermBasisReported + + + +1099-B input: shortTermBasisReported->8949@boxA (Form 8949 Box A Total) + + + + + +8949@boxB (Form 8949 Box B Total)->Schedule D@7 (Net short-term capital gain or loss) + + + + + +8949@boxB (Form 8949 Box B Total)->1116@3e + + + + + +1099-B input: shortTermBasisUnreported + +1099-B input: shortTermBasisUnreported + + + +1099-B input: shortTermBasisUnreported->8949@boxB (Form 8949 Box B Total) + + + + + +8949@boxC (Form 8949 Box C Total)->Schedule D@7 (Net short-term capital gain or loss) + + + + + +8949@boxC (Form 8949 Box C Total)->1116@3e + + + + + +Schedule D@15 (Net long-term capital gain or loss) + +Schedule D@15 (Net long-term capital gain or loss) + + + +Schedule D@15 (Net long-term capital gain or loss)->Schedule D@16 (Total capital gain or loss) + + + + + +Schedule D@15 (Net long-term capital gain or loss)->8995 REIT@34 (Net capital gain) + + + + + +Schedule D@15 (Net long-term capital gain or loss)->QDCG Tax Worksheet@3 + + + + + +8949@boxD (Form 8949 Box D Total)->Schedule D@15 (Net long-term capital gain or loss) + + + + + +8949@boxD (Form 8949 Box D Total)->1116@3e + + + + + +1099-B input: longTermBasisReported + +1099-B input: longTermBasisReported + + + +1099-B input: longTermBasisReported->8949@boxD (Form 8949 Box D Total) + + + + + +8949@boxE (Form 8949 Box E Total)->Schedule D@15 (Net long-term capital gain or loss) + + + + + +8949@boxE (Form 8949 Box E Total)->1116@3e + + + + + +1099-B input: longTermBasisUnreported + +1099-B input: longTermBasisUnreported + + + +1099-B input: longTermBasisUnreported->8949@boxE (Form 8949 Box E Total) + + + + + +8949@boxF (Form 8949 Box F Total)->Schedule D@15 (Net long-term capital gain or loss) + + + + + +8949@boxF (Form 8949 Box F Total)->1116@3e + + + + + +Schedule D@13 (Capital gain distributions)->Schedule D@15 (Net long-term capital gain or loss) + + + + + +Schedule D@13 (Capital gain distributions)->1116@3e + + + + + +1099-DIV@2a (Input from totalCapitalGain) + +1099-DIV@2a (Input from totalCapitalGain) + + + +1099-DIV@2a (Input from totalCapitalGain)->Schedule D@13 (Capital gain distributions) + + + + + +1099-DIV input: totalCapitalGain + +1099-DIV input: totalCapitalGain + + + +1099-DIV input: totalCapitalGain->1099-DIV@2a (Input from totalCapitalGain) + + + + + +Schedule D@21 (Net capital loss)->1040@6 (Capital gain/loss) + + + + + +1040@7a (Other income from Schedule 1) + +1040@7a (Other income from Schedule 1) + + + +1040@7a (Other income from Schedule 1)->1040@7b (Total income) + + + + + +Schedule 1@9 + +Schedule 1@9 + + + +Schedule 1@9->1040@7a (Other income from Schedule 1) + + + + + +Schedule 1@1 (Taxable refunds, credits, or offsets of state and local income taxes) + +Schedule 1@1 (Taxable refunds, credits, or offsets of state and local income taxes) + + + +Schedule 1@1 (Taxable refunds, credits, or offsets of state and local income taxes)->Schedule 1@9 + + + + + +SALT Refund Worksheet@9 (Taxable refund) + +SALT Refund Worksheet@9 (Taxable refund) + + + +SALT Refund Worksheet@9 (Taxable refund)->Schedule 1@1 (Taxable refunds, credits, or offsets of state and local income taxes) + + + + + +SALT Refund Worksheet@3 + +SALT Refund Worksheet@3 + + + +SALT Refund Worksheet@3->SALT Refund Worksheet@9 (Taxable refund) + + + + + +SALT Refund Worksheet@1 (Tax refunds) + +SALT Refund Worksheet@1 (Tax refunds) + + + +SALT Refund Worksheet@1 (Tax refunds)->SALT Refund Worksheet@3 + + + + + +Schedule 1 input: stateAndLocalTaxableRefunds + +Schedule 1 input: stateAndLocalTaxableRefunds + + + +Schedule 1 input: stateAndLocalTaxableRefunds->SALT Refund Worksheet@1 (Tax refunds) + + + + + +SALT Refund Worksheet input: prevYearSalt + +SALT Refund Worksheet input: prevYearSalt + + + +SALT Refund Worksheet input: prevYearSalt->SALT Refund Worksheet@1 (Tax refunds) + + + + + +SALT Refund Worksheet@2 (Remainder of SALT limitation) + +SALT Refund Worksheet@2 (Remainder of SALT limitation) + + + +SALT Refund Worksheet input: prevYearSalt->SALT Refund Worksheet@2 (Remainder of SALT limitation) + + + + + +SALT Refund Worksheet@2 (Remainder of SALT limitation)->SALT Refund Worksheet@3 + + + + + +SALT Refund Worksheet input: limitedPrevYearSalt + +SALT Refund Worksheet input: limitedPrevYearSalt + + + +SALT Refund Worksheet input: limitedPrevYearSalt->SALT Refund Worksheet@2 (Remainder of SALT limitation) + + + + + +SALT Refund Worksheet@8 + +SALT Refund Worksheet@8 + + + +SALT Refund Worksheet@8->SALT Refund Worksheet@9 (Taxable refund) + + + + + +SALT Refund Worksheet@4 (Input from prevYearItemizedDeductions) + +SALT Refund Worksheet@4 (Input from prevYearItemizedDeductions) + + + +SALT Refund Worksheet@4 (Input from prevYearItemizedDeductions)->SALT Refund Worksheet@8 + + + + + +SALT Refund Worksheet input: prevYearItemizedDeductions + +SALT Refund Worksheet input: prevYearItemizedDeductions + + + +SALT Refund Worksheet input: prevYearItemizedDeductions->SALT Refund Worksheet@4 (Input from prevYearItemizedDeductions) + + + + + +SALT Refund Worksheet@7 + +SALT Refund Worksheet@7 + + + +SALT Refund Worksheet@7->SALT Refund Worksheet@8 + + + + + +SALT Refund Worksheet@5 (Previous year standard deduction) + +SALT Refund Worksheet@5 (Previous year standard deduction) + + + +SALT Refund Worksheet@5 (Previous year standard deduction)->SALT Refund Worksheet@7 + + + + + +SALT Refund Worksheet input: prevYearFilingStatus + +SALT Refund Worksheet input: prevYearFilingStatus + + + +SALT Refund Worksheet input: prevYearFilingStatus->SALT Refund Worksheet@5 (Previous year standard deduction) + + + + + +SALT Refund Worksheet@6 (Special situations) + +SALT Refund Worksheet@6 (Special situations) + + + +SALT Refund Worksheet@6 (Special situations)->SALT Refund Worksheet@7 + + + + + +Schedule 1@2 (Input from alimonyReceived) + +Schedule 1@2 (Input from alimonyReceived) + + + +Schedule 1@2 (Input from alimonyReceived)->Schedule 1@9 + + + + + +Schedule 1@3 (Input from businessIncome) + +Schedule 1@3 (Input from businessIncome) + + + +Schedule 1@3 (Input from businessIncome)->Schedule 1@9 + + + + + +Schedule 1@4 (Input from otherGainsOrLosses) + +Schedule 1@4 (Input from otherGainsOrLosses) + + + +Schedule 1@4 (Input from otherGainsOrLosses)->Schedule 1@9 + + + + + +ReferenceLine (Reference Schedule1@4) + +ReferenceLine (Reference Schedule1@4) + + + +Schedule 1@4 (Input from otherGainsOrLosses)->ReferenceLine (Reference Schedule1@4) + + + + + +Schedule 1@5 (Input from rentalRealEstateRoyaltiesPartnershipsSCorps) + +Schedule 1@5 (Input from rentalRealEstateRoyaltiesPartnershipsSCorps) + + + +Schedule 1@5 (Input from rentalRealEstateRoyaltiesPartnershipsSCorps)->Schedule 1@9 + + + + + +Schedule 1@6 (Input from farmIncome) + +Schedule 1@6 (Input from farmIncome) + + + +Schedule 1@6 (Input from farmIncome)->Schedule 1@9 + + + + + +Schedule 1@7 (Input from unemploymentCompensation) + +Schedule 1@7 (Input from unemploymentCompensation) + + + +Schedule 1@7 (Input from unemploymentCompensation)->Schedule 1@9 + + + + + +Schedule 1@8 (Input from otherIncome) + +Schedule 1@8 (Input from otherIncome) + + + +Schedule 1@8 (Input from otherIncome)->Schedule 1@9 + + + + + +1040@8a (Adjustments to income) + +1040@8a (Adjustments to income) + + + +1040@8a (Adjustments to income)->1040@8b (Adjusted gross income) + + + + + +Schedule 1@22 + +Schedule 1@22 + + + +Schedule 1@22->1040@8a (Adjustments to income) + + + + + +Schedule 1@10 (Input from educatorExpenses) + +Schedule 1@10 (Input from educatorExpenses) + + + +Schedule 1@10 (Input from educatorExpenses)->Schedule 1@22 + + + + + +Schedule 1@11 (Input from businessExpensesForm2106) + +Schedule 1@11 (Input from businessExpensesForm2106) + + + +Schedule 1@11 (Input from businessExpensesForm2106)->Schedule 1@22 + + + + + +Schedule 1@12 (Input from hsaDeduction) + +Schedule 1@12 (Input from hsaDeduction) + + + +Schedule 1@12 (Input from hsaDeduction)->Schedule 1@22 + + + + + +Schedule 1@13 (Input from armedForcesMovingExpenses) + +Schedule 1@13 (Input from armedForcesMovingExpenses) + + + +Schedule 1@13 (Input from armedForcesMovingExpenses)->Schedule 1@22 + + + + + +Schedule 1@14 (Input from deductibleSelfEmploymentTax) + +Schedule 1@14 (Input from deductibleSelfEmploymentTax) + + + +Schedule 1@14 (Input from deductibleSelfEmploymentTax)->Schedule 1@22 + + + + + +Schedule 1@15 (Input from selfEmployedSepSimpleQualifiedPlans) + +Schedule 1@15 (Input from selfEmployedSepSimpleQualifiedPlans) + + + +Schedule 1@15 (Input from selfEmployedSepSimpleQualifiedPlans)->Schedule 1@22 + + + + + +Schedule 1@16 (Input from selfEmployedHealthInsuranceDeduction) + +Schedule 1@16 (Input from selfEmployedHealthInsuranceDeduction) + + + +Schedule 1@16 (Input from selfEmployedHealthInsuranceDeduction)->Schedule 1@22 + + + + + +Schedule 1@17 (Input from penaltyOnEarlyWithdrawal) + +Schedule 1@17 (Input from penaltyOnEarlyWithdrawal) + + + +Schedule 1@17 (Input from penaltyOnEarlyWithdrawal)->Schedule 1@22 + + + + + +Schedule 1@18 (Input from alimonyPaid) + +Schedule 1@18 (Input from alimonyPaid) + + + +Schedule 1@18 (Input from alimonyPaid)->Schedule 1@22 + + + + + +Schedule 1@19 (Input from iraDeduction) + +Schedule 1@19 (Input from iraDeduction) + + + +Schedule 1@19 (Input from iraDeduction)->Schedule 1@22 + + + + + +Schedule 1@20 (Input from studentLoanInterestDeduction) + +Schedule 1@20 (Input from studentLoanInterestDeduction) + + + +Schedule 1@20 (Input from studentLoanInterestDeduction)->Schedule 1@22 + + + + + +Schedule 1@21 (Input from tuitionAndFees) + +Schedule 1@21 (Input from tuitionAndFees) + + + +Schedule 1@21 (Input from tuitionAndFees)->Schedule 1@22 + + + + + +1040@11a + +1040@11a + + + +1040@11a->1040@11b (Taxable income) + + + + + +1040@9 (Deduction)->1040@11a + + + + + +1040@9 (Deduction)->8995 REIT@33 (Taxable income before deduction) + + + + + +1116@3a (Deductions) + +1116@3a (Deductions) + + + +1040@9 (Deduction)->1116@3a (Deductions) + + + + + +1040@10 (Qualified business income deduction) + +1040@10 (Qualified business income deduction) + + + +1040@10 (Qualified business income deduction)->1040@11a + + + + + +8995 REIT@39 + +8995 REIT@39 + + + +8995 REIT@39->1040@10 (Qualified business income deduction) + + + + + +8995 REIT@37 + +8995 REIT@37 + + + +8995 REIT@37->8995 REIT@39 + + + + + +8995 REIT@32 (QBI deduction before limitation) + +8995 REIT@32 (QBI deduction before limitation) + + + +8995 REIT@32 (QBI deduction before limitation)->8995 REIT@37 + + + + + +8995 REIT@27 (Total qualified business income component) + +8995 REIT@27 (Total qualified business income component) + + + +8995 REIT@27 (Total qualified business income component)->8995 REIT@32 (QBI deduction before limitation) + + + + + +8995 REIT@31 (REIT and PTP component) + +8995 REIT@31 (REIT and PTP component) + + + +8995 REIT@31 (REIT and PTP component)->8995 REIT@32 (QBI deduction before limitation) + + + + + +8995 REIT@30 + +8995 REIT@30 + + + +8995 REIT@30->8995 REIT@31 (REIT and PTP component) + + + + + +8995 REIT@28 (Qualified REIT dividends)->8995 REIT@30 + + + + + +1099-DIV@5 (Input from section199ADividends) + +1099-DIV@5 (Input from section199ADividends) + + + +1099-DIV@5 (Input from section199ADividends)->8995 REIT@28 (Qualified REIT dividends) + + + + + +1099-DIV input: section199ADividends + +1099-DIV input: section199ADividends + + + +1099-DIV input: section199ADividends->1099-DIV@5 (Input from section199ADividends) + + + + + +8995 REIT@29 (Input from qualifiedReitDividendCarryforward) + +8995 REIT@29 (Input from qualifiedReitDividendCarryforward) + + + +8995 REIT@29 (Input from qualifiedReitDividendCarryforward)->8995 REIT@30 + + + + + +8995 REIT@36 (Income limitation) + +8995 REIT@36 (Income limitation) + + + +8995 REIT@36 (Income limitation)->8995 REIT@37 + + + + + +8995 REIT@35 + +8995 REIT@35 + + + +8995 REIT@35->8995 REIT@36 (Income limitation) + + + + + +8995 REIT@33 (Taxable income before deduction)->8995 REIT@35 + + + + + +8995 REIT@34 (Net capital gain)->8995 REIT@35 + + + + + +8995 REIT@38 (DPAD under section 199A(g) allocated from an agricultural or horticultural cooperative) + +8995 REIT@38 (DPAD under section 199A(g) allocated from an agricultural or horticultural cooperative) + + + +8995 REIT@38 (DPAD under section 199A(g) allocated from an agricultural or horticultural cooperative)->8995 REIT@39 + + + + + +QDCG Tax Worksheet@6 + +QDCG Tax Worksheet@6 + + + +QDCG Tax Worksheet@6->QDCG Tax Worksheet@12 + + + + + +QDCG Tax Worksheet@6->QDCG Tax Worksheet@7 + + + + + +QDCG Tax Worksheet@4 + +QDCG Tax Worksheet@4 + + + +QDCG Tax Worksheet@4->QDCG Tax Worksheet@6 + + + + + +QDCG Tax Worksheet@2 (Qualified dividends)->QDCG Tax Worksheet@4 + + + + + +QDCG Tax Worksheet@3->QDCG Tax Worksheet@4 + + + + + +QDCG Tax Worksheet@5 + +QDCG Tax Worksheet@5 + + + +QDCG Tax Worksheet@5->QDCG Tax Worksheet@6 + + + + + +QDCG Tax Worksheet@13 (Reference QDCGTaxWorksheet@11) + +QDCG Tax Worksheet@13 (Reference QDCGTaxWorksheet@11) + + + +QDCG Tax Worksheet@13 (Reference QDCGTaxWorksheet@11)->QDCG Tax Worksheet@14 + + + + + +QDCG Tax Worksheet@11 (Amount taxed at 0%) + +QDCG Tax Worksheet@11 (Amount taxed at 0%) + + + +QDCG Tax Worksheet@11 (Amount taxed at 0%)->QDCG Tax Worksheet@13 (Reference QDCGTaxWorksheet@11) + + + + + +QDCG Tax Worksheet@17 + +QDCG Tax Worksheet@17 + + + +QDCG Tax Worksheet@11 (Amount taxed at 0%)->QDCG Tax Worksheet@17 + + + + + +QDCG Tax Worksheet@11 (Amount taxed at 0%)->QDCG Tax Worksheet@21 + + + + + +QDCG Tax Worksheet@9->QDCG Tax Worksheet@11 (Amount taxed at 0%) + + + + + +QDCG Tax Worksheet@10 + +QDCG Tax Worksheet@10 + + + +QDCG Tax Worksheet@9->QDCG Tax Worksheet@10 + + + + + +QDCG Tax Worksheet@8->QDCG Tax Worksheet@9 + + + + + +QDCG Tax Worksheet@10->QDCG Tax Worksheet@11 (Amount taxed at 0%) + + + + + +QDCG Tax Worksheet@7->QDCG Tax Worksheet@10 + + + + + +QDCG Tax Worksheet@7->QDCG Tax Worksheet@17 + + + + + +QDCG Tax Worksheet@7->QDCG Tax Worksheet@24 (Tax on line 7) + + + + + +QDCG Tax Worksheet@18 + +QDCG Tax Worksheet@18 + + + +QDCG Tax Worksheet@18->QDCG Tax Worksheet@19 + + + + + +QDCG Tax Worksheet@16->QDCG Tax Worksheet@18 + + + + + +QDCG Tax Worksheet@15->QDCG Tax Worksheet@16 + + + + + +QDCG Tax Worksheet@17->QDCG Tax Worksheet@18 + + + + + +QDCG Tax Worksheet@23 (Amount taxed at 20%) + +QDCG Tax Worksheet@23 (Amount taxed at 20%) + + + +QDCG Tax Worksheet@23 (Amount taxed at 20%)->QDCG Tax Worksheet@25 + + + + + +QDCG Tax Worksheet@22->QDCG Tax Worksheet@23 (Amount taxed at 20%) + + + + + +QDCG Tax Worksheet@21->QDCG Tax Worksheet@22 + + + + + +QDCG Tax Worksheet@24 (Tax on line 7)->QDCG Tax Worksheet@25 + + + + + +QDCG Tax Worksheet@26 (Tax on line 1)->QDCG Tax Worksheet@27 (Tax on all taxable income) + + + + + +Schedule 2@3 + +Schedule 2@3 + + + +Schedule 2@3->1040@12b (Additional tax) + + + + + +Schedule 2@1 (AMT)->Schedule 2@3 + + + + + +1040@13b (Additional credits) + +1040@13b (Additional credits) + + + +1040@13b (Additional credits)->1040@14 + + + + + +Schedule 3@7 + +Schedule 3@7 + + + +Schedule 3@7->1040@13b (Additional credits) + + + + + +Schedule 3@1 (Foreign tax credit)->Schedule 3@7 + + + + + +AccumulatorLine (Accumulator Form1099DIV@7)->Schedule 3@1 (Foreign tax credit) + + + + + +1099-DIV@7 (Input from foreignTaxPaid) + +1099-DIV@7 (Input from foreignTaxPaid) + + + +1099-DIV@7 (Input from foreignTaxPaid)->AccumulatorLine (Accumulator Form1099DIV@7) + + + + + +1099-DIV input: foreignTaxPaid + +1099-DIV input: foreignTaxPaid + + + +1099-DIV input: foreignTaxPaid->1099-DIV@7 (Input from foreignTaxPaid) + + + + + +AccumulatorLine (Accumulator Form1099INT@6)->Schedule 3@1 (Foreign tax credit) + + + + + +1099-INT@6 (Input from foreignTaxPaid) + +1099-INT@6 (Input from foreignTaxPaid) + + + +1099-INT@6 (Input from foreignTaxPaid)->AccumulatorLine (Accumulator Form1099INT@6) + + + + + +1116@33 + +1116@33 + + + +1116@33->Schedule 3@1 (Foreign tax credit) + + + + + +1116@31 (Reference Form1116@22) + +1116@31 (Reference Form1116@22) + + + +1116@31 (Reference Form1116@22)->1116@33 + + + + + +1116@22 + +1116@22 + + + +1116@22->1116@31 (Reference Form1116@22) + + + + + +1116@14 + +1116@14 + + + +1116@14->1116@22 + + + + + +1116@11 + +1116@11 + + + +1116@11->1116@14 + + + + + +1116@9 (Reference Form1116@8) + +1116@9 (Reference Form1116@8) + + + +1116@9 (Reference Form1116@8)->1116@11 + + + + + +1116@8 (Input from totalForeignTaxesPaidOrAccrued) + +1116@8 (Input from totalForeignTaxesPaidOrAccrued) + + + +1116@8 (Input from totalForeignTaxesPaidOrAccrued)->1116@9 (Reference Form1116@8) + + + + + +1116 input: totalForeignTaxesPaidOrAccrued + +1116 input: totalForeignTaxesPaidOrAccrued + + + +1116 input: totalForeignTaxesPaidOrAccrued->1116@8 (Input from totalForeignTaxesPaidOrAccrued) + + + + + +1116@21 (Maximum amount of credit) + +1116@21 (Maximum amount of credit) + + + +1116@21 (Maximum amount of credit)->1116@22 + + + + + +1116@20->1116@21 (Maximum amount of credit) + + + + + +Schedule 2@2 (Excess advance premium tax credit repayment) + +Schedule 2@2 (Excess advance premium tax credit repayment) + + + +Schedule 2@2 (Excess advance premium tax credit repayment)->1116@20 + + + + + +1116@19 + +1116@19 + + + +1116@19->1116@21 (Maximum amount of credit) + + + + + +1116@17 + +1116@17 + + + +1116@17->1116@19 + + + + + +1116@15 (Reference Form1116@7) + +1116@15 (Reference Form1116@7) + + + +1116@15 (Reference Form1116@7)->1116@17 + + + + + +1116@7 + +1116@7 + + + +1116@7->1116@15 (Reference Form1116@7) + + + + + +1116@1a (Input from grossForeignIncome) + +1116@1a (Input from grossForeignIncome) + + + +1116@1a (Input from grossForeignIncome)->1116@7 + + + + + +1116@3d (Reference Form1116@1a) + +1116@3d (Reference Form1116@1a) + + + +1116@1a (Input from grossForeignIncome)->1116@3d (Reference Form1116@1a) + + + + + +1116 input: grossForeignIncome + +1116 input: grossForeignIncome + + + +1116 input: grossForeignIncome->1116@1a (Input from grossForeignIncome) + + + + + +1116@6 + +1116@6 + + + +1116@6->1116@7 + + + + + +1116@3g + +1116@3g + + + +1116@3g->1116@6 + + + + + +1116@3c + +1116@3c + + + +1116@3c->1116@3g + + + + + +1116@3a (Deductions)->1116@3c + + + + + +1116@3b (Other deductions) + +1116@3b (Other deductions) + + + +1116@3b (Other deductions)->1116@3c + + + + + +1116@3f + +1116@3f + + + +1116@3f->1116@3g + + + + + +1116@3d (Reference Form1116@1a)->1116@3f + + + + + +1116@3e->1116@3f + + + + + +1116@5 (Input from lossesFromForeignSources) + +1116@5 (Input from lossesFromForeignSources) + + + +1116@5 (Input from lossesFromForeignSources)->1116@6 + + + + + +1116@18 (Reference Form1040@11b)->1116@19 + + + + + +1040@15 (Reference Schedule2@10) + +1040@15 (Reference Schedule2@10) + + + +1040@15 (Reference Schedule2@10)->1040@16 (Total tax) + + + + + +Schedule 2@10 + +Schedule 2@10 + + + +Schedule 2@10->1040@15 (Reference Schedule2@10) + + + + + +Schedule 2@8->Schedule 2@10 + + + + + +8959@18 + +8959@18 + + + +8959@18->Schedule 2@8 + + + + + +8959@7 (Additional Medicare tax on Medicare wages) + +8959@7 (Additional Medicare tax on Medicare wages) + + + +8959@7 (Additional Medicare tax on Medicare wages)->8959@18 + + + + + +8959@6 + +8959@6 + + + +8959@6->8959@7 (Additional Medicare tax on Medicare wages) + + + + + +8959@4 + +8959@4 + + + +8959@4->8959@6 + + + + + +8959@1 (Medicare wages)->8959@4 + + + + + +8959@20 (Reference Form8959@1) + +8959@20 (Reference Form8959@1) + + + +8959@1 (Medicare wages)->8959@20 (Reference Form8959@1) + + + + + +W-2@5 (Medicare wages and tips) + +W-2@5 (Medicare wages and tips) + + + +W-2@5 (Medicare wages and tips)->8959@1 (Medicare wages) + + + + + +W-2 input: medicareWages + +W-2 input: medicareWages + + + +W-2 input: medicareWages->W-2@5 (Medicare wages and tips) + + + + + +8959@5->8959@6 + + + + + +8960@17 (Net investment income tax) + +8960@17 (Net investment income tax) + + + +8960@17 (Net investment income tax)->Schedule 2@8 + + + + + +8960@16 + +8960@16 + + + +8960@16->8960@17 (Net investment income tax) + + + + + +8960@12 (Net investment income) + +8960@12 (Net investment income) + + + +8960@12 (Net investment income)->8960@16 + + + + + +8960@8 + +8960@8 + + + +8960@8->8960@12 (Net investment income) + + + + + +8960@1 (Taxable interest)->8960@8 + + + + + +8960@2 (Ordinary dividends)->8960@8 + + + + + +8960@5d + +8960@5d + + + +8960@5d->8960@8 + + + + + +8960@5a (Net gain or loss) + +8960@5a (Net gain or loss) + + + +8960@5a (Net gain or loss)->8960@5d + + + + + +ReferenceLine (Reference Form1040@6)->8960@5a (Net gain or loss) + + + + + +ReferenceLine (Reference Schedule1@4)->8960@5a (Net gain or loss) + + + + + +8960@11 (Total deductions and modifications) + +8960@11 (Total deductions and modifications) + + + +8960@11 (Total deductions and modifications)->8960@12 (Net investment income) + + + + + +8960@15 + +8960@15 + + + +8960@15->8960@16 + + + + + +8960@13 (Modified adjusted gross income)->8960@15 + + + + + +8960@14 (Threshold)->8960@15 + + + + + +1040@19 (Total payments) + +1040@19 (Total payments) + + + +1040@19 (Total payments)->1040@23 (Amount you owe) + + + + + +1040@17 (Federal income tax withheld) + +1040@17 (Federal income tax withheld) + + + +1040@17 (Federal income tax withheld)->1040@19 (Total payments) + + + + + +AccumulatorLine (Accumulator W2@2)->1040@17 (Federal income tax withheld) + + + + + +W-2@2 (Federal income tax withheld) + +W-2@2 (Federal income tax withheld) + + + +W-2@2 (Federal income tax withheld)->AccumulatorLine (Accumulator W2@2) + + + + + +W-2 input: fedIncomeTax + +W-2 input: fedIncomeTax + + + +W-2 input: fedIncomeTax->W-2@2 (Federal income tax withheld) + + + + + +AccumulatorLine (Accumulator Form1099R@4) + +AccumulatorLine (Accumulator Form1099R@4) + + + +AccumulatorLine (Accumulator Form1099R@4)->1040@17 (Federal income tax withheld) + + + + + +1099-R input: payee + +1099-R input: payee + + + +1099-R input: payee->AccumulatorLine (Accumulator Form1099R@4) + + + + + +1099-R@4 (Input from fedIncomeTax) + +1099-R@4 (Input from fedIncomeTax) + + + +1099-R@4 (Input from fedIncomeTax)->AccumulatorLine (Accumulator Form1099R@4) + + + + + +1099-R input: fedIncomeTax + +1099-R input: fedIncomeTax + + + +1099-R input: fedIncomeTax->1099-R@4 (Input from fedIncomeTax) + + + + + +AccumulatorLine (Accumulator Form1099DIV@4)->1040@17 (Federal income tax withheld) + + + + + +1099-DIV@4 (Input from fedIncomeTax) + +1099-DIV@4 (Input from fedIncomeTax) + + + +1099-DIV@4 (Input from fedIncomeTax)->AccumulatorLine (Accumulator Form1099DIV@4) + + + + + +AccumulatorLine (Accumulator Form1099INT@4)->1040@17 (Federal income tax withheld) + + + + + +1099-INT@4 (Input from fedIncomeTax) + +1099-INT@4 (Input from fedIncomeTax) + + + +1099-INT@4 (Input from fedIncomeTax)->AccumulatorLine (Accumulator Form1099INT@4) + + + + + +1099-INT input: fedIncomeTax + +1099-INT input: fedIncomeTax + + + +1099-INT input: fedIncomeTax->1099-INT@4 (Input from fedIncomeTax) + + + + + +8959@24 + +8959@24 + + + +8959@24->1040@17 (Federal income tax withheld) + + + + + +8959@22 (Additional Medicare withholding on Medicare wages) + +8959@22 (Additional Medicare withholding on Medicare wages) + + + +8959@22 (Additional Medicare withholding on Medicare wages)->8959@24 + + + + + +8959@19 (Medicare tax withheld)->8959@22 (Additional Medicare withholding on Medicare wages) + + + + + +W-2@6 (Medicare tax withheld) + +W-2@6 (Medicare tax withheld) + + + +W-2@6 (Medicare tax withheld)->8959@19 (Medicare tax withheld) + + + + + +W-2 input: medicareTax + +W-2 input: medicareTax + + + +W-2 input: medicareTax->W-2@6 (Medicare tax withheld) + + + + + +8959@21 (Regular Medicare withholding on Medicare wages) + +8959@21 (Regular Medicare withholding on Medicare wages) + + + +8959@21 (Regular Medicare withholding on Medicare wages)->8959@22 (Additional Medicare withholding on Medicare wages) + + + + + +8959@20 (Reference Form8959@1)->8959@21 (Regular Medicare withholding on Medicare wages) + + + + + +1040@18e + +1040@18e + + + +1040@18e->1040@19 (Total payments) + + + + + +1040@18d (Reference Schedule3@14) + +1040@18d (Reference Schedule3@14) + + + +1040@18d (Reference Schedule3@14)->1040@18e + + + + + +Schedule 3@14 + +Schedule 3@14 + + + +Schedule 3@14->1040@18d (Reference Schedule3@14) + + + + + +Schedule 3@8 (Input from estimatedTaxPayments) + +Schedule 3@8 (Input from estimatedTaxPayments) + + + +Schedule 3@8 (Input from estimatedTaxPayments)->Schedule 3@14 + + + + + +Schedule 3 input: estimatedTaxPayments + +Schedule 3 input: estimatedTaxPayments + + + +Schedule 3 input: estimatedTaxPayments->Schedule 3@8 (Input from estimatedTaxPayments) + + + + + \ No newline at end of file diff --git a/doc/f1040.png b/doc/f1040.png new file mode 100644 index 0000000000000000000000000000000000000000..09d47680aca2b1111ed76090249863e1fce35102 GIT binary patch literal 92149 zcmbTe2RPSlA2Qfwhv3kbC zHJ{(89A2?fas9s3uQ%Ro+D^;CVXR_hc<9XwiiHx7@y0i2jk!KNNW2!diq&D7{)cbMe=-FHa{4o_$fY-;N!U-d-Lx5Jxd$b^q-ab8cGwl zd(*12_bOBr&7$R1Nx5`y_ht>M z%ykrjliXX>s4|Txr!E=jH&8P9D5tCQlhu@l$;qv*RH?F*Q_&Ml3C~LXY`A4xhI#fz z)~%pW9-S&VwC5E6l6=Ou5Y_mDVtVgZP*PiZ$0aE2RP2kdXgQ*JYVK?keiJzAt3x>) z@{&i!?X2X@2RUnhWQFaHwp}Hh#3^x$txEsT;bUtVYHpn?)5-KzxR+&=EWv&1Y)fxt zL00>r$MLn6`xa@l8E$grhbD-4oZb6s;>ImW1@)6WR}7}>7%r^R{z7-;V?5Vfby48$ z$!8+cyG}?-2V{lB3!M6Fa5Hf@qMCL?Y>k@Xk1LPPRGDxnJQGUbT4OMH^Q>>*u_qGd zLS`&!MenwI9~xds&6aqEZu>r$8;lfoyEAq#?j%I>TGL!Qv|{J2z2Cp;SV~DsNKzg> zN*1gLIpfnBN}(hMdFdbUUNJuROqW|*+u?==<=WL1y3chSZhxUT+@-_}NeH>U$-h8N zc}=~lF_fy{)SBc|tGv5cI(O48ZCtTwBlX(r>wbk&w_IOsVZ27ed`r~9ZI0)7b?FLE z(GOo#a$RZC&3G?N!sH7ueTqdbrE;5R;%{&8FjJYbOo{-q^Tj z-DM^H8=iY;H*pAA?aN}>r&M*r!Ae{|av}WQ!H>I+UN`-|Qz&%(ZkHSU+!yrqXdFUK z9yI9Di%=pCF?@PuxAku1*2MCD|D1K{%Jhk~{gS^~{8vXO@z?9E7ucf7D*S#}fSzZ~ zl{cR=H8rpDR;a&Ff422>S!<^D@K(+WQ}YD3mD_hzl(qB}x%K29+P*p_^7ysm7t`L4 zREU1#>vry;aowFi=F4Kr=5l4`ZT9%SS)K*Oz_lftOPNBphinR2Eq`wLAp6FgwYOLL zC`#;#zOH1fXsr5G!Hy$`!GCSoIX#XWsTw(Z|7^6p@47~MPq`zau0&mo^4Y(CKj;4V{n>`I`wtv>YPccogwZzLInAa=t-4{U9;rfu z{)2K3(o;L9c0{OTKbULyY^UGqZz4M)Ga@*0YyZh6)9A-lM@~L8NosxOZ!ne1a;)|Q z??I<{lZPgcTlI2T9Woj#2e%F?3_4Er4T=tOHI6-vboeB?UDQHkQsj&M_D}hV6DMw^ z+CSWuSlPt$r9H{d)Z_ZKdaVHk&kaGM#n*yw$d$1R@NDBz*^qSA?NWU$bN%N=_j>iu zCXbFJd6{TDkFY;(mz}e!l{F{QZpJ<&)@SaN-XaE z6Y#t6w<_Iwy0_~O(X_4q$XX=SDE3>tM(~+{jHQI*A@NDkUe+Vb_eK5RG+NLItg6}n zW7UsKFG}3Kx#dmVx%^lyQSFA>t;*d7;ZH8wC)=O5zc_Fy_QtWC7X56R?D-#7 z9`wH)f2IGp|AUQ}hxaD$7vmgbnY_jqR>!uQh#AY}Bp#bP)_1(gq~j&0ae(npld;Uv z7Ya@%oU)u89G$-=zI1*W*tX+kal?3nOv>7nChfx0s=2h82Qp7*vSv2FjLhQCa(NLV z+u`Wn`dh0(Iwi!%)oY_fqoj;$qvusu9(PBNz#*$|Wo}R13Pv zXI8`GuIN#gk%ITR@22A73gf<}*E@afsFCdmDx5z_e?j$Gg;Zp9yl>sXx-Ic3GV%eh z{M3rC`7RDP{k%UE^m=}7ef74YZC=7OL7IVI~^-D+e-E=@KuMFn>S^vaJ28ft$gCrBbE26Myhg`vo3E|%~ejS-&7x$ z#P(4nVc)%$&D4U=?$ioKTJT!_vefy=Q4@aui13j8J~-8y1lT;?U8TB${RJ&IqKW=Z{%p$?44H- z)9pU4YcOta{`qav6_KrLnY?&k9xL*m$bS3jt=aAF+pf1gc|=VM90p!zg<2QJ?5-BR z?ek3Fq+XGQo%PqM#We0T_oFBI-MRPk`OT zBlFqj%x+Sn&np^K3_+Fm|SVCl07H8Dj@#L-X^c5-U*FG z)8b<5fYK3$(OYAYZ6Oaki%XV5m(I}9*@ZnbpY6UECVTNLeXdxm=&18&=l#;_FIrzT zTe!P)y6eV=-8)oeuZisxmVb!~;A=1ZxhUW7(cVJk&bzIx0UW)DRO5WwCT>l0&DQ^3rO~I!i!O7k}jfXKGeP}%6 zi-$et8nbm>g zd9s1}4fRQ#-UJ!u@9RqzPEO7@KkQA(Nr|qz8s8-E;~(rG;hF!le3(gzUzxwcG^NB}GJ-p?gG*VzQr7ygF1UAn+m}rd8nB zYUVD5CE>`i77C@C=F=LA8)akT2G{(c!1G5|g&I>1kFRcQIX1T-yeIaf_BT^QLCVrC z#fguU(62P(TF-Q^j_7iiG*O+Jp|t+0@bRHg&Pp9j>ic;n*xqcF<=zF21!~?;n`N&T zi0c3&q)XAdb~S&qNgmBQc2m-#u^|9-^tv@C}Lxgoo;mM*)Ji@PEf{=FCe zCCg#w>FFxP&+p^o!{;N+=i+Y5FDNOAYY6cR3Gw0+ydHkep60&1&K|q}bA?0J9+vL* zuAcTT&g|rh<`ynqp0XTx(tlpT$@RaNb@upom@r`czUHp{f_wtxmHvLv%JRRTbMT*};%tYuja4|8v8D~^A^X#aox{{LLm$Icp;{2$lC|1!bA&Cm zANK5jK8`{_{`%hvgn#_EhFLq~((b5G;vAHI!@kx4&eLfGi>z>=FxMmmr=Tg@9m3!ja7Hf8m3T;kZOYXL2SJ_FG6{7$A^;~}S;Rl@mUejmW#Vo#1@`+LB zpLGdb($cJ}SHE)HSk9>Y#wJ_uq2ek+bc0gu0hbZQMLOk8Eo1ia0d(yNtL%$=I`JPxp@>-tU^z zjSkpk$6nhZ-8(X}NPq2_v7X*0Y42fn+;ZKP{o|jM=oh~^E$vWAx-rt0ckA|T6+1ib z9n#)KkEi%f7My!?>UDknjjHGa-@bqMeAicFBV1o!&m5s5BO{Y)TKp%$x!ES$ZE3;J zQ))-_{v!ng-gWV^8rs?$;^X5RQ}vV_j7L3MT3W1ZZ5v*B*yflF@a_sf{aJ*CjzhNr-@@~a;n@QROWheQ>#bcV%j^4U?Q!$K&uD`Q*en&@Fr2Nu{&yO|M zu3ML=|5$x?e%_L@nFK?$c$yLWHdMNV>^iw` zvlHJuM_Q*sXdF^>5`Mg+m)|2Pxh<_J+$gQQq2boj;=Hi$c(;DFii*l)Ig{D-xVS4V zjw%_=49v_Q&aGvz`}E)qUEXpvf9ZJDfehW}CnSH=CFtCj@=`AjUYK>0Tl{UXdGqE* zC;xzeUvFvoKRq!>37NLJRA_`z3l0vp%Qd;G@-2Zct=>+TaTO)qDD6v8^gXl57mJb$ z%jKmiNw0eR6NmSOpEb>>c=JYK(d^TJ=j@+9y@P|{^>$@VO}SS!_LVIvW5tfT&&|#8 z7-xnWq-YCz_J5MznL799&t?{u@Pvc}leFHR9)(Bjpgd<<~FBF z6_t^}zh%GSgA=dZzyJ7wRjFP)+TVXEkvnfn+eue<7|{0yU)d+^{vs9ur^RXJ4$2H4Hp z`+a@=rlUuXYH~7QNfk}Ep5{50bz0g?4{1SxokO2yL5VaY*=)l*;ylM$9?UKVPRo^wzbMj&)qwh?}5sYcy$XS zBbnBuq}_6Ia?Oj~bMx~CFD#VZ-QCx0*ih0V_RQ#jpP!$d2#buYtcKG&)A@-~<8&kJ zf$+rCTPG{7?XYjp7YtAA9vE25C?0LVsGQz$ruRzbvu8Z*9UV=y`Nz$3O)9b422v7| z-M+nNUQaV6IxqLs@QJ>|jw|JgMn<>&RcGqHp1!@Xu&`$Rdc*2q;n>(%tYQ4P3v>R7 zYDX~xUER=_n4?eTfXVQUd-v~SXkIxNvlcgtXZcS#=o=WUU9;waLKuzARHMN?NskM! zJbw1}_kT!KzS7@OD6XKOz++ajJwhccCWeW6^@c}E7dP;nEQlgS;O^b3r$^F!2Oh^{ z8uMu0mx})NvyOq4^-4@k49ja%R>r#f(lHAQfoIR2wQG911wYt_8Lf#Ek8Er-#A4?^ z(@K3vk5QDpt;kQ9Y@t^_QBNhv%66Gn6sVl*ZJMto071B{7kMa^l2^eBTL< z14hpt=p@LI>X>eHrOCm1`0I<|w!Fxrrhezm-(A3%Wu%!iS--Q%?)m<`4BP*Xu)RW_WSk2ZM<6nYghNg{E-yx9T(PbQ+(y#cUV*N`$%5b`|9c|XV0#P4;YnX z5qDny`u9M?<;X}bVc}a`@xEtEg62EN6Z>mog%@VOMc%2kDexIHeOek`{Do6U=;nD^ zCVk9pSQvF}ocPba7_*Yca+=|Zr^Mo(97)@XBKxPo8Z|xJw$27+o^k8e#D;5!z(6v!QunW6XA1_- zx>Djpmi&U}N5m&5Cnel^SL&XS&I+3MMoCOH$=#1hxTBdov|0IkU*9GMhOq2xVeCN7 zI|5XwPpC3wk2PY9Us$YKyLRn88NZw3t-6~gK*Vaa$ zEeHnv@#NIL_o4ljha~Pc)SOXKU#};dm*doS`_ZF4*k7qfGj>vVkH6f5hKQLF!ZYI0 ze0$C_HBxk`gZx?dvD(=J~K*V zN!`0=k8Ag9Dn@0jvJDjMY}25rBh$kzVR?Dt*REYdC%lCkiEmzti0DIa`TqJ0b>RF+ z-tV!lgwRmR&0DwTMhnMMkLU4Wsht{ZeDdsg-Uc6^8U5N@*S1T(C6zJr6xFU>yRa^^ zPQ6)yHxOW6AGo|YGu&AmSAK;liF+M-tBC#QmE9MpYN8JuH7@oSRaREU=Rczd=Pn;U zb&6f}+II8$L}e>0E7YjVDEHXmKL?xA0v9GK@){lWlIj=gojsLnQg0`M zQhy^pUfbVaN-QqjknR!2+}zxJ4<{#vRms_z56dfXt}ljh%a(`DL&x%6ccD}lJ~tA; zhDfSEY;KNW-Sv3Im`Sd~!+JY(#@>awUz=gmFe)pgG`s+y@E-p9CM6-b>Zn=J`LwhH zsJ%6J1jA5Sg&Z2WFVL~7jI`#qNa6~bz|`2)Y0cBUMc$eN+hX7Bx02wQdXWo(dzB%Q=S@ZYD!kEj^Y1_ z>U2m|)noXpU~BH_6frjq4UOHBlCjp+x7~jC>#d-s-nW0h1(1|ss%}qm#m^r{@g7p$DA8$FW%TU%6Y;(6JnHaM+J8vI7>jWZO18J#xUIG4;)}W7&t*)e{5f zCNbrLj$Z{t1*>zvDOg)uPoSsvj*ebKR|9I4z*F>M!g_~WvhPWGg}ao@T@df|rACFH z@{q%N1eEa{`Vs*kt!rpl7BE({n|fMLvB7kT>SizC{Nd;q8`!2V*51*U0{iz$!^gE5W=E6bm&lO z#xjaM^ZE-ze^^_aJv=;i3kvEvanQN~$zp>5M`0%)m)hy((qJcYN0Za!rDNs9w+hL? zS%F(zI`5mBqS2YZ{rK_zmX6$7#?_Ok4&8XM#3N}&+hu&O*U2y6`})-w@A2r%?Zt&( zbs~13LSMf=NZA>(;AT^E=gkYt3R2JL<|8saetw*o`+GXnbbI_G_lO zV@E;s@86!l1EfV#IB#7>nKA(K#g0gxHfzharN6jg$J>sMVneznfOS$_0c)&KfqZ>^ z34;M-Z%V!%;_WCdwIM=9$;fCc%6{N<@Wb@#O^@OD>Gr1bRk@)%PkrKLS)$IXR= zgw$8*O-xJxt49M2WChGPgO#8qbYqD0!c^$#>E&j-sZl2`(z7LFPh$bBV`F1mPeUzi zQ=^;BT#%m+7$E1O{t*{1qwDZbV5C94>ha9piJV(3lmrnMV3aAJFblO$`#zTF)u z^A@YU<%Q*HRHQvzTxKyVRoY93bBlCOcsS9w3kwUQ96$c!W{ZL)~uC6W;gOQk+xMuCzhrx?~Jkf*r`p*;-#xs@ph_OsS~zmF3bAj=XB@QTd<8ug$LOL$|mHdudh7DELbf# zSZ>3H4FF6<#l`!0c=qhur$)DZ9WCv^r-w>U41ej!Oss6nbNTxW`Dm}oDGg7Uc9Y%X zklWkaOBhp2OKeSzrn`qn)1Gx8;+~`Jv0%BWZPSyJ7VocaD|`Rm{YT9LZl=d*xc${F9r?v5Ab6}2QHRD;3$qi0^L8_~KKaX4%F!xG=AgU4QsMXn$L`%N zFP&Jyd!zWxc7o!F)`$8EfGyxr0n+z*UBk41yiwh%e8gEN$P!_gW)!iCcB?CHU9!9s zuz^kPYQ5celuTout*8ozwX}}p85kNK!upT3vEI^rAa=rF&BWOCgIbr`9$5X5n>Rk_ zy_er=c&C5=E*}v}SSS%Q6>Fetgbn86? zB|#Mn+$b&juIOof47rf7u#53W49Peef(1xQU0n*WZeCQ=xXtilBhZ|B?ab5^;lWq0 zuIJgR@ucRuxJ7o$huT`}&yUnZ9KViVsQwy8L}LsxINW7_@#fAVU}j3#o6veY!_$hgMOIml8~^1# zFW#z^(h&W$IDZQrtC&^K+w*|{w}b4h9fdwA*tw2vFVhVZG$&5wPv5f=i(5-iPwF^I z{-?(pOzYOI`-;LPZ2R#$mN*wT_obe97cB*t37oa9i?=SjwCQ($eHdHFf?mfLph7hr zozj6jA-!Feb>p#j@2aCJ0FgK}R4|$Po>^X+DRnS2$8O^y1m%qEodUgV;aioS?-=Kl zF06ley7@W5vq0(|bCcGDyV22EgW8~RjMoU)MHR5`pPOxSDYZr|B0w(NR>yy4R15tG zJILzK?*Z}kSC{6ymY-7B)6mdlx%McUQpYF%903Orl z=R>Cgu8)dhd>_e1G!21RO*G&hY_1kZqp^jyILi)hU%7y39t>L<7KuaCQ%DcGK$aJ; zT%oO#`K9?};?dGm{?dh;sBa9LH=hN<=P#M%fY!4=_bQq;Dlj7>_K(KWz(vbZ@Ug?oQL8dDGfTZr^mf_^Fk=<&-Mu?(vaed$?h`wh zUwH*vNDYt-VNL*xjp@f@Vod$jid*UnyiSt=1Ol>aOx^UYA~MCkAz5bb`>m^N^6{uO z+sw?&umnZY4k%3rr<2A9G*>kDBkrIZ!z73X)pAIZ#u~SIwFjJKPN(QqKw%H7srBI2 zhR;uIyHfr(UN*qh!y^gkj;^~iXy#-v7#5VS*Q#tmhafjm8E4zjW!uz3dx^=+g?^7b{|av$e7R>kCWqh58dO9k)sQj6Q<)HTXIQ69Aqk9I~`FC&TtMZVA1qWCNdB)KG zemn2c_RB4f$-ofgE5O>?Dc`_H?#Tt2Xi=AV4(OAK_wqVIoeKrfGS`F@T{*cD!@J9< z^+bUHhr~X5EEjg#pas}XzI-h21%WtyZz-MD8P?{@)w8k$#?Pgl@t z#;*1IVl(a9^W9LWbVm-bY};1(;l}P`7+(IO@f8UnORugbdBFj-5rZ zsH&5|V!z55bh^jJbO0@(ilO19eY<>&XDccUP|$Y_Eh$Uuw+Wp?vjkkh1U)m!4Tq|m z<=&?bjID&uobNyNv~>?3AKx{M&bN^fEi^;2Y42(;f3Lhn806zWPdidy_0|4B)4UNC zRR)1fWvsKfvZiK_kkDo(CZ^AyKR;(}8&+}tQk1x{3Icp1ztn%QKv6QMC?VC z|B`-uIf*l;x6@Kb2&I8A3W!|}T{&~Ve#TU7Fv;R<34S-wbkyvKnE~T@l$;jRg==i*FPMP=pX+q}o!2OIZ+%)P}{OEoK%tCO4Ofi!~A z6SApc9&FC2vy7B|4;21sXi76q49my?P-*q&h6X&^E_r#gk>)6%Z-@jSyBshuxJxdD z12|_4?4yyA2L_B4!=3UHZY*)}&~VpOqj1ew>Pv8!mU z9tFrN94jHr3h!w#(OV8lb^DGT^#h(VlOJ~1+!dwe-jJ06=IZP`>J>y4Cwf{1by)(< z21pClISg}55D-+_eB22hhwf>15VuR0FF(ZmiOc?IZ$ANS)>O6+^$_bbuW{8d3W;Cu zWiAR)G*Dt86?<{u z+pFl6m{aRG*6#AaPtH-DX~EyawNG+QcvX@%L1PB?bjUSja%?$mHVg?mj#?#2FMU-W zeG#8RYll)=lLe|~XR&lgffsf7d~s(g{mYHL)Ad@hLVcp$8B;t=iYHPm%EQlHyl7x- zdmz{se>sIUr9dI*>8xyWV%bT;T~gm0lp z(PN)L>_;IKgiyf&nv2B+j&~V78c{v-$?ug{nFUusiN3|Dm1_Kg11u2Lx&Da(*IjX! zkC1gDZrx%)eb~d!9*Uu@f1p4O0s09FkeX1fk8p`VD{<9^EgFB z7%8f%s-%HKqv-$q_)5VEV`FAmUq%h>%kWs#QD(?b;`NprmJGm(H|&ri9!joQ2FO0y z$%2;eQ{Sv(Oqm`1^pF}<69O`X5}iEf4l*eysE?q05_u2%eZ|JDTU7v~nu1SEpLrYb zyZ;Sj+{X2u(>52h?utAFeR24uF+X3QWvwx#*Z?p=MNKn~YV>VjK<%-5G?I z>V!~Q+8(9fE)5QahQ4yus*W7{$%qSkUKsNN$DVG^ZgF%t%kDPwVs)L=eeE58 zl+&7?1`$(Z@005r^I{Z|xYdO={+4IjqS!8o#h7js(DC(X9(1Sv=W3D8FN~LrLh?!h zRQfMiUN~9Z+1zKu&*3P>YLh+3R-7{JR#}y0^x7udTqxH0boQaRS{2lMsf{o5ORa5f z|CNWhf^MvQ?e#7B@#DvCF!ZE6`~Mnxru+W!Phg}d&XfYh^XtU78|bf@hy>jFkNX`d+ zC!-QupJd!MDvdXopx?{M`8mhFA&c(3NJv>C*f)xW@}hCh1!NMW8kk z3d(s4^H^12OswM_-{70QIduwMXflqgYzGJ7+SgT*U=VNGx$`4r#3NtIH<6bXMWcId zCvw|M@LWE>n$V_Q&bQvaeVfI17Pp+pK$XN!$}xF$kFi(#y36g2d6z{N$#>Xav^ZLy zT)AuX^gm-wZu&p_)wtB?b?h)9r&bY6>((oe4I2)})xHOt(82<&&OEp5f+B%NHJPxy za1l^F?N@eI7V%bWKi=B~-h-yufXy`YrPOm^^A#q3m8AOdMgtwaC;EFSlfQn=O;+>6 zC0JilQX=!GKM6+lQkN7DG0ZOo+{W;!U)R@0*rt7&SMIpnU$L}%Bh(nFgD@rDuFnG<;W%d>|-;g8QM zLtUDh5bp|n2aygfw}*&~v9|G4-Kfg@n$84*m^xgiK@(i}8gyLJcbpy0<~Q;wNN=mV zr<%=Du;q+875@&@>f4RbcrSj9lfr*O7=SoFaqnScIQozI#s&wgz#7VE`HLv8Vd#A= z4Uy+B{=L~Ocy2GMSPup%*|OrAh;utLYAY=7r_O1pl^`-ZLou7#fbl5r-W|bCVywV= z#N^todJTS(MsbOK11BZke{dfdq!K9DEClLT;I}aCIAvt+fh|J3RxR`%0jTTF>k5Wp zw<#3j5aq qI{kLEtC5yMpI=WBAQ}%yfmMz@-bBFWy2XBfpDKqa8M4aenX-$AA5L zXCTWQ}K_r1oPm}g+y*p<(t>9 z>kdvquB148dA2q*GLnAh&YhS{sB;=b0#}WEZzn=Yr#xug>8H)m@_kX-!pNiIoJfz;%n2^x(w)rF386FQJ@5t0hj6Q`^f4 zKnF^yLJZV?3d$V8#F27;4m(Np4-HkrIFt1M%}vK5LJ2?JZ*TnnLCimR)u?lPz_bvF+My0XtT0bV`_^0f8Jd7vN|j>IH^7)4pnCU@dw@Q3TWKp$G-Hp|Vl zdmve|?jT*`*|4ytU~6=F!h$dhhl1!{mzS@KQ1NJ(+!pbEXoYBmO466tE%Ql8Ba~a{ z#cY%I=Aje^%s?U*b~xn?e-w(atB=oW-TC?!NN!>uOj-r#$FNlfsmvrc!DMO*uTAD=bq2M^)5-5?PNce{$)r= zas^h$)5X$corG&m4tozA&~VDKqYoXfU8zCi5wbO~Bh`D@sM^H+SO8lVM4nA3nW!Y- z2)=%PM4f~JQYTy|^9}@Zo0KOvunvWgBdp%kH(!Zh4Fen8$;#Rq@(A3P*=3$vq(zm5 zX*z%>C=FBHuC+0k4~YH_QyvsESYz|A%f$u+m!h;V7!E`B_prIViFkQvY&p%e+ z#0Bao>Hy*L^>Xv0lZ7?4fXH5K(_U22F5ki8ynOZQBcpT^a4PEZS`l!R#+sYn(VuL8Ssx zFIBmklFi3^YS^n({XkuKS40*13Y?Cnn;c1Bb-L{(FH6J)@L1~dpf7-va4$!_wy|lr zdwM>CR7PYQSestKP+N>k0wvLOIi;jnpb^FgPO2dg(=hb%A@{l+Ql8z=KOB~`Vf$oy zkC>Q-EP5p-B|(7b1I#_jkor&jE3Sb%{O0-(BTl=Pl4oaq6_u3!f+&TQ<#j+OsMg@m z4iCKYpaGEmVP@8)f2KWMpYc3eSMR{UK2dwcHEwJ~AO+xqoG2=Jdt>iQwHqvm%&ag; zHyX+C&I2M?PIbgfp@4S1-~2ZT*1o(a_7a)F{~fYu=M1qe62iB7O{Z)xKRvf``Ci~V zutDfTRRwFvw3oiGttGa5lLPNi;u<%zn^qi(?KA*>P+RU2#VNaGA?4fc4qh~AxR=ka zkc;ia;sAblfL4*L^a(J50G)g~fNjW)F@kULC^D`9n&cksF+e-LV);y`lTn_l^4-1( zutdxpqI-ZwTnM*+H&`#kkefGea#&igbBiPOnffVO4CXuvumgDMTkxL&uJtrZ|3I5P z44ZnXqVL~7`9&G8?G{-LF&LICLT)qsWh2A@_jv&@qO>@eG3rwwa|y3fm4%RLSpvi*t<^t5fVKCHw?u(odD5! zTGyOmRtGlUcu;Wf-oAnnXy{XJm5j9rLpAfp-MHbVVXXnF*4eZ&h)v4#5_I>}I@)#X zob%;@@v%Zv4N^WP+#XVyKTzo?21S__l<~>QLNTZc2bwbKtc0RXI_*UCjg4nh+Hw#X z(_?e#D!C8h0QKb2$Lgx8g2yA6sCfDL=eK22q8Ch;7{mt~PUz~ob`+hiJCIk9&Klj| zD7IWT<(yM`x|u<7q41yg1LuHdOxU)gSl3J1bF6;gGl#XcX~O5XffJ-M(ZOIRYCIIz z`Xp6)Bug~Wg9(JD5G){i`pYAXZxMhEq&2sx!6Q;Wqndzrv6u@A%nU-K!61c!y5eZq z09uGujJ7w?pA>l$Y+O@wJ%WFaz|Ge)3xq=7C%o$Xx-AI75SJSe@H6aJBK=T0LzaVp zyaYP~e`&$JYT}f1DW2L29U&R!BKG^1(0vBUpB||(5F2x}qtM0p`B=&PwR7iI+SJ7p z=?Y*GRSJd#b8DW94j%H@EBCz=$l#A5MiR3)qvX$E@@12(>}&!Tz)E`%g`w$&6#o+v z2I;Q|8@0Z4(g1%X0>kmx-$!4y8^C3Iw`7;oITF<69$M@D5lu5+O!-)%QBx=8s#5#g3A&2enGxt4)5 zm8ubG(q#JmYqQspZ1!_Jj);x0QuF#D1s<@B3bMI9JP zo&$Oug%}+dclr}MA#Jg0E8mI3sH<~uBG2@)x{_A`C%1rRMky;VCy5!OXT}pVoq@Z` z%>Hh5(Q`r zq_CxA?guN1DgkA)09;t@8_WVHR?&o=!4ghYsDo8B3xrCZNA2+8Zj2YYkq7W0>+L># zoeVyxLNBlpmP_g4G;8kZX3qWl!?FFq%-6#qg6zFpR5Ti1Mz-HCo26d~%j3h@bru55 z#s!}HNbm%GCGdB>DiKZ~zhom;fqaY-@I5m|31G9g!>7x7ZnBR!u}}><1u`9)pYI^i z23E1Fux@@KAcH7UEgBwl#XSTIVc+)l*C)vUy^uwXHMD8lHaM@HUTvVqSPtvBOTJ3M zORtli*-mB*S}_UGVk+-}ss}I4*_O-|l9-OIIcn(-`GI^Pc$6bf zbYr*b(_b{}nP0g_R0dnY(yX?;u?|^RO5Iw;=W8JBer6WT>~L^@Pg=!Zu`@2 zIBNJov8&r9Z{nkZKBFhls+B=L2o{E~V~OrhB9J7b@a`i0FJwz023DZv`Qi>hqU*lB zkFdl{0xu0zv)#hXVtPT18CPxcyYC)7dp@v8?jb5&H4Y;8}Cx zs3RW5Eau1z7vmf7?>EpJ5-ov739e>gvW?Xa4#x@4a_~bx9IPeE3Ne7u6@ZcV=Fe*Ie3r)^Pdwk6_&)4GxjJn+eGX( zCItW42l#D^Hx?g0t(WU?q`kcz!Cfjy=P0$;5k7`F%`6uvK|wHz3u3rWr{6_n&o=Ma zQHzE%@%wj?a{%@X09AcSPyp7=wTl;5!{#Rn9l#;cAVHSpmluRPJ3BF|hZzp6u0#N9xySSJ9Hp3oto&A;AE#U|gtp#Qbn-%^|TT(_;S{Sn8-&h|$_Ym_s`w zAw7)EKub0kcx<74Rx;$@6`7}-`Jnhl0^~zB!>B@Me+{|-@=Xc^GTTrHYe9$sVS(O& zfS;s%QQ%!NK&+c1tJ2tlMkzzbsF-IH)Ti&QM+mko@~ zhtDHL=kZgUs1bmA6`qOS9<};VFY#ug|=g%^}6BgX^$^(%HIdlLdqs|~WfETH`FURxefqChvUCrwr9mVWrhs3pX0(-Q9GW5> z)GTB%8mqejPQAXqJ~PM@8V(nP00L89SgHok^)VqP{#0z=AJk|1vcoN~u(TZblFkY{jbq=w%cOi`U%))E2QL~J7{D&keXPC(S%<@@gSehSbzgUP zXr)!}eV@)<_z7%!NPS;1jfj|tAd6jw0rVbeoj_nL+p$FmK<_H53nt2JrBM3*y^cpfkIKFAgj&!$3*=c5!DoZplEK|UbwY0Rmk?4a- z{`sZTakT$;SgKe@J(XMud!Rg_NM>QFl1?MzD}b0K9`pj>CGpbGcO--Uh_H$|vLh~y ziP*ex<7?P?By$6khP*mLmYIQb?y$GvFlsS_o&)|qJMro!(oerIstq~z1|&@j_VVH5 z$7H~_?Q(&42tox@K7#;ARG;d;GHNAp>#C?`%1jpDrHwOBp_`yl1!-(6SbB<`pnXr` z4MDa6LYHxKvJNQ=i;GWmAFd!X*w)61_5;q~H~gZ41gSvcNxBHAoU~BT!c?Pl7F1rC z3)kV=d*EmYe7g6*Taq{=gqW-qF**@VBvllsHyc$7(@+k%VGcA$0waJbX;9smqQgdx zLtq^Gk*dd*ehiR7Dg+YA2m_Ja9DrA81+-C-{enS6K2`(SbfTVP zDIpxp3UL4}*>@zj8L^682+pI0)uRevnP0wi=>d>z-c*RfrPT_+Pw4PJFeEBzP5MaU z!x2WB+psPJ9rR5_#YG%)B1D8m#O@%d0#IfzgiK3xQeuSZ=;)AB44)sZh5CS%z7qLB z?8U!dkoGQv+?m~S6%y*(Rs*bgf$4DfY;KOt&sm!BaDHi!r82+M(O0h7NJ|< zE4yH;!I6aNPK;s*uVg>s$v%Nn#{2!)h8AXz=m|v4t2?A`kB_^)efJK1_C$f_W!Sju z@nrB(4q{Z`PRlGW{2KJ177{uAsaJ*UyK@8bGx z?yEIsW}2QIyM+S2RM$7WIJU$Dz01_EFS<=ngorLO2MJN8vUd40qeHj>8hyuw&+W3# zq761s01@QxTt1LgK(mR)*@j=2tQRcyD znd=G&LOXdNaKfq+Tg{}{F83D}siZXYASR-&UbUkmvbfR`Gxg-j697_z$%-1(NbjHH%mSseKe2RshA+H#GF@@Q&d*_7;?a3c=Lf`}eB{IYAzM z^!PDVrgMi>$-<<@R4y7Ysejni)qqWuJCNcLf~8^yfJGo0ViR#_sEl!Fg3u=r@Ih}< zS$^L4SwlBaGX}5kOP4vLgZC=al?*YPSna1vgC00kEx-)M4M_|>b1b#C5}t-s;4MX~UCnEg6>QC7-pCi2S5%lE;rST`P- z44P_#Xm+n2v6iz zH#Cgu{rNKm)|}~+qZ#p802L%%xb6YK>Hg)px{xTO==6tRYLi%_`k_PTHt*c|TxNba zTRk|q1ZNAMg2$>$diGx@e}{XrAC2@VO8aAA^8+x(4c60ykrR5{U_0tClA_RA_v1+o zAR%QS-l_#oSaoUBZbqO>(qxbfNh7$sFSps$fYOKKfx6W3p4t!Q_DGtaZ0msMS zit5lpq5%93U@htucn&1uNTD@SBUK@!1hDq{T(DMLK%3|$`5J2H=h=BL#G0;7n^q_lm1^PFD@Y=Lk9g~&?Sl}&bQ^@g6u^{^Me|4rdK*v_e5LYz(6Hb0^=fILC~z; z8>&0?D)Nht3@Z>sdrDVbcl0D9JJ5h1j+iEDakcj_4(bdLihi4;a3dzAL zRQY<;DsmtXFh~dc^6=rq50JbFoUG)+(Z0Ty!JKF}Y3Sob&_XJ-uf;ZDFSb9znB;`* zI56d@?3PasxrAoH^qKsu!Cw#T!RmY(ZH!1aIQR8A-_24ba;Fw*E}`B~47zYA&P+~f z*G^618x~(|$wY_DI-KY6!FwaAk#{hv9@E zP9swAoJ5Vmj#0+MNV)7Qd=JJT!YPl0-tf>}B^QLc)Tjg}>Y6H*iiU?i@Bup!Ka$A22^!C;GuLVH62 zAwN?7Wojgfj|fa!(v`0ZR@GYoFh&7)1xrM&g~wP7=Ka3l8KNDM6f5jq#7a2UrAQz^XOJ z9#jAALYx0s@ysmrGGF{ZIl!2ic^$5Qrc;|3@tPnBE!QeB^qwKd6MWXf*(PWndxEHl z5LyUKMIbaD@J;|IgkbNn4@(g$yWtyC5dYbVlNtn%AOeMW7==W&;TjWJ6pF=btVIb- z0;*UA0=Pi-L`Va=kAUZfoj|k#a&!w3;t3S@2H;0@S7OGI_(MkXH^`s<{sjdI5Xp1v zj8W13i+6^-d5xk#HH*OK+V$)AV65=rr$Lnu@^w^j_6%tg+y^3Uqf@J+7{>oq;G7VS z3c=FJ&^MtC$70>_a6gg-Ix1|TQ6Fr?dwpg?MO)g zcjcPFms)5;)(xDLkRk{tPlC>GQQn0UE6{l`QIHG1mo6{zlLdvINP(%Eg>y|f7f0ob zeT1U10T3OuB@PcsRDGQPAYL6f5g&1*HXOOM`T}un_kz45oW56Dnk2DYVe-<@@2m+~ z`o)GtHVY*VF(qsTD3?BMGh;(T8rU{Cw6Yc8AMI2f`C|x_M4thcCP#8T>SQaB@6dFH`C z1Qi8l5Z*UbZ~4}1Nl8g8sW8h?=s}-x4wZN%_;m?r7`s6^aSA4PdT5MAK3Ik===Y63 z?VYN%JK0CNN)zCkljJcN zN8)s_F~B8BZXO3luz?Z(ginijBqBZUf$mVl5mb)_uXM)=Fks72a5KCfPyw{FCQB29 z>Y*H=Hf-Q7Q7VQ6fJNzx38NrV%7JVr=5slzP8t5(a{x70DCqvv!uc)*+k!TOnqzd|R)Coq zDG1_li-`R0lC#=1YD-dZ6Z9R=4~}$sJ3a8uBN0u&3tLn{k}(4xA_sY-IhFlOXeUCm z=zW7Spvv}n<@$gnRNXesP)%#J5a3#O6P#Bv5Iw`ir9@G&028T^JEdk&g zbbQ9T?hhORM*tQLM3u=&KI9@G$4%lFd*GLuOvmKK;n#cMfqem(G$NFdb&?`E*3XYB z6Q0Whf`L;bi_uSKCLXKVKlP`rl_@bbbq$Vi3-*FPVl?lPI7|$#OnNV3hQF{;aUN2e zFamTyKg8(Az6NJ!XG2IL2c$`%A_vCY-It86(+~v%s02r0_KPknjHvC3}v6s#UBrwpMK<2pc5JWga`r*Zqd=)CpCy+F93L}vl z=e(~0&ecQ9Z_AR8tEG93lai#Mk^}jE{SPl1=Q;1_3j9Tfc=cmgnedS|L*m6~%+`f0 zQNIS#^8FEOOEJc22B6{|6irTui`$pd7vT!B|K&;)M#kcNGV_w_aPwP2dG2S4R0_7 z_rj@*?c5tyn)&vuBC_($y&7<^f8fM75j%TO%=7w?4{K)y>LtGf;veUBQz$M)vQor8 z>-?Qu4_%N5N^rrr#KoDooyge20`kkUX&iqMpj71AV1X{c0+Xln@1 z`_%n=p1+>g>v{h8jr+cf>-v5_pK~1NaUADE#m$>HC9nh9Qw`ygGn9-izBQL!s{q4! zb_)Mq^KKE(rF@nlt2{dz1kg2a#2w!#PeoDBe3d}=4l!#7Y6&Jpnjo#fU0g9pTZg&F zO__0``4l-Kz3tzh2~}??3<`OJ4Df?YhiFd@NQ7cKhL9%u7Tz}Q1e+P_psUf>*LT-U z+}T#|5DfrWrIhESZb6!8z8}aKdso{X_#4Pi zGw2MkR7=oWs?(0`+v_jA(#QF`oum@(*+FWB`nf#cZeq;LmYJ}cjhXWS=aA#Tq*PLhab4v%y@Dvu00>KC|+t3EvF zEFC|U66Er_Jd}>a7#Xfnj5?M+8*;s(Y%VFb#h_)a0UE0%pEquZ)=^}ie|~s{Ll5CTz=)6<=89B1u@hqtdDHY%HB@Lo-SE0=Z2_B2-5tAfg zNl*?UoWZunmiHo(t0|pt@9*wS)kNMDc_ELjY4hgeXxhbeLMn8=lei@4h{q5RQvhR@ zRc~%Krnb0EMJ)r@VDGk;AgGl0MDj`gJ%WizGL)elmf8`UtD8{?l@rI0R|^gfzFeWl zjXwe&47(A;Y#W0zfrb=x0x7&a26-gx(k;aenB4P7m>b=u4{}_wLhLW}9hU}-J^qUK zBAp`NZ6#lkyEB%eR=NzDdpQIM2Brf#3pJZ#!!<(=bVO1cP5acN!!rOCnYk9ZaIp4je*n-R1)&)`47@2 zbFy$MN#PeT`U(|Az|y>Z2tv4KhG3~J^_&L~aLRK>bnMV}bv4Xq&AbEV&JoF;yio;J z$EioFLrv!wXqlOU4MWIM%VG=c857d6e z3Z3g!R#n9eNC7huk_^x^R<8-nLN`ziwI@_uI`p_kWx|A$Av)A(N=yyM!Umu|VeWAS8rp%<5p;}rNM^QEc^wRwLhS_>+ryd%xRZw|w1pXvJ2SprOqTm<1 zZz13$;DdeBAIa>AR+O>gcV|6~Z8fO}X;%QSra;gEiI>!7l)q&7oa;B4r7{*l0vk8dCHdsFYs2~8{2rs*4EP@At8}<= zMD)39w*ruUd$#JnQYO21Jn+PEI!bY#9l*X23_O%8S_q2b^g4ni#{m zV3-@JTT?OlDIm! z_IYhNUZ@8xsa|P|gz5%=;o(Zk4#s)o`P<+=VSJQ-reQL;=5oSb+XZ2wIduR~)Km(F z|M+~6;~#*&@gqJUu%~CT=3Gi7rjezjX(kd3!25B)@(26bi1UzO5}>Zs<&|Gtx^Iph zB(q3*H|z)RQqiiZsU@bQjBeB5Ev5I3f9hu$wQ~o^ldr&R#mfk`Nq_2jeyxae0pwnB z2jD$DNN{uG6V62~-^no<;8 zLd2sDmV^aM(FnQ@ZM~>iFiaC+Mwj;O6)?;Fd(1Wfd;37)2zOupwA4N%E=e-HJh?a+ zpoq6!A`W`|4Pj!@PfkeKSRoj#FpmIZuosgjB}5sD0l3rhDsTl;KX!i5@)wgKyq&m& zk;CmEWA)B0)w&h$QFDy)g=0ZtL3GFDsB#YzjBgB1_CKlYiRHqf3kj&5!|(2_tmD$O zeTU7z!qmsCw+Nips$Q+Moo#OOq(YBHHM%_0cYv!pBNxqKd%cRM{SVq1F|a24XAb3U+@MqrI42G216 zU*O|*^YzDxmF-lHzL@lATuJc8y-Tf|YiJD`O%wWe#+)Pm5t|Hl&X3zZZpD@AdDxMJ z=i{dIeKWn!B5mIcwR`u19+&EW*&KUy@jUaJQzjLpAKRF0F=NG>wp-T?m{V{45cPL& zgI9cdSgQ_$v$}SP7Uzu<>}PDL-*$Vd?dU6`Q_|HOXJ!`}_3NMMH6!)Mhvv(2&8Anb z*>UJ?^7`@^WZ< znns?+i#LrrOlg;@a?fn@@63(rXMS9Iu2NO*acHXd*Yxo}EEIvJPIdWnGS%y(n;92m zy(nZ>kJO$K%l5kYPd1Ev@u+=CSoMG2+^C^O&!8(E?{4g@mmq(hfBVd))WW$k&}K$# zEBhDfr8`$v|63U2KT7q3Y*ivvUat9;yLA1t-?y%fR2~zlnmTH>(&IZp50Ox*cP?~0 zF#6lL8Sf&kzh(c8nVaGMpX2E-RsQnH6x;0GM~=W6N=gb|*Sy+9?#tJ&iK!V%(Oufb z-0v z(jkph+a%kI&rK=#go!q}w z8zN7xJ9=bn-B`i8PMe+ud24@PZ;Bt<}Bz8GU!}-Ro&Ny;8^fzX$zy;M$yi;!deVMh*$>6m{D}L6yVc%6tw@izgSpU=e+HW?c z)pb8{VsPspxccArNK+fEJZDc6DuCjqn_lckY+ucGnrlE;l}C%(H|{M#mFEcAvu2NvAb z?x^P(l&Cmse%&D6`C``v9kwTV9-|`hc;xk3dz;xE+wMo_Umra9eWv}uqJ4)Br2)A; z0lcNS=`d_qSWfZKBO1$>w{y_#X}0ad&J#uI|6PLoQvIjHmpVRZ;H#Q)@9tfd_8mI3 z#iF7`NbmUz%RVl*ds^1P-2Cu5`!{Nu1DD-7XLFl6XyFYXKSJc!88`YoqVpE<2lKMR!f8 z+PLM+%%*VsHI5!F<&zIy`Mm`RGIZ(HOFb4;>NV}MUA6V70(ZUcCss~b`j~zzVA#)A zkejd_((|>ndU5RvOgaBKQzMt|&8sFVaCh@ps17sUztd#j$dI=2*JCff1tITeY<%_o zqxdf87r7;kUOJ~qyXM>Gf6})I8o71rm%pD=x@l=?_F4O40}W!@t!DX6O?&x7B^*V# zkz(1`>ilfQtZ2K8cI7K-1^T^Qxj($!i`@$@JAfj!J|5%aRrei|<-^dBvixsy|g;-<2ueXvaX@{?;7W? zR82R&+IL&%;HOsEC+{kJt~a{7uj{8(m4AoOBahpm`EY{Iu5rc=vwGOx^4_PSe>^Mu z$E(s7^`3O<+@;|4>pO8y2`^v1Omz8leT;?sNTV8dl{bH>0iU;|{W?DT{7Kq{O|W@s zJ5}`QRFyLA+aU5urIt@hyZd4ffSd56V5U=(GP6EPx<^%hi-PXv{rl-S7~P9^{C8}8 zRMXl_n`C!UL)Eryb1UD-!B;J(PSsTe>Q*FEpakgtn0NiRbFbR9XJ*{X&`uob4mAxk z%eh0G-we9`=WAW+izipCRO4NKoJh2Id8T*58~lIYn%uDo8XTa~-|pG(lFKS^SQ=0k z!519+-RqmflWUF7q%yv)d)wc2nyG20{N4*DjvcFAl6Ps;aiO|3cZS>g4*yqQdI4CFD4^*)z?`YKjpl{*Y(yx6+jL2?L zek?cO_wVM+X<%6zQq|Yh*f6QQtc~5X6R~BH!16#m0b_T}{apO0jcJ`T5v7r9Kc!bb zUi4+-f!=ffq*vY@UiMgD0e5%sI*Zio zqjaH<7fK)Hp%s9jC~zs+Oz5Z?s8?3q9H<`E-SvMY)^46-p(nI|A9dDl#KwIgCB-Y; zoaz`Ubc+X0veQ2fAG}4Arh9=oN0hcLwYIf}r@kI!aH>U6I~)hreNb-oDC)TJaqXPQ znY*mUHKc7HXmD$0LGthZ4tdvVPMg-SR>PLQ$6qL|Xy38pj&^S59#abwt#;|{+_fve z-G?7eL0K#N{%Nvx!eVYJz2mGNX2au$+clc+J-v%t`pD?kU%tec$F1`_y6d}E`}Qpy zuB5&l+d;2m^LF`P->^VX>V~CmkKNeM|D2|93AdUfru{zjp9J zpLe?yg6($oy~ZFx<~(B2!`vPw456I7Yf5EPD-Mr&U%@-{iK3b*k!R)ZSZB^y^7WcK$M|3U;iKEIOplv|yepn>sQ>Xj*9mMEm4I)oRhaIyy;deanc^FXL*s*G(Y+fp;=#ve&nbnMF93%Z;4} zwrHNM@d$xd$d9ATL0z+*K^Y&76Cv&)+qP{RI%Me3(|chk%hw(@?0~aF!N@JGm1k7XJ2x3YS{GK z%SP(rE?#Se{F>9Ig2=oqE*295I6O8Lj{gc;$J?EZu6pvk`u6QB{U&TH!5{zzKo}sj zq8n3HZ+NlbCF}W=bJuD+cK082iklyg&jIbMEnnyVkL`MgWL;UJQUis(qzsqVg zA!to2GBIGsXr8mkQxKd0jRZfmcU-+1Sz!=P$zQ(;OhdKw6&`R?1h0(Ra^7utegDZ4 z)#WpQsd!o9(3B0JAm*E(q@bp+FtZ8K;pFgj#O8#CP-xuo zEmk@xH-zDa3IpQUW*lr0m4j0tM**x4V%#fqdiqF{^R`o9F5HfL->{QBpXblRXT`jp zazM<%L7I`s$*F-~AQq^&(1Qyhj1u#7I%jZ>2T)?+t1{5~)qIy>^@kX4*U6~7Dc^!o zwjpYGmZ2)FeW)qMG^5b-$I!y^nw;AQc6?FHgB2wT?53Ur6HcA-;cdWIzX>La z8I&zVBQcn=wzYk5%D5vs`U&KT4;Ts(vusw^s6OnkH+J%vQyYATCK*U4owAR9J{Y|y zXdVOWdk}`@$#L3j=9xNr^IRKa&H^QuF{@eOB3oO5;DuTbYIKXi@azkAjrl{8|CvmQ zVH+RvR`mCOzis}{L{)nPI1p+-V~MmEP}9IbSs2J$yBrMyMMfJE6tPXGR7-3rnD$iv z5AraD5NxRu1+#^mx7FKQRfsc4Bf(r%5exV0b+Ni%h|L`y?U5%RhOYx0zCf(BffuX* zbl~CE8#gZfT(6_C-a@G1O)B?+?IU0w0=mbD2Sswt1VNB-So@b9>UOI>rKK$!ng^Bf ziTk6wQXkWSxf=)}Q0UWhz5HXRfvCe%_ywY)_{CI0tgeND!4DCpoE6BtjrqjtVCQ(* z#X|WaY~0U`i~MkG2g(!2_7y8v#vL!ebMKxl^nDRhl6sY7D*{s?&W-J_&#&y8_)?QJ zYS~f--_;6p-;iiTYobs9En5t76khVwK^IZk6l^eYg_m2c}jZCDbV~xlkNk_qsMi27P{%h;e|~x?hAJ<4GLH zk+7fKF@%x~F+`Ux6p*07UDK#Kg;$2Y;h6JBIAMCw?o*&$GbF%5^M=V&T}?y{C!dyW z1f=uZyZ2kzZHR{W$W*RAh{c}zm@7-)DvL-LeDShV;GnPI%8sxXFbcQ2S*u4TydNH#MiR>uVI1LI*O9*Wr?b(n$LNB?ZsOSu3SU$_T&p{@n51S7ULMIv@SlykWzJ%X3#gzHg(BW$g$Kl20xXh)+M?BUOv&>42?Z){*+_sG^1tQ| zg}|c`2FLPy?pup>%Uqv zh?>HDjWUTN5DoE$N1F}?kBMm^+@;bcF zP9Yn@iPGd}OHvK@e|_ndLizV1^I?2Pk;2#|g&-&pJN|8j0E`m!V9wTJZYDHPkkG-* zD#TwlJzbSKj7&@UK;-rUnH?js5-(u7@jXmSh$+MnW~zAPj7Bd|dC{;Rqd3{SA_6De zXVFXTce6?O7wTWESTM+y30xP>IZcg~&ABROI1ajjnvJlr#azS0z9p+AXwdG#6hDaU zS~?ksxFM+FIaRXnK{jH50FNQrvsDE<8K_?2OCQq=P=ScnIh^GKglSpCgSKRUoxcM# zr-c8Q__eGI1bih&iJdiGUS6cYb5Lr9J&O|%3O?f37XFXSmIYyE;wVlTvdg&cM4*e-GroHd!>!!X#3iMtWy!BN+; z*=XUrzq@xt92;Yq_>c}l(Zh(LImqyNXij34!N5*NADM z7^llkbG<#r&@yr&;e>ljssAs=pJ|!dLwL#Cq;?0SUQ*1+Y>QL4*?{Ydyoz7HA zEY5^dfOEu{`bH&p^?x|)L7ImVV1#a%XGhEeTg!qLjpyG~n1ej)$nd{|T%n69P}CPK zcpmjHYn4CG_0UY@?n!`PAXSm{76L6?Lw}Nk%13fDv09_& zoErqiTb#?=lX}P3NECu3)s|F$34g!VXfdIrVYg-ud=wD6l)*jl2h}BD!t( zMsJ}DNl=DY#+4hzXJf=?1wWou8Cew2Vp2)3;{ykjKM5Gt#2v-gb`+MvGm=d*LH%kCYERsHRVV8_b}ZToXh*5|#n9 z^6xu8czYHg}4 z@_kn@u4~@)20v$pDQa4rul(X$f56Tl$KQJ|-cBPq$YfnucES@Pcdgwp{9^e-SaFgJ z&>H9daBCXc)i;^)GsO1f2Kajz=NQaxKB+ny|81kIVi6qc7@|C9(Y}buUlabSUvAzd zBwjB!t?N(M?DRcy6bX@I@Y@t--(p%gva&YyPxs=G=hKOY^!~D01~_~FE$yzA`BV== za{QkeDQ1?16xB^mR688`RDJL`ZG6?t+PV|(?KO!B&gg$OGs0|UP;4{r+EufRlY8J} zM4HV#{o#%0X*zj&0}y!)_}rU_F1#Ad6CM(w*s57-o=*H*s709rpmnIYdZRdtRO2($;|bf3KbP#K{zQw54gTzJ#B^PmT`OR zRs7o5Z34VShQXZ7gqU+L5)i$WZns!V1HZ&YG|Su7o#&A#8VO zF33d0Em#_KJ~K#3dmWwk9?N>odIVb&B_Y+zN*uPus+T*6@;MD2ji2ABf17b+3jt~U zD;oht0nQy-Hh8kwPZD1)2O8FMn+}64oWK~qp40-a;>h=<;~mAP5w@_5yD6Wb{IqV} zTJ4_#;vcu3DS0|I1+i10p#}~7->q`?q-;8DzRjWKA%w5s$3V!$fyQyb=d`>7WAdbX`c@Br6h%RAh z%X+nN<$xD>5zs2ifuMZwS>{Au%CV}pui!`kv!wC5k%lOI1Dka7 zmCtB@k%E9Wg=-Gl_MLiTDek-BZ8+$HWD&sHMs5;#SJ?2@hOx+ zJlKKrKs%CooA?=X=7<3^J!iQn-eCd*miiAUMGLa?%$edN8;Ywh?&jDtvqp39g{=ehrFH`jo$D3y@3;PJRy*g$F{B34z5qppf0NAz3Mht-u$P`rr7A9|Qb+6r^WzQ1Kn^e~@9op7wa%yW;I60f*>w3;LhJ^D5P5bW) zxFA7TCfu5ddY`hx8gk;dPwZIzC2mw8dv=`kr>ta~XG+!D#f&*uwDcca{r7yz18dm7 z_NS8fqi<0dC2VvhKAWX=Zc_cy_$(fWc&#V25NmH}dEg(0%3nHBnBYyV!!`p(2Evl+7`Eqr$*v=Z53~HBrsxb%)L=@0 zv*3{dns@6TTQWdX4l5@YiXt~z{$a%m{ixjI)jPl_Hh>R?=Hop8nB~-_d_j4qg3DWn zh5tj$MG5*Tu;QxKF|s=vBx%pe7sbp%jXubgrkJulw6dyA>()65xg#DG|B&?@j1vI- z6YAzp1Jxzlum*w9wT{*iv&TWmJgBBS3cV~&tk#7%Eucw zUVHLwPi~{m_m2-6dimDC&9Tk7aH`FCg3X;V^yAJ;EJcpKMj4Hs%iyCf= zzvfof5s7DxMT~Wy^(DJZGR_^?aCf8f<#wJGju}laRJ_jNQR4;hFS4_}rYVOVt1>oc zq_T+yFJGsY!0${1KfOuVq%#`cEist1A$5e)`|uj)D&-U7`b$IzkdCC37+w&-Tp@1h_@RXmJHHhRnwnmmCr9!Ez?j}KXt#v zZJV#}*}4%EUtH+%`>Ivd)OoGO@2_|AZ2gFjO^u2MX!#7@#=-)k)f-2i9ipK0kmi8xiW54L!*6Uqdnzn9j z-fg$ekS8j>d)DSoTJ|k(*yNvwmUvEgDOs4&&hB{DtfFyGaD&|S4TcZoYK94Lve`5U z6jpSpBq`W6kaPvYczuyb0G*v-N_zq3%F?o7!wQh9*IG}@Px5U{*)Y5JrzX^mnD{pW z=we#Hbb%_y53?_p7Vr;LVK9ULT#37KC46K6^%SkT7>dCcrSg?MRE34!`~#QBe(Caz zPs=mj46V{GuR2#z_1L;!c=e}5`TXmBk$aC0v-?CM;aY4 zi=uL4Dp87}Q|4Ft(e!mYZ>6zz5NWt_Pp4sZ+WYnS+?NRyxccL zHkN5L8&qfI$6b?ZHSOH{TuI^YJ>Nbigq1P%tJF)#TD`RXl#KirdqyQ*RPv~Z`sH%A zzW;I!{R8zbO?tF4&+TVP;hiO2j%S^kT4vT%dvCa@`*L>tJ|C>p@?(CFn?2UALWj3t zZO3Wo?x2-ly;|-x>cz#}4P{H3l&|F35C#VG*-5gp= zTU*>ORMGY@84(8AnzSJ>PJLIKH1%=Y16%1uD_kB zak9zAtW&1l^wOvH&=}oqzk&AN;E)hyEkB=umEF5{f3jBp%)@j0do=x;HuyE znG8_HEL^lmm4fl{)2AtEY45!9vje9xC}aU0P>DM@CiLDK1US@*eROqeH69ggl$evF z&N0FEdNe#{*45Tvev16f~o!XJ9s{1F_*|N&RrMnAkg0nxg-ILrUHIYtVeOrlRno%O&#PQDcF~CVKE|ycK78o# zX?e+(_oq*Hi%;A6`nBbns=PvKYKP_R74bgWX+t8OyL4%!X0d2dy6*6&PoJJI>uPno zU)|~2S6*D-;yunVRdKkg#G`0jj8UbdrpC7fMSIoNc~wtCRMw>_K0Q=B-nfoeqdH!A zoEXpmu&t`SdL5>=9S+>?;5VMHqNJjtGHcEpDfOu8qR*eVs=va;#f2J>{m?Bbdk?>= z&`8m_%Lnr@)Y`Xye@p{c9^%zVUa#Sevdr1DW+f&jx;wphb#=|cu!y9X#45OL`>RI! zZrj$lUAtW<`$0HW>Ub$P*;=D>=gvlF9#T$@!#(Qp$`7Tb4agS+=fu3cxZqT`j(l_C z(HK}8=oE~Nj1=LfxOmhfn#j8+*Dx7)`RzAd#26qe_*DuZi?fbJof8Mo=y$N5WlRf< zJ#@NuUD$DCz)ck|gQTHG+s~)AaN9n;rh>KNefsyes(&f3{*DbJj#VsOw(MT%%%`zd zhkKp<>El_DnzB9YY*dohhfx2Cp$_kd7u0)HT62-s_JC+(zCpmDL+7TpZ93}4_xA@6 z9ZJs2)0C6Edi7=+2MP^N&AlS`u+ii52e0m@(9C&b(}^9Cr**u)r+->FVpZ*W4oi=v z&zSf^ZQK;?y{sNoB6`s$Zkg3%EMb?#Z9H#YeU5Tj&3*$0$Ofb(J<5OoW~QsOX3ZM& zZGF;L9gmCCGzf-{-3)@B__)gxnltB?Zj(MebCf+4AmDO>9hNRdGpg z?6yu5S4Cfk+D;=a$KKpWo9XMB|Rv|yv? z6g5Mw#%Gq>4_iC=ew+Sn_tl3VHfD(fOs~eqUOTF{_V97D z<_9Nlq0ePlrG@Qv!?wfqxucV(OnH*oWyz8ye18!fIV`zKpl!AE^U7;SP0h@-5O=Xe z3NAr1aQ5!QhwJ%`uQ7f4^v~;tbIWJVp4|bnDzHI!iXd!!>O3txu9)AA9+W*O$#hII zkl@d*skewRuvk zb8-$4%sMp*zHmXE;pM4Qr}Q}lPv>TII$)VLk_~7dd-d;?N}b9(C0JUuYJY6%KI?@G zvl7?dN=o{o%eyd|Jv(D;c;AH&IP#=w=zHTpl8fIcSva*W=v1eMazJ1pLgoEC_96Fj z=ZrqJ`Z;mnqw6I*=ggSV3@!PJZ||lc29Q(5b`hQK-96*u#k;o_)=(t;WE9zmQM~u> zf7pNCUeAIVqk0`+O>Il^yd1yTvs=RBvVQkSEmRztZ(%a%zzak4O= ziZ@jRml}7dUtgEKT)H|3`;Ugt65Pbw89$;;WG`@yg|@a^P_AJ=R+|^~tVQ3Qm;H(3 z%=NU`3kLqPdweJE0;*Mgf)$-S7Ky$L)&~Trbn+Yj8FPl0pewjOjss?VNjnWhFKcJb zb-Ok22iRp~@RFH3;f(#eow29%WO5}GjQTz2$Ad=z=63Adxh81m$9)Y!j`(IaZKCsn zMG%JX$7Yrz@F|~s9(_-#0Mzf-l7JI4i69`CVolhzvTydMKC>T7vU)L?*GONEaeG6k zC-+DCJ%0M~)C@B-kvj=ee02Ewm{0u>;S?&2wU?0U#B)kRv+A@tvCR zsUAOh@(O9~D8`MH++UO5l6;c+8mJHJ;z83ZSC2E;KJf0UNP z+cso?kOm5_Ir-#+2PRShQ0m6Img@o=K2iTT`PMqDAi<2H}25AdtKu8 zkE2)1+|su(#zaMR>FceWpC62#xo(9j^W>h$jIeet5xkrz!UkF;K&YhS5C z3IL?vfwO`jaN_U_6aTkCRCtyh;d49EC3cK!NF}r7HdCiW&Jf=b1W+G()2o7lZw7DI z9|TT?nmX3Gn4iYIE870)9@he#wODT&hdUx7BC+60dyQ>L1z(EZkKzgP_)KTcOrhK( zuj2_`w=TzPjqKcM~pz zFRg4qcA|LUyi}B2rvfoEGy7=1n{2duVkp&sr%CwV>@5wn49KU@#h&C>X`9a>6McJM zG1EtF#*7&ee=TEvUD^DsZ&UZCen&Ul`Sp-`Ct>(}?Y&BhJ9qC^o$FE2JfN!B>BO~b z5M;mLsW^(@f^eb{V%xm2Cr_RvfTtj`&`qpVWI)`Nk$=P;eRo^&BD!U zQJm)@%#~Wg=O2qI@(bolic{e};-4es7zM`y*B{Lk7NnhZ-`_XpSBU!wRH6EUEMj4B z`pg;Q88f_aqt>9~bU3S0Tdh@9|fm-i;_w$g@Vb9H=b2uFNN=uKHLFB z^%T4oL^V{nR=8w}Ce{6ruM;To?%QuAdlAHIfUIo5_BWzw04zdGODHnhG7viTvl5E> z3gQ6nUFyQ;0Tk{7p+c;ryoN8|!U2+$Kz)}AbK{sx)Fe_WD84TQkH2p>R+(i~O_vS5 zz}>GQkgYE*th`KyDqs>TpN@(i62O**OxLa)9tJ%hL8NSm{(=IVpw3XPV#t1_^-XQOWz{0h>hccY4{5NH_A&g8(iib{FU}FOElUY?w>EHDWAi&N=H zw8k<8WpL<)k5({VAtHe0?H_yEe`B0dZ3W6i4>H-P9vTHaOlX$tmgTCrqqz}Y-z-R0 ztMoo4*dPQ3`540xW?BCA9gKM_kny_3Rbd_AL-hv5T#4(l1)c(?vzvIYmTzwQiBDAV zz8?(lAsI*@lwkV*;vY-##P0a`*OXn-!c&Ub-zA$5Ya5S9fc<~tei;<2U6i177eiY@MTZyfsKs& zR;Zdbv^r&9ajUAlbH@i0E0;HJ`r(apdC}^jV)KQ2<2FY1llJf5U-foR@6GTJnkWuo z9C!6Bq2&VH!#%g(s$;%`rZyNGBS1k6JhV_jc2RU{vek~Hg1h+02lf|pFa|7Qqrs6S zrykn#ubUnW4BX3ZlbBhP2Uc~XwAkU}Lz@x~&F}*A_aa=Kh&x&Ljtr}!Q{WU+j6l9_T3X#*J1OEPdsK+OSn#55E%$PZI(VR2MIp(suYd${8~jDC%gP4nIJPzZgyfCFjk& zyhHr8(WC-vJG=3?5P`psv9+~DPBszWydWOgo;i^xnHx_hd>mOqIcE>)X#Ki%yZP6? zzIFQP>S`cXe-yOIooljlhZ&ajAMupqYMo>D%uJ@ z`qA6xdxB;&4}Ua!fwA!@a6?mEJP4yFvOgTX{lk9mzI}%Db#8I^8RAKY3)Ln2s5#cH^-BlWH`cjObk7cN~c^{xrj)ep=!oyrz{|B0uv zj}II2)^mY=MU{9%^SpKce$~wM9O<sv&e0r5R%i8 z^8~kJM2(3Q%sEK=t1q3Q;ol6U2b#ymb?@-Ntcl;A)o;ginjPFFlp< zc4Zwb?np&`MmihT_$^Qnf9bfr zjKB1uW@v?IhTW&#?rD1QAZ9=pmpwn^V_z?cF4q{`2Jebd%a38WADxy=q^zwdUe|Z( zJc8&4@nj9rEVO5O#nQaN&VPUPg+{(z48f1C!gim7vdj6C3$wui&?d`%!m^pwl6lk= z{A*9ZZ+bxfxo=j3Yr@*XzH@Mvt$@PZQA_xSS@7Ps`n(q^BZh8%uu>{3%9|?mM$eBl z%jS)3O)tn2Vq^~uI8C|lA#8q!Ep0+yO>E2(DiiO+ru!!Tw=s8xYqO10GLF!N(7o3o zoTQtntG|CflkOOH`Bpah5^b{h9fbEu1E8Siu^q5+<46oS6q)3o@rDDZmY|c@foSey z-#Q*=vIoS##aNti=K%@mr8UN|q}X^zQVh)1Irvau5|l~tr>3|IXVb@r#`q?y+=+KZ zu9fvO$c|lM<{4^bxecv^3fifWTIHjb8yi#oWm2_q6k&J3G)P-k3@MHcwqDo}>GOR$ zYiVsYG=P{80>fuFt!weKzdR($hZ#{{prUmYGrGo&Q*YeJlpVl1Is1C{mK$etOP$Uo z!WUh`d-xK>Gk31gm5gjh1@;}Ep-kRCR!Nhb>nDh}m}}+lLMQ7v*Ve@xO^QQ( zZ4XrEQo?4=Y&l{$9R$&(n4EdIS_teEBR%KE?TajytRr<4884fHbTPlV(}CM?j5b>1 zc)Td{!|I`P&RN%h1%SrWXs6PU!Ig32I9a) z`Lmk@NkN{?fhZd6&lOqy<@K0}IKp$1h=IrH>M|jD%o--fIL=P8*F{1L9)un|2>n~rgs&t7jfL=chP~*fy`w#GKk5g(sfB?yS$B(m3 z67id?O-zupZr&@5`U3uS8@ZPt&J)5-A3y?QJ+P}G+gRn|N%aA@5&e2wZuC%EpfQGq znY^LNG#a)xQies&irK^phRMWdt%H-ta%v?q&S5$G)0-dI6jU_hq|(tV31B;U=WOaq zNaLXU_`Ijbkl;O(9i%*t9Zn8TL))-)Z<^ebI;K#sPgVqQ4fK%@QR#Ob zibtv|`?U74t=!NMsL0yV(txx~`2=l<4|Wm(N+vw7a1s=-y&a}7-?3VbDb#}wE}wuj z_u;*)1_fv=s#wI#%k6`E!UX#4Y3nhII9j#CK}A%yg5bQq(_=@eF5I0ff| z7cdu!KWnHJzIM$zs5E$!S>b&5acHPXZ7_!*?UNhvBwa`Dka}7y&lTupcJTiIGKwv; zI5jh{D5u*P&aQ*Y&!*1WP`_f%+Ieelpay2#ajj3F%r*qqo&uj{Kgm656xz>w0;V|l1RcL zudRGF*@z}Ii7{hpGR1%VrQgKRCiwm6jazz!mRlBG(093~7rb(-DsRV5&jwn_q`ejF z+n{)S#YV9);8dI}@g9Pl+g@9{77@q&%9SC~%yah>861Lx$h<+neIgC@ih{KI@h+g= ziF5=aGE1S8#PG2%!AlyX*TnTSsvuT+*AVP1EPEmGx({;^7&a8_jIR2yq!<+bS)5Z{ z60Rp0B6lU&?97*!Nh-{f4Rq8;JZ<-<_h8n*LN+LVRy@+f=QF|nHLh(Us36dkHy`2u zb;j}2r+r=XvmZPNGSYeM{Djv?J!jNyKhU&H3tg}$_aN%P4XmT!t;@Kt_+%dFk^tul zLHH@JxgcgyXI1QPwdk*L;`He{ke(USC=}2iu>3RVb-)V#tN7r)SviEP>5emB;=Owf zkX?YgTczLKK(L;LF*)<RU zw2_8&GwKQ}ER_26?VE%*RGR-mdM*6Qk{>6CE4de5I~;N4s=}1Tcum3WwGQs3YB`vG&uZf0PgRxN+O{4 zp&o&sDDxNUJ)6R!C9rMZWBNeE{f3hIqf+^Kh(6{QS z`wsnSy?psD$oDm=NJrzXD2!9of3ijp@%_!VdBnTTTe$1qY6p2awmK85O8;S)AQZCsAP3RT3ZM;G@5RV`Qw<8&N zP1a7KCQv9gjA)0lE17(WH>5iOyB#L?oB6NEHjT~9YH>!smp*SrJ;t0Mk=}nd3u>jf z9^ELQ?+b1NYvGk7aFd^zPC*Nt_UX6$4F;W{jba@a%{IV&2M!eP@2q86G7jKWOwnDJ zGw|Nkd6Iu3wsYjl8yLch12(P;8pNYC>M0pznUj8dx^$U(*y8>myUg|&u+?0y0uyl- zWrd}s$(?KDsNcZb8s|D?An9>v zrzq9E<@upMFreFkc)tl4q!HjZMd~KzOdG2z))KgxGlc*jIp1q??EW|qSZG3yKTGGy z))$5VTbN%I>pb*7Qx?OE``99uf49k}5eOZqco6-}FRIQbjt)Pbw;By34$=pdcJlJk zgYN4H<^c66V#VS5XSG0U3LscjH7^74wuE1=pds{-FUG4f(oq*rOPCGLe| zb!#Fk5K|y0uxwKPB?}N16dnR}72Y3`xjx8$70ozV!6@@sf9qa)2yh?x|D$%NFtfa@f7gX3AzV}IWc0rrY@D%Jq;_!G5rdbsK1 z>#oC)_5KRW=<{MVKf}kTVyT5iqJKML2y6uyn6*VvM#<-nE~lZEpBi0)tZQu4q{$`% zkU?1XsIcs$loS=PcJImBR>g676B;qm49x7(ty>-BfiT^j+7z6>w4ok19X{O{dG_X4 zl$m++H9|Q5B8a0gOuPP*gaerBh3Nu_l^@&d<{v+It_i&@Qp3;}7X#wX5>e$wz!;T+ zkIYdE*oQx?${Zou{$V#d)|L_$$dAI~0QjLT<}fy3e~G*+_;{Z&i+(?kilOb}c$Y!= zG1dU`<-i~3XUn!jR!@3h1bFB0kf!=~10sQWYV(egxKPpTcDrDgrOZQ4r>S6tP4-Z$ z>nP#Gi=LQ?N{_X}Eu_w(m2;$Hl*u#&m<*BNrS@6#aTaI~qb4xlW z`0Jh?9!k*nl^{Ou^YOmKU}bp%9{+Kv@U@^I*&g!y~o>lbcyiLg1ZR7ff`rKT=q~-T z?6{SM3sTfl!1$8-$(QXJg3?4W32?q-SJH0=Oe+d)d13)<_`%jN-uZS@#o%GXj&r0? z8{8mtyK~xJ@%vizx2;FyRJvlmlab^rdT#9B4FJPHhGiS&ntC62m`|#5scss!8}T>0 zIDRXGb+PjnPRp_v*S2z>e}>Ml^7?rS#^*vnq27P`-QOG>++l7DWjgKSG>6`H#v*$1emle}40(8pBLt z4sD>GNSI_K=JxlC_fe%Jo#;GY2hsx*aG|$IjFJP(i&NQ^og+ zlzh&5iY;5VIE)>t?Q*~*9KxJse>WhuOP8~_ya3${`FWP8AGYwWxWG&|jo_VKn)7IE zuLGVwk2U5J>@Vd;#>UR--F-fF_Y?mG+7o;kOCNd2w}pN6=*qaZyVA84r(72(kGgy3 zC$(cl5_(=Qu*4t^rc|+5hx(%5rbS53%xnY-%&%<$6eIDJ$}AaXg@}Yv`%7l{n4i#& z4-MBULP?R+LM6&xYZIAHW-C>|>y2rNGmoJ4zj^ZIdqeDt|<2C!Qc z?O_l+dh{qdCMF4=N$FC^51#1-qHW`87+{1VcHI=L3(4Cee!>r}z4@05+ILyYv zLY_0>4MP;4sIB+V4AK%2C7u`9e9dJ--Q@K$*~3N2>2CV9P;S+!3_A` zgUxQl43wny8erb}Cyn`u!l19eH<*pRV%`8CO4p@b_PW{g=H1nvLX`6YTX|YQB2^_7 z={7}h@o0&)&8gF;H_eH(b?Hc%^yJU^Q>VuF-uq43-})*3nAKlh277H)dZuWr4` zrY0<2m)*GXG|*6vWAMu(T1ZLH*_Ad>rh6SUwn??amJ#unwG0c1xpXOw;4YPljNXWF z`ghAS{;ERrb6rF42@5BHp%_-n;;=EQeIr4&xE&H1YbYyGCwen3BvKLegGq40sX#Y| z{q9y6WTU$6FRHjK+$JJ_;OdFJ4jd<@)40H*12g#8f1&mopx;4&p4e1OFTBEAJ9p_( zc73nOLr#|r4umNNvs2COlZf9v|&yi8* zrhE&Li%#=IaQt$t=;)%iUb)eDLP*3E^OrSi6YLSgML$0XTq*{NK3v3z`f?a;vhq!KBESvW1dpls`P>N;YSU8|KRZu9#r=DlJk1aZ zf~+y|QDag}7G{79A!iJzJpUaIu~0liO}6qAI%FVg?RI}8HCjUijxb;4QJur zkK|T2Ec*^K?qFnP&iPhRjQIVgsrmH{Eh%~BWilF+yiA5It6*d%zt_ELq|)l8g=z}Q zoX1rIuTmyZzPZB!7I#Tdw z@Rb}w-wo;H*Zr!(1RL@R><9ypy{aEEgb4-d)^Nlxg`h$ZGRl-sY;Z#FZk=BY z&YeQC8_A+Sju07gGkw>&@}WbA3Xmn+i~_?mX?dBQLat5YYA;-}WE()cY$TL2)%{So zJ^V*S&VbX5XU@I-A=^IX_sL-oo7}0%!QT7m-bw#`^Go-d}d zentPzp_AN<(aeeFsY#Ou-+SNfI)yi6;^ z(io zDLtJLb@AvII7Kwztp62UPI_TR61e>c;LU^R_?g-;rtAh~;FCU%FlGoC z5Zn|4FEyIp?lR2+yUeUhwjqA_6UBY9-%%`e*NAM=A1mmB8${yy4 zp=Z5U{r>VEDpg-DD9p=g)_hdpe&vFl&lRVXE?x9h9PN;JW^p9E@Egq49SiTZ*}yPK zSfLgcFT3||m%`B$cK57VvvBsP0m>j}_Gznk1qGe}HNgOqvQ$Ij6-E9lW=#sCy_y@y zfI`J$f{Tj6v`}-h-QNBCn~8Rd28bAt1g(p&a3fRndx-#)gGH>PrQ=>C$n&+%1qP10*H-`gpyU02z_a1w@?X;hBnXAHGu-qEt3Z%(ZLE_w{Be!fTw(A zGIp?$j`Wn0$s^4KBoU(fw{M=LJ9r66h2OF;ybzScaI^HM&g8+ndQxIhqj7d#6&KeXHf)%A!p1fL7SfIgKa4_R1B=LnU{341 z+t1Gf4}vDJ!sT*1I5=doI71NFUo58)P;W4i3&b(P@lN5lzSPWuR-x1uc9{0m!)nlx zc!@YF_l&wx-mA%0aY3RwXn-t$gth6#UyG_*5MqG_r49vTU*FX?&}YThHxq<93$AMi zfrD-lp_Y$0jS)X($(p22x=u?@fe+pluuEqD77i6BL}<`#1r5JEu88|8{Vc5;{7N}_ z{LIa+>9jcPC))y2j0=()A)9+Amrk@bix+43FOmO*<-aocv((C1w?M8EV@G1FyfBV| zknxL(oRiki}@Mbv|loTmK={U!I`zaAqfcC5`h^u zF=8D>9mPPcom3c9z(U>PVJZerwSrtN+tlXHoeOeQzz{7JUREZoCw9juVM&q%Nyv*6 z9U>S2`i8oHbCYg81UUfoW4Xbv-Y&hWc9MiFNiHO9jz3f=*tbD6p1;;XPUHqP zti!NRpcaZfK&3=v!P`O5F|%k&v6sqIMQY`xyEG4jY9&4e^{i-?I3p5x;^RtbGbLf* z)JZLfJC!n=b>MoTp9-+Vek#!$k*wPDap||lP_3JtHQx%kM1CY!LC{wr&9XM43IBF8 zQAb`0%PM6-Faom9Fe=+Hsd}<}JyMT98hTiNP_23K~{;0U_PtjfYh8 zt3N2Cq-AI-=aQxcgUB>a>dS%x70#|8J;1+x1`bT+2gu^q*sE8q7=E?alKCt&toLZQ z1?^z4$fg{1d9~oQUPNO#mk4B38?=@&Sq$_8azzkES5nQj8hQl~mQ_D(dGGKK;e%;Q zB?vlh#fcYu8kU`mfBAGWD}n-)OsgU`Hge$xI~A!@HhXbSWV$9qN2kX-1A- zi-hc&*9!Z4ANd%1qHvMmvS4Yxz=e1z8$*0ZZNBGFMSi07EYomPhcexeLp_#G{$G5Z zcU;f=`~TlI5t0#^A&xDIA{oh%9V#s&L<31Aql~gj4kv_!XlO~wOft$&X(%Hkqhz%x z)%SimpWnZ~-|c+Azwa69{eHck#MWD)CoxA@9;VMO(UX4TyU(Sby?cdGC$0R)S>U2s7 z@`iTqv^NRS$^lF0={0_wp>~?zZaJcbsC(;8B@vgF_2@kGGXrESCx*C*cM zQM89%@eC{tN4xl8oZDxpagxR}^WL)Z^CUd1!TQsQmXd_9+4LCYTKf9^Dfff*3lOT$Yc*$|Vru+`AWoRS$cO1VW~2E^ojX+-4t0UGYZ#V- zJ|gq4y7GI-JB?5Y*v3833d<_eTVfeyYH%_0y@!|anNt*ZCTOBXsXF*wCu*x;IIWq0 z^nE39rd7A;s+v#hOV-$2jgE=kb@4b^D;5>%wQIKK7bT_={<-M!ZQVRiDivN`P#h`46t_4hZ{ zSJxai>;TkIRAp!TobNuLwF0K54Z_h9LZ|57Dc0O7)Mi%r9PWiPefqo9CT+WX9e^ij zi$zp+e+dg)I&8fGx3$C>QekPHI`Z&ZeEDdXjby7O=BO%pxi9fvzmhtt`qfbPIV`;_ z{dkI$lU#&FpPY=|BX+4sin2Z^tN4sb?1z}>XwC3B_q)!YAFwg+apc*vr+)r)Lnf8< z0TmtU=W&Tz*H_#vTuq@E{O#MSBj}}kI}Y;}i6~Xz9|0ZYLr`tE0fYZ4E|?Pd?MM%l z0`wn7YRYf(5*lP%yjJmd373)w~KRm9l4*EI)LK2zdw?nFd zt25KKG-xseE?ba9YV^(TOMBy~!pJ5!5}cm-MeTF#S$#KQY&iDc+Z}0Iu^xg~(#?%y#$*94TC%5^hZ7Mr@)i(22NV>RkMWr#=V;GN7KjMX+04 z!iW?69r{iHI>`1pfnD|XjyNQg5z@L8Djr1VDo{ogqHzUzuT0@&1%zM#T~)Weo(k5NXYr)w7ZShi4*?jChxv~nCMe(Dh4Af)pa1SIV_zYgrc4!1%{9X?$x%|aAVHc?DN1Z8g}ksjYpohLX)<%z%e!dfR-rGa z+S|7C$<=i$rLmy5pEqGoWhe!jv;cexdJ)02NlxIDY#48$%v~Z{f}1zD29C;rih`mQ zc@A~{sLJ+D_I-u!3^``Q|9&`byBBEYSP33 z?f>Uv6gG+f7(l>>3P9(c7mTq`sFb@mb8;&E9ZUNC^;a^BYZbi+ACLKO$_zl0_;10< zcomPGH|)VtnF{`3{_^p|`5%e27wrMnr2R6Lpk{;;v!w8{>s-^MOhmgz4-Uk-@7`iQ zX+xD{JfzfeLg&!r;qY2$Yuf;~4P6>j)EZ$pw0g-%yzfS!_C)mh0Fl7)VNo5|x9uq; zL1^2uf+ezG*>H;71s%}H{pZAO$1|3ynl}iVoi@Fo%*5?^m-s613eg%-bkVZl&1`mZ zW>egQV}jBiPk2YibmPWYg#3S;j_7J|I`&_FclEWvA&t8{)k5^KgM2ISqwxdUi~AKG z7(oC+K56<;*fwKaA&c{8d}sAwvf6oQVq%r^5hjag3-N-wM;IeSQ({K5diG3Ra8s%> z;fWJsAF;1_i^8P2SAOxOJiq4prUcV5-x0vXh-C#m0MLOKSaMtD%$+Mv{oA*949Pd{SL77GM!IqAtcsUzajs5GY+w9KfKgEXABD zdsb3Bqw|sNFUOFJOT@aW=6k)jEpN98OBYB&u5Pf92SGtGBYejLn=(-3&V$q`d8jCDXV(OJsorRka z3ErKI659IkP&Z^?E1TeDLqvt451AX^a669b4w}DbY95GHJscq#Dkb(lHw6F3+M7p^@E$Puc2Hw&hOxN-oUjbLZRGv}F0iYV9&Sm17+< zrymz%JvprCO_69jwOGcCXY||PvlOp84n3b+w|n-ydAs1}N4tGf03UMH2}%BUFT`tG zY3ML@N;2r-fB>P~dE4@)c-xn}4|Y(LPA4*o71kYKiDOc1kcccGgt#J}*>pBAFd!XN zwgsY_mCL^8cVcN$Omh1?w@v-`C`S}^1=SJ%`Phyw&3PB(c?6&4(HJ^*_+L^Wc_TysRf!LUvAU^MaW}_wY)M&n$9P#LeId z^1Fb!`3tP==f>+cwti!~d-6N3zCts}!i!9NxZUn3KT{{oGW|*E{?73uY_@5&+r>Qx zEIsGz7%ETK_p+bJCgpYoTsaqaEn-eT;c5K|_vGG^Z)|yTXn~SipEODbe(E`hKOP>J z=(F}y_IjV>U}M$r7gxNT>AYaRDp0tkAG@Eo%mpfcr7wF{X9I=Ce-8!#GyqD)&IeQ) z_ylDJ=-~}Wb5;T}yvTJXOZHa5+!>)h4QzIycbjH%j8I%5A|cpEY`3+Qql!WYpmL0!>heRTJS6 zsCqpK)f>vRUlH%|WjX6NZ?ZJZ?|%5omwXdz>nOVy2*r6Lre<0vkN8B(a>nY-JMlG0 zxwIi~WKRvGhS}e3i)M~t!@l1>wD#~Fo*Q46FHPg_n6{wAOLu;W7qJP9a2k8YBx@ek z{=B1Gmv^5Pk;S%yNWp&`+4IguyMvS{2{~40OlbcyE#Dt5c8IqCkoHXbaO>GKHQ99W z@k>fn-(U6eY9vQiv*SAkoMKg_*i%U)Jp#kkh_`_S`UHzAb!ck3_ zx6r?)5ne1UUbnnfB`sCzrIJ5>nrGbMrr02(e!Od|Iu8Z@5h@^YvfH25J)IxN*M=rz>n*3&3MtpFb<<%3+E(a}pQNyAat`4K~7- zof6Ez2~T$;*9q}7|4VP_02HD#8moUj-kf_on-W|t@6MPmp4$7-fT_P0SQtaUh+37s zDQPuPXQrAf`K8+4vQ%qu1K|V?epZ_&g$`SM!SdzJsC5wgoJ7mRYY{I1*b?V(D-RD3 zH8r(A$Z}3hw;Y$0dV$kZD~cxfYLorO_SHBevtd^P!qo%3Jx6EJ`q5pBdu5LaskoV$%;FXlF?oLqC6ZtYG3L-?w-Bl z)64LhUv~KpF{ra6gMVDO{`;!e`X(JGgoA5CmE8KBZ6E*na)7Pd=;N<$ zekjc~+W5XEqUPSST}VAzH*M&yv!Em_FfZ|$Rq&lDTbpm%IBda{gYD4xYosnd*A||7 zWr)e5e*Kp2>s@dzGjxF31mAEqwL8guHyWu7$q$M?ZEv=?{I7j^#r7T^S2BJ_b-J*ZhgFoWlUqG3}3(kH6mbs{1 z&!?+z&)vUr41XF>Cz&=*`iM2f*~$P~-dy$@R1sr%9x>_|(kIaQhr^-xyu$6x8ra^P zaD31(kBWQO^5YF04t0Bfm5w%5d9-!*;c>a~T_!E<91T#0+K&4!*Si}_0p*ySD4Yt8 zO&=sRD;(6n{{-ad!XQ&Tu>H@w#A{QX3wckqk@_x7?KGzy3>$hwF^KX4%x0twa#6zaubxOSx`Jc}?`AeBE-N<4YWsQ$pOT z4mf`dC>{D(-!^AeLaIZH4pl#wew%-5R&9%r)r(q83VHB5#=`UP!N9zBN>5$NFKqc) zR+(3PI6uD2tx)ABp-DNlkNQr>)qpS*a+29T%>cnsTN@%&x10=PlFW(0`NNU9bi&k* zJAAhl9-Jpn+ zK9x>0Y1QSCucoR6SIm7A<397S(cL`P&re;y1VypD-IcZDi$CO*pW_@E=E3~%jk$Bm`ge49EjO{JF-v_Np*B5YCq1oI?mke$o z7X!!yfa*jjK5;J~N7lJ;xO3+iZPXK9bNb!EPe_J!)|0oZR$be)O5eWoN%{c~lF32)cfN@-SLr@pB=%{u2eoT zA3S;I-D|hP!@xEu2>ie+-tg2`E^{6^^3@7?+!uH8bLE+VlgJ3|@BC}Qhm{AmPwhV) z42Orc1L&FhW+6fsnZ9Bfw7G6>3PD21s?@aY+p^z}NM9_k93q~5%+M#v-o>aSJas}^ z=*Yx<$DXPECCQp8#3J6dLN-4|k-UYDXZwyFwxFopHH5~3W&S-W zS6$a;J|=8Qu#+9qX4m#duXI+w`&)!y2uK%v22qz@}Xu@*u)Nf;Xq-yz2x+X@DHyJU{E zSuTQ8;ky`DB*IdDc=i(w=W7ii%>|BNn0Y7qW|0tVt}YodNVjPdq9BA~JE6I2D!*1p zJV72HJ9fc)UAqR?jXqRv{#9~Kqrp{ZMgZG>mIzG;K-xnq3`_>c6Zy+r_+%zLImf6eeT z_Wya?m%KyqQ^O<(+VY0A@eyuw!k*i-@=7;+XBD_b2@!|seh>7NWbN?DQeA`u!h$uP zp$8&9M`^O!CCGX7FzQmFenk0%DICvTPqc|5sK&{HSR`4yYSr+OkG|r~4hm=r zrX#iyM0;-7RAu?FSdm>{I(g^qPhf=GGK2umNh(B^&<=DSE&!{Y#Fadk)+#DnK$)fDM5rwyMSOD)rd@yZeLPL&ZILl^&RW5ZlenZjunlc~|E6{w zov$5aIlhL5GQYZZpr}__nW9vab0lc2p_nQ7%_7SJ%#&FwFJ9PnR^APZh(KTn*q34~ zjl2YB(DX%OOHgohHlY+)`@@Nr(7SCwf%0plJ{&;(L~uva_n;|%@!NxLdW~6qtpYCZ zk7I2RHOXyCX&6`{y;&y(?~C| z6d6vR-cl~N|E@uD&*r^O33Fcc+l7@RDkqWyty#2kmusdQrzIU70^vkRzw*BrGf;|iVwjZ13G*&^IwMx8=vd4 zbY=0t&b^`P`?I}M9U6WJbG|kUS5hMwpW9%fq!@bffo|Qq7tZw780$89#>3KV4s4G;MU&)pvn}Jhvj8SUXsPbLcYa| z@NK55`QHYJ=_uDnN;>m!Hy19TkII^n#`zWP)y2@Fs5DbnBp2W{xf((~A= z&aXFe0k{`CoNbDah=p>VyuDTdNGs(TLKK<6E4xNyZ{QTl16eiweUady(D`TIK2NT~ zo@2&zl~6v&4L++kX*qaAFLHCcwG;+J6t_Iw|87Ou_k-)pzE3Tc_)};yPY^#&xaI_o zdAI)*k9w;12DVz!<_I(;_6rV0VzfG03~#wNXFu_4AX&mt3poK7&r;%atB2e~SbHK< zl?Q63CcVSvbrbeI76IAX>tkBB+&iN6f4^58tXQ1xUel1P%c4Ru408JfqEh<5WIH5J&tV;8nqz{ZYYE@R)`WD&46r2qH0n(kBJQXjxXhe ztQlqH!cGA;J-98Kqkn^*tFI7W0+pQr^rBWyNLaC;nJy(w!#^brgQ{mNfw_4krJ_maP7?+5=x z?E#t40OrPfs^&Iqqmq*QNpZ<=va$@KRS)U+&)=dG5i06`zR6cNG6-nA)|P9(<=zex z0KX-mi*iOB4hjWWSuah^>+Kp`Kd^uQ6Sx8Ka|k7WwH8g_NQU2i$xrg5GJA`PaU$ex zrz*6MP%T^W;27xqC6jkoZKUl*jIR@k=0b-Et%x)A$iU~vw5PirDKNbv_Td;R~e~zKS zK%kSjKPf1@0m~^51sy{AIvyuoI)B(8@Rrk?n_fT&f3lMHpV?e959fXR0p=$zuHgJX zJj`x-gUMXf>D^cDWl!vRBN8TV@Wkh$cJM=m-+M~gYLOwN_;qWA_)&pXm|;t;sV>FE zg{n4wOK)b|{)`b31yzZtSdePfLqse{B&rut>$3cEzZJ5Lsf6%Nx95t>Y2nGa1hb5*RIm7=5RVNb;!LJoWhK zc`F0KUIGKVFfQfQSQFm&=)o-SJDOGSx6-~Kvfamp$B2^d1ZPn!7!r&}DrOUfGz*+; zKH$M3)l&Ye)*+eMk43H-<0njjp-)$|k>&G=CzEQKN)I-a;~2Lq`n@;Y8&Y6ErnF!o zyt%cbfVHhW@V$#Ir#uDtlEmk-ct9UlI5uyRsxEREzHhnveMm;}*Aagg+!yY(9TRUc5QMY(-o`!}iLQpX?`r@UfyUEFi(d(67zh#gH^qsJ zH3ib;CyX=v9Q&{`G-qg3(cV0W}?K9&|RdY~sRl=*V)|(Ur$;5`N*a#({g? ziF-cu0Bz*68Dz(CGl4k@`f>SeP2jxa(K7>#1H!}9ZUu#JJp6UWU`5fKgom~91^|OR zle6m_H~ELKG~}))qiJo6NeI4qq9h(ie`t|)eMJdhB>=-%{coUS? z{4pnQNtd54 zH4i?{HM*D+x}omj^6Gz2!uJkQdwG6)X+2IW;;yOO7^RV<(O> z9LI-%!V;1j43lHbH23JyqjBx(+xp~059dpjyDzZ!u-`2N+kZa&Lg@tH>Av?mIQ~@434ERE=zf4;UClx!ox9%kR^C^Q(#KTlVy^@*_#BGo zu)1X)06rOFt`)qFqD?uvBWs%*Zs!2W4nGT31`JjGYD%v*;zj?o0BYag_|Cz9k~VyZ zw}?7kTUh$by($ORf__3a7y%K$c=K+(z^+H@1Ys)hE4MwKbNNaT)UkzI|5D}9aA>{W zYr(OE(DFfXd)M!WV)=@>JS-VPoJvl0K*2P5y3ib6&rg?mpl9u}9h}L5@pSDB9(7 z#Q_gDb@DZe={*-(EU`1FkAQ0Z7lkZ&2=q*O#uc;JKZNf9v0dIGH*cW5Ro^?$l~pyW zw0uYS8a23V6`iA)bv5+l+LaAvw}dwmZe!oR8(;bydXQ_nf}<_5G5*;bokFKJXz=tk zNx35a8%dCTAwkz?Z3?^!9&JfaLRyuT1Zc$R=Qy&v>iZC6MxFXV3IU%wyu$;=Q~LC2 zwjiNoxHKLVe8{2rbzb7#wC7=HvcKkkdAiScac9?sML!OGdI92oxA2Fa{#5{pnn#hg z-UH#T1cN6?FDo~`e6U|?M6k!NjbnE1EV*Y}7K74~zS6wLfdU8;?#s(}ZpE)V#~+gP zXJnbPpugqX3nvtkemQao0YNW&u>N8>R0Hl zJkrLDBjnlrU-O8ZiJZmJ#9>i>{{-&J4MC{;P+Oo@$Q?2)MQ!2Db39`>^Hvl?&zKbO zA4MfFzHpK6koVVoQX9Yb&=jO|7}zmi)`zMk_Z82NUe(1@r?x5&j_Bh3;N$#|4i8w) z5{hvpCpr1#-rB-Wm-r-V)|HXFOb!p(xb#{u<|HU+fWnAv{rmMR(-?>WzU=14h_h#T z4xD(Q9v%C9Szc58`SU~Vv(DF4R+;`DcJsm&{F4*N^F|sExb?r7>UJ%H(we|MOlWsF zdjks^;X_Y^D6n6SO{IBKA9Ta(#Hv-l*TEOo#wA0ZQOxE((dNTb#PIncu;4$K^u5ou ze!x(@_y<=YeqA%-AS>M5S9 zqDJGqnpacI&;;0MY1&X1mwZ1P<RO~$W68GQ zqa;*L*F5m)(|m3al6sH^iH#X24sC!Weo)?w9zFUsKik2fxWlTP&Yja*!NjXeDy@mh zRz8M6LJ06+XcrAzi2fM!2wER3_Xm{^DZ#+?pll^ zt|r)4);Yfy94g6YCxb$q9u=V*qcpdvuHyG`YN0tcQ7B79MgU=reBK^5WnaSx3HrK>cn@+3IJ`aj|8N7`1JmChR4V~l(g zR9~PVnDXTnyltKbLNx&FBhCnUnVLRnwXx*pJ@Q8rlg)QjcBCcB$3_7=h=ZSCBg&6L??51 zXVQ}q14K2x z)N}8MfDx}|A+-ebks4pF7^a8daAD$w{OtdM_^sQv-A)UqbK#PFWiA@;|In_Ym&Y-n z^45^D$fy9oAS0|4oXK)sumdG)Mjn}q%Z7Uybsq5Et-EybrKuHMgawZFMc`dxL(%TY zks)n9lJSDZb-di+BO!(O_dBj$-H`aaw6s)(v8_hd=&8sqYvyR=1kTNr^XBv;+e1S? zOgVVGVA{6-|HP4)H|{~AP-K8C9Y~KsgIe;nK(5BJt|Y%+wnKV)Z1TJ65u9wv+1Uxn zO)elt5cRphr!TKoy4+jZK~=Q@UImI&XFpLIA5#nFmf8w-F(NU?~^0L>7T)Kjc& z*>mN}uXcK0ONC4ZZ;({zpbdQ`Fhkn+6)R+}N^2EvP25UNMX2T;1vZJ7zQ{iU4D%)$ zClIv7IT9QX;!FIEgf(5Q1!m)YOCT?k0Cr;RVI2rD&m{r?F3b_D|Cud4e~-3GZzx+N z5e=~(1rrC*Sb%FzzjS1IiMzFsB4O-k6qL4uqCv1!o^IlXg()M4J7i0*fPsEI5aaRU zQg;tz%?j<=36>j|QN0bb~`+}^B~<5b91zJNHkK+Go)9`-*xm@~#k zy~fhS_UR(KT={Ys%q=eNos$8O7qn-wO1K36Qn*V`|Q2WRxQ7 zqq0zFH@n1{$=)vb^N`sHK>8DS$aso=TBTW|EI~m8DTDFpuIe|CuGut%xRl5x9IC*Pjp&NxOQ1>u)DX^sD3Lk=Sl6FAQ16Lih+?eg z7R8)dEkF6?-`e=TjoR;^#~X}{#~R)#>o!y0=j7S){&imu`TX7gSJK3(rw`N}nmtC9 z_HT3TFFQ#B1hSY7D!ClutgWhQX~vTE$3c*{0?cMUS+sAeW-zGFe(VJEsSoQ)>uNF1 zH}s^@{cGsZSt~6!ZX7MS!=!fC9=O&*V&JhY?ZUu#^$WQKeOk5hlNSRhzx7Wv>Cez= z`V~wGbyY8@9Wzf&Y~H46L-zh?P=|J8Ywrd;m>iKcX3sPC^P31nVzkIOSj!$78oovo z5MZAKmdOCLBb&k5(2xkWN%XlA%=x3TG8AQHn^}+QM6X?i7yn*P&LJY!J^`jnh9TO+ zHSjQb*VYfKC+dmVoLXYn?!I_&?0WT=QOxe_SkBa3!nP*UXO|^6>9!B05?8t3OAqjk zww*gq1;q?y=4%E?CgIRxYY2;58wBXb#Ag+;ZS33$10p{JEn=C~@tg;e1I_cD#5r}E ze+E1uYR}!=4nf7P+)Fi8#W9%xxc2bh5@ieY^EcU89??1La|tTg&7aNTC74E>;ZN_| zv**G5gD*KsJvKfD?NC+7?`8dcaza^h3X8;3mQropLqkK}WiTM!0Yi<2Ijk!`z`meQ z*V6Vt(6v!iRXkr=w>l~BN8N11?L5!vw?C9FhtIn}z7oE=p4!VZw$JI8<nG&S zhI4FW(yFhm_HDo-E#p)XTxtOchvghJOEoP!{<1gn+7cZ`{*ae4ja2hZU5VHvY~N?e}{h- zm)FlYc*r0oqHU7O-aG*5zqv(2U?L>(HtfQMGNNK8I&+=WAInW0vu?vCFMV=mYaWlB zrsTDi)3x|>e~RX>h4I*m&*va8Xjcc)Nb11Ont^SV{$c z{$n*6V=58B*;iZjoFHbMvds?)SGQ5}D(|`hBH~9`S>}Nqe^Q(qdh)%CJIm0)N~@jr z{jA>qqH$tOtYO&)|8*sHrgP^`G}Nx!g03YeD?03Xyu&03ZLJ=~!bD-KlBG5kcsmq% zKw>fULDmMR_anW<*8<8{o?Vik6jXyf&*tm;a?xOpZ z^EeDrQi65!Fz6S)dpG(}sm^epp0}=Tn=yNSZg}F}zpDHBpMBLhGH;1-uQsvy9c!4` zS+*t}e?}Po$;dDN8lNGg{Qio34i+~5{FseP?d)>;k8){A(cekmeNAF@>#VFk@rAw4 zrmF%M@)B#RTz^zlL4 zP>p`g^RsjNOP*}?sNTK3YQFMJmqC(WV8~#_yuZ(67$klO4MaI%b^ufCt1Ik`bNO`- z7kF6I)y}hyN?+EO3kfP%wd8 zrDo6_uBlU3PFc0tk_Qy|DZ%c{9eK zU|b91X{+SLf=Hc`jVh-Ca-cP2>FJSApprH6CtaH1oYH(RZ}0QZZOmAeT}Hd@6BDo; z$&%~~MVlJ;1N~^uW*>Odr$n+gkjyKbrB2J7kN0PhrI23eN7>qg*}=-b58$i*W6T6w zrS6tk6|zKV=$T4zOC&keyke>q8?R&l(wCjY*C0!e!Qb2I0d8^eZ>lOw=I2NejBn^S zrhb9M*~I7YDN1nTi_3xmO>^SjW}>Z!$Vw3<3co8t1t2oQ!i0Z!$c_{-E97`AiQXu{ z2UuNd4RRwtj%THWXj*62SSLsxnMtt_xL*)JQAE9cyA>{6$j`%COO(V9i)$a=MaG9o z-c0%9SjKn=_2PK9=SwWB0m4zTx>wcJZlaMEvh?t%b%SIu2N6M%^(TX}#4$5q{`Jo2+ZbP8 zUqW0Ys0~FPog%pKVba-04O&ik!JjyZ|H$jIlII;hqy?q2*nru6=`0ozS^JEQgVG$o zi82Tn1^4m9J~S?1LON%DQG=ZWwni_v2quI#$N_qTSFjIv3foW2J*d0oJxW21^Z;^P zayMzFZgDp4fx~~pjnN<|Embmw0BTyRC|>`kvgqk~M0X86%PKO`#CM@;Mwu(quDIxL z0VXQv1~Bfc+JKp5VA6^kobyA`$^Z=%5LIwPB1!R3F@8)!|LUsq>lB&W&vsN-m!=-< z!#s9TBb*cGmOs^`&*MZ@m-Qvt7SMAAsHbQcQn^&*H2|*#vk1XR?1D}L56E~D{=SEn z){puAZ_K28mpBx+x|+&=m~6y#q$aBq?^W@3kJ{NXibrZ$E`CYx42rw0`~atO!X#7l=;f&PnIqr*lr zBEVE7sY_&ROhzU3TO_d3+cmY?R8>iPAq?y{gj_wLorv$C&FdqXB$9GWSTXhZZD@I@ zsiq{#L|R^)KDd|5o10!g$v-XI-(R!~G;M0!0}{|I_Oa)}@(H`kBNI^|9l1o~QSUdw zTc|eLZ3sQZZdOze%yT%c{_FsPiiJ(5M^3bMB2uFqlE@~s3FGT( zYrc~@e3FBuy9RV3!M>D{LJ4p%@H7nZt%@#*t4JQL1m&>L=nMppk=QC|pq?}j0#;J= zlcjX75;UWs#(0=}U{#Sg$-_f)aR>i#GX-#7GBqL$icmX}FQu*BjthMfw<5@-R40tE z*%4)y>eF$X=x>nYio5_Qo8PKXuoovW!NxL#?IvT=p!~`HR45QlNzM!xV?D*F^1Gb5 zvIiB~Ra<`mGi^^C72_^nazBiZvU7M&>RyqL;g!} zjy8U&!DJ4m)7;)oN%0;u|N2xM?v8$U+28jVYq-xv zBCKh`&9jQj?pZfw>@xqoPgW(j_ZL`ZzCgX7D#<kTa=MDiSttd#fqxfXNEUd;k2MiigPzMcc3Mr5OQa?TcktaZY~?`V6_dX90#e z<(~HofDP;0pM$`goN~=-E0y#iM z&mB1nF~LW!kcOUQeoto?ogstLS0R!8fm|MnCmcE^P{|+@3!!kcRJ5#=T3Q~ zPc~U@nWs(2R66kjM;o%7yx@{awMRbN5ul`uz0y4s;Qm^-+ zBcxmi23tNb{^SXiEc?MlfSmpT0g;`DAJ`4T(O}iCx72jqmC+`aO{4f zA-i4h{qKJM8C+G%Gfq#IF(-+~SDZRx<3ZYFQA2N(6Fd1Z{3mS`#()3a{nU};hsmd! z32YWPX44Uw1%sRUG-5Ydz?`g4_Vt(`3m9Pe6K`LJ=@76-d%K*YyrCy0>_je+UJ3yK zs@@-6c{d|tKO6ONZDmp&vuApxqRDzxo5U*YPLKhGWpBPGiy=ft)mTJnQlNn|ox-If zs}uDU^P_r0y~|Dv9O(?Wfs=DA$EjV`WOe-4_|n*p*wf?a{^|N zS=`&m&L+q{0v1|-M^09@kAo&a05Rspo62V>kr zdB_|=>v&_|iSWS2hwVN}{mRgCz%ZuUxF>N!2+K3gMt13#Ga~LG_9>6;ZOxp!$ zOZCVnlnR2%Uv5+UQsV8C$P?&Gwp0U!&_-}KcWku(-5+IV(FqbK1NX&{kl_&X3M!Ho9iH*xyVQ*0#7#Jv%i_y6MSZUeQ$?>@J`3+ zJ-bj|{^S-}2Tu0Mu|diZ=mR_cb@CAp27H^U&*sP3~mU?LYY&nhu%xOqC$9QKAZ?HI*=j zzkA&T|9^Hofu9jqh2{Xqu~AGUchVbb5!4`th}#qkFc?KfqHGYDno7QLtFAs2AF`bJ zC%1srW#Rx=d~9ie1mU3@wqVvs`GR zGy~X_v5Qjb(Na9SJyG;;9GRjIWUbIA*`nu@;55z%iP0s9o@YW-#j(WcC3=~!ULDW6 z^Kb(*b@mRmO?eHx^po?RRivPz=0O!;b~&u$)JcTL&{2p`2xPUgZNYbrtmT^wpdS=X zEn;W$!Hdp};qH`ggk*#kjPOWXb|dVB2ttHkC8}*#;$!?aL%4{!UAmy49miA!QDzbh z#EE03(d<#F2I+SIsVkQa9ckliQ*3otRs~7|_DEX4e@4jk0~%0SF1)Q<{9sw6K_0ao z0j&kHz%)=VbMdU*a4s;F0I2m8xPoO$`}mU!CUgL8%$@4X4X&-nsZ@MHp>1r#bm~Ee z8iWl!*zwFtCUcoyW0M=PEoC55cE?4UAD2`lf(m#ZF-CVR$^-2Fk#S8tqgFY@aUTN% ziK&%ns_q&I8YVFKO&f|Kh|WTM`DBoB^Rz=S^?5U#5-Y>;W9ONwO1ca+U@m|Xk2Zyf zjV1zltOYvCY7ck#DV-sruvQHA`;v&!y+d5Ch2;rvNoX zQAZ`8lNKAS+4GVPjL23pC#BUB&xd4F(H%)7eA%(3NU-!=G|>&+q9`3aA-DK3T!TcQ z0lSnNbV(vi4qxE{iaC0~O^-9QJKw2`Nvz)McgljFm^f1y!n6+13dgqU;^1i6Ns2fxE6JdoTZ%F z)D?;4rl@5fHy?b>6TLdP31`vrTk0ea3s|N=Rl?ne687koD_0s9#=wHi>(G^6P2xVk zfBW{NvC2h@D2rB!l(Pt7Ns63E&BAH51e_4@!G&aVH$nySHrGdge@K1Br7g4$E@X6; z-tQmt4F;gWlknMn@FSf}^xzedHgO&$bxDoz9*EN;vd(IUMn*(DO?e&Xza>6C-eT|$ zuG>qOFV_p*Q55T+)Og#t>Y#ON*7SnoVi`tX{h|kldjH0j2JtRR&qqd3qoEo%f4plI?wIak@=QE7+H(P+bXJ?hCUdGz{K9cL4Bj$8a?Z6Uw4U2B(Js@Xe(Q*!GKNdyc2x=HHjHGr!WTn{npO zq0yL2m15?3<&C%c90c8Srcd8{WXz^3=PzC~1A#K--S*Sfod-PMm&ygkarj&-t4Qsk z)cmvfclN-Hk_egin_AN0`KGtK`uuAXV@5Z0KPzjlwMR`k&Cz6~nVhsJy=%`Nh=1iUHBi%wK8+0z+-CWj37Pwuz z6LiyOxJ*J73^om+HHuU)tl$LuIm$I*|KY=7o7pRkQzHRT>><{S|2o68>!Wc;_B_*b zSYH$#N@pE_ddq~0M7~yHMV`ai)29uYnU_Ur35GxT&sQ`tIYkSdMQ@Y2sq$s0BA(MU z>XYrbaa*#>hK?9vmRMC3p)`|kX-|#TuY32giDem6lx9+*#V`#t$GuCOb`N=q(7Xhu zsr1v=w{Fz1Vc4iImnQHe|GXh8ig*g3cHO$g$QID9)}_eVRx?7a#aVzDrI8Vpi3D+5 z0kMX2qD8QB&e|PcZxlFsy@`W;aOS7?7d@-6I%d-Dwmkug7)3>tb7Gjna#$8#qqzZ( zma?L;2&IXgvvzF)YA6%nBNM_>?mv1o?WIRu&HV*K0DTO~Ar&GJ ziZu#r($#IOOxmqZ+VIA!1A}Y>=`rW>#m>@(6~R=SdNQcfUHsQi@4H$a zVC3c;#Qg&rg%MqJ7OP$3z{P#f%%Ot0@T#rTv`58t^FvOb?mPD7ny1swhJ+Zw(wx0< zV{8_ESoymHGtMFtD=aCAlJAKFOu!9V-AWGv==Sn5#Z2L9P73}4o=E~eI8bM_1_ zvj=KE3)9k%%@#0KGoFB3ZLm*QZV!iP!<#E9W%3nH!+U4a_(lDzXRSGD;>5qkcF}jA z^E?&T>+)(DpU`NTe!rtrHOp_S&geTy}r+| zIvwJ-mg>a4{?7+a>m%1+HlH5y_F2@3nN9NAZEB=9>WS{}thu!VVVLQ$_G1y1yH_v* znm%@t%nI-n7BHOxML5M46dEOMu_;5~pM{aCFp=f`*bDEH~e1 zeSPP(Yu|^59@o&(IY?P-uWi~&zpORzioUC>E8g}Dxct{^RQHKPG^co%k58|D{lwzD zpK+6foAKZ~^fdChk)I!wmuJDgG$b>j@`Xz)PPrCLW+qb#a9V(UIvV`VE;-iguub1$ zVW(;5SlyCyU3rbVs_F!GFag2AAo>A4*`oeLvs-ot?x zU)CkU2-^_Ax1&Q zvysY5#N0USEL8Vsu=nBcqi5s8i1!rG*vF_RqDQ782rEkUF@@F*Wn&+NjEEDVQ*UzC zGx7DE?}%470I&c?;-C+t(6e!S)2PHn2E)<{yw9(zy_nt00T7rLBm;Q1#QXQ@)4f<- z7eWT}r}}{CVL747B+p9|{7^dMP=_K%v&9p}k5^+721IQiL>ExJ3*#*=Q#|b4wJY6T z!%@2#O*$UGLwpk3;hokqhBH8a!`fg!*L5f74QMZ8p9x14Hf=pc7|PeT%y|F6!>bK? zbg;GqjR+4@Y+&*rQL|`q;7HIl>PWFC2M600e114_Ccrj*1GVNE4hdRQbQn7^eA2@` zwVw!mD{Bc#ioP%qvu{+#kE%09kK@d`{Qii;g(F*8a9T{2k2LMi?JNxnxErfmjHGw& zcwsl>Sj7z9lSv{PfJI!sS`4R#vG-12b{fqZuihEMv=4Av>$!S{bn<1NwgC_` z*-f>`RynO-Sy8c+wi|65zwDl^pMDAmqydd!&bA@T~t} z8qW7T)=*^b#0`Me?}fyZ4|V?hehMhbIYO5$#&jAp=`4sY-pWs;2A*teoUyq9#zHCm zA3gFV#TP~2-NQp|FFfASbyL|aZa(i^M@=SN^O$5)Nth_zEdWva=A$^`$1{0i#EVr8 zMA`>p`kN0jx;%3>s?j}2BZP*e(WkfbGEHF;!h%?HfdlEF`C!Xq%D=okif?Q)vu*fM zH@RXZ^8!69M~8p|)NTThupRNmvp>etnR2jzt_kucscC>akQ^vYRT$_-Tf+)1q$QxM z{!ZILnBF~h={%+d@nIHo{#p#6+*(3?c@5w53ody@XC~8d5<9&ZeBhoyQs{6jIv!@k zF&K*+yiiTl_`uPZzo)3j#>EA*1TEs0fmF-vZF_qvmcPi+-iHbSeXD39IWUkO2ro2f zPzd@pQXx#M2T3t9^~mta#ZNx0KKbukyqlsXxJJDygfqmoOPYSASiZ& zZAnbFTk^%Mwzc=yy^9%8z3xH2K^~iKbj0Kl!)<<5n=SekH=uoU9!zJJ?nZ9ty5YC? zETRIUPxohEF!)y(>Iy_lFwhEdlsB{3l29-Ru$cqNJk;43*v zgWKUwl)jlbvoCS=hPMCHE=E`an=qd;{|(pT9^Ct94k$PbzqdJ7rXu~3SgjD z9?gqYx0I2&J*A;7Ievdncu0shoA5ksw1kOg+228W%6gz?n9OH|n`?wJfX!}G_Vf0g zSZ3{U&%ElDKhAl51Yv-5}%qt6Gb~~6BHBSFlooTC_SR)`L`Z#dSg_Qe-RlyXwY6xp(l~^hD9e z69*V5eQ)kUs0J?O!N#g>dffIG5)?5#Mb1Rj70_e+xdV*Prpw8mc9B^~;Ccl3Nznrs z)@hCIX5F*l;XOEq`E9XCy4a;*QBijm44H|vuVjO{`Qd~ZP-a>8m1}LLS9WjSW6(g> z9`b;Fd^lXg;1EX-9XK$7G6CKi7-Ny0-6RT$<>YPh&Uz0YUKZK4|DCz-G~IN%g`E(8dPWgd9zDitveX;kSNsT%c2YA1ZK@(9`#`*P<^x1KbE`yYa;rY&z~a$ zo62Dfe2WK?XP6kNSNJpTSYRM46o;vC@!cC-`Ib{m{kn`wp}N&&F0TMDmo6nV9OlhecZ+ZBkuoG0Y=@chB2p&P{{X zP{MpDkY-w1?#Z&xI#TwmHvQ$xm*0Q<$e7-XwZMG;6}lWI1W7e{Z+EwZejCNndWaKOndN}w7_0s4vyN4i_io@nXBVm;hT)lQZg@9|hn zR(3X1_+)KCE?T^`WM~r=@C?QZ7zL~BxwG}+#f#YuPD~HIgc!>yFcwJ1d;@g@JtyEBo}<&{3H=_myK~0){FWr1 z;x23k=ztzyor;ivR<>>X_K?4mO-&D)oJhDkGEQ|>r;90Y1 zY-7zYj9Xhg1Nw=uUQlSV0WyymQG*vCR*8vOIs5C6c6ZX#XE`);9+S}Ajz7iq_<98ZG$=SA@r;cQrb5GWoME8NP27zRD}- zfMaR-6R$WEr88}LY&Smj%D|e%0+Yx4{hFg6#3f}Yjms9Aih~WWT)w<~nx5CCwz)^b zj<^vNaISl~{eK>5ReV=-K4S5Y_W}!7-@jNZJt-SFms z-|7A6pkYT}qp08US*!W~OX|BWUmkvN8FLPJzjqetuKa~}a67rkd;&h$?U(jXKDD-)EK2*wk8?7ASUHY($=7q}b2>q_#kOQmK8Vs&EM$%6pJW`d2g>hhu9A>CEXUH!Y?8Hg z7j`dL>C1vM9Jye>tA02{l*_3`yPj7Wzj@jPx(l=&ChDu(feq*E52rphsJVXSieA)< zcx$yVkK{)c`q5!wuVJ}(;miBPgI)DKbIu~ld_ems$9R9ggdZ6==gzbxibIalLi?H@ zIZvO?j#zlkdR4^y+U&s_oYD#xz3~6^@OwUZ1KEo2N_a8t0jn<62 z$>Ud|X~f+Ak-kRA)wJ`PVbKjR^<-C&mmA*hMZ${YH+4Z{bF#7)>Ku(VAHc;^vLm^o z=fbP2myQZ=eBu2>o`!OpOT%XLbvzI?d4I|27Zn#16B8?b`@Ij;&9Ast8_eIWz3K73 zxIB0N!(j&=Re1yrR*ARXWRPE4Rq7aYpyY7g-ml&CYtu_hAMp++{3V<%&GOo5!J32E1lfvOtv5knwO(|Fh1~{ny-=5FAjX1*Xj>r zf*StL{gALJAu#gT`iw;zZ0deK`?%&xV}o~gwP8VDIQi@rQWG9Pa5z$nCJMr)c?_k{`qyrzcxgd zWDRyno7*zza+2M_4GyEUxO zbBFRn)qOB<=3a8{33PdTu@<4j6W|^}gHFF_-u-s(=vw_TzDwZ5Bbi0+iGb}m*pAGt zp^T~V%igf`mu1rXqO^aL65f5?xWu{U-KUs;lkBF~Mf}!x*{@kMerJm2t|OQFf)GqAp%x{WTaf? zT3hh&@K6+sm(%SRo&Md90%uYi?H;%1fh!2urT`{ej5J^)Dt?jAbM0usFNl7NZszDn zlODGXoPYmxMlFB$)Wkj9$c!(Q>D5EQybzop(Hq@k`=zs!Pib!dDVZ`9E6xlso6Qj8 zx|;ktXQXmp5-V-^ZB*oonC}E9JvVxPbLWn<5pS3t*d0Fr#_fYU>EyP)h7L6rA#txyqbl^~CT8QlcRy&T_=%zZU-}bPTeBs}S?;KH3 zQVdYEe$0#SUssir)UXwywvA*UdVEoS*JWSw;JZc9`N7weLK~P^Sv`dDls^i%y!7X{ zH@kyi>Y9fU*R+}aY0R~t*G@dALN79%qRg&g4;Hr^^5 zp}{=VhVXSuP!#cx=>k&G!v75-61+D{b9?KzZ{@iveVATfoOD-$Qe1O8b6t$hvU0ZbHR6oa#$ zeubK>E4ZG|uM&@nno;1PHf?S~l1)OVdPHwdk3oOs=H~v+udC_CYwM}6--U_iXlo{d zu!ul#_KrS$)cX7QsOi0Um2RJ7Qzb!g3GZKCvgB_k+RQ+AA^-+G_KLi*UduEPy1#)l zvIRFF)$9=8PqkgUJFK(6QN{lESvwq-HJ~Ybi+QwSji9h{d~xX?Tqnn1T4r+5)AC&^ zJZLFXvGf9?!*8{FyA=wg6&UOiG_{;#Tzr>HACFoO;J?eyZ{?rGWo5WOtQp@6_qyOi z@;{l`*+0+<%A`lJTY-BphD$&+u%#)3*S_6-j?Q0%o5=3KTSL(4zTg=V0p#=g_3Mz9 zGn)1=R89Zu%n#3`(I<>w)+Qd#j=8z%{(uvmA`jMGU(_hD=SQnf!>0GRJvTZb;UIj5 zsLVM&>7`^UJ$>`4=S~-K7w2a7Q2HLa3AjQUW^{qf;+YRlnF8e1kr9nFW&bT@gGEvG zA9{A3d19TB|G}BR9;;u{AFZ6|H^bJk_k8=z?X3?rqVGX`9rZG<0x197(npd{=U>}1Z2^3kl{Nn~^2bY;?%tW!V|#1m$-YNg zzde7Em&e+^1w$!8T+q+&jyOawL_z_WH{8|jZ9k~whr%E5ff3YWXa5(RS>l1<@$)j@ zH0!bb=hf3j)0+0EJ;o2ofa*}798ZQ6)?M{l0V*uc4Ne|^#6}JenmV7PCp^bV$?||S z9`%1Uoe5mdY4^sTm=kva=CC~F)?)%*5T-SB3BLgoe-N$}@x}y4f`$;XUyk-#3 zVgsq6he2c)eSB&x>mRn!l08LvAqYBRW2=9)vR2VDlt*70to~>q15!GfvC{3&y5)o> zABm2tURpDGaEmU0gTjKR0Fg3KsOrSZE+)~Jsmr)RTn9X4#ReZM}2>i{qS^eh2(l~wc)kCOmrg+XH5yVj@_FN#*!gz z=C#yF?O-5*VnHOU01a6SS8hedqu0PV4neL0A`jaA=J=Ae%qxuE*RzA#Vya(x_sETo{(Ch0fXlaNh#PeOoYpK6bGVLnd`}ZAyhY`x$O2v98%c4BX(g?9 zgDL+JR$grNN8)uXAp=<3(qaY}p&q}PvswZ>L0n!0L@O?mG?oCh!4teBpgYR|8T>SG1rE#YwRQ}y>!0BqgQR}yD zRd?2wzN0A~SDD33QHad8#+qMhIm@a5CJxV4A!h_tK_WTCutldcC zMT^|hELVSsZ?KA44CvN3IC}cCnqj5Q0nR=;kJI(5xKR43dwF>|SiWc{*R6BOyn}u3 zyjmw@l(HWXPmMT{h@_+AK(pH)UZyxOA0)^Ae*_9O$xd22{Ka5YcaVAiniy$%SvTxv`r2O(ZM=c1L0~xo8%Da$j1!YgC6Sgg4V1s`S_$B38Dz5ynm>{=cQ3BBMH(>Sa zH*L!4X8*vx?3|vTX?q)=%n{vJ&CT8%u~_HX#;804d;9RuCNAVZW6HSwW5+%7yU__H z15d4n0-Ctpu?h?c!Cj?A_{hwxti!MlV5l1kSJ3^OAxSprjR*6nIK6>OGjvu-Wa%O& zdTM|)#(WQiwJIzp zUI&<1^cR<$@cLY);K`&)R04vbBMll;0Se9Gg7XygPrAimT4U3pBmc^?OUD5#?C{3T zn_1$mI4SrPXjC!u<~IUDE}qWv3Dmk1d02H)y;rWSCR__B35f9>#x(O${{CXK-uq}P z%BumV`SX;NlwELs1Y9nTnP~=L-#0iq+P`0VJ&^Q$1U;rJum=b*^^X6> z(Lj6PZoCrqlXS)r@uYhXyn^e8|F9YgJ~{=6iNxcNp+k?LRW2_6V_a7imZzD#)`(Sr zpg?*8IdZ_Ba(sFiKP281cG)>mA+T=0H+;3DA1W)!r zEDAHUEGkfONB-HTcb^L7M=Enmxn`EWK0;y}s?2&QVur-J!lMbgjCve_nrJpq`*u!| z4Y;i7t1fRLsTbV{O^Bh6?J6rPAD}==;>p9?;+PU1n)2JC9zRgu)u?wyf_h)Za8zh_ zI#+K~0Axs)5?CY&Kp$-1yBT{IPQLy`!%1NrmO3dEmgS*r>5m-TF2QZ2?MK!e$RuHe>H)HD~M?K z_jk~Sxv-JchcNr$->3(cmrSJ8K-^^a!Jji%eCc_hN_fn+0sfV0oUa&Z@|lOXf_xV4 zpZNqch{WL9npgwr?AYLf7~nEJH`1!(x25ooJZE0f9g^~W2M>;4_b-wYB4q#|?v1)) z6;C7RBnZ;w9igfHBsWn-`|F2?liT`zdM=N}@%nnN zwtG|q4@+8F0IysCm>?WA7qBd+*KDmc+KZfEQ%w{9Oc?1xj}E9MqSWzd2QoSSW1gTe zyiZ>sW9eEH9UN0p^sO?nln%|;$W==a9OfQhdeK6O#^~kz+p!-XP99tTAw`Z^TD6ZN zG?km>p>haVQ3u0+AE!uOv(GDQReefbC0|555@9x^3L^IXQm=FJi|7L9<_s#hdeSE9 zRft#XU5h7RX+gG!e5>9#W;My0%t~;Hy$8lXlX~4V2mf_`I4Ovm4p}y8+^T6y8yhVd zu}9lR9i{o!cfnqDyn8I_x1FgxOE!`5k5Rul-&@Cg`+RP{%l-PwWefC8?>3I_ePbF9L@pzEEWw^ez%sV*>F-}4=DC}hIbQosV|}S!Kiq+|f^*2F=383_8|jB4 zrx2|p*QUGSl{;=SS4D;hpBu_wf*pPeXsn-3OIqJu$)}DFTzVcrf$Jk5otuE({5_cr z*C>C1@*_lq8K2l(VF2G;0y8sCZ#Li=fQ#9(E)goexuAm!*#eMdKAty!4(#JRLLQ@V z)2L}&7-8rf43DTMqieS#4`N1cF5kcbzW`@h!~p?cc{B3-N=w5~)Xq6ztQ9PJRmqmf z$b-ngkAZKCT6n?Cnfn-l+fPGdBAUJm-+;!n4QK<-QIheKIYACBHFoQ?o%Q;i?=7PU z&tL;BYoo_U%oa44nSwPwA;Cx2SGjhvc$@I(>`#^O zVVvelTY=If0Ywu8Zm|6T|Gn5f-WF_RT%YgtX82+J&A1|`oVhu#27w5F#48$`I+hp0-kflz*EaEJuAbac^ ztf*r_Aaxvpuud*E|I+0FPiXUz9uEQxj%rwn9qpjKa6Jm9D74S)PWVAIEaXKJCSuet za*P~Du*MheMz3FA{ETb?* z9LJ?;F-Ng5-icLETwZ=3zPd}Q87;;vBGYe1iK7FvR#{OQv1q52y%md0mK*koce(gf zz=x`unx4odc>g=u?LY^kQ7u8B!PQmq$|T3)x&>_%g}|3D3?WLRJf1@`Nz6PQ6to+J z)b^P)GmIXMzQdK40^T~bFB?xE6DNEzN(mexfads&A0==|gntMk!Z78#L<;5+yc}TW9AQ|BaaLxQ#g?6?3NW}INtVQg?DKQ&j z9W@u-%RE&jXj^UkwDcT2yg1909;pmYD6TX*~z=3fJ;E8>bjV6J*nU%0c^$=f7t<<{sQd$u?Gtv%H ziJaWrD$c!ZFb9y*i8RAA$1oU89jPAbLB-R!ErW=5z0ug<#$m*uDb8lbkE1>A>T{)*8sN-ytxU!yRX0jMM95i=NU=Y3$a_*D&4gd1)0tZ=>&HCli{e!`UfrzVx}Q5hftYNsYGd=p^qb}2PKaWD zE<&z>zhnTSkoH}=WRN^4ncUbu8Z}-4*ipX8GQqhy1|(|%id#=5AzQ0||DR4VfQ!r? z1)WqycrMV%ea~i?pliGvX>96mdO2v~Seq!*HT&@c2+f_O4&8r;1WXHE3vNC&q-$LIuFYJLcWFfnDj`AxxjAZw zK`LqkUxEHwk?jG*52ND%0p~Ri^v+CELVRdO+Y1hF205(!Gh%%VqEWnL`6+mO8A4yp1JnK=ht>T&+ z$Ihq|kTNfjbJIN1gJ;F5lTF;~#^`l2a;9HekRa5TEo&@h;}`EyGcV$nUJ`j$l7*4t ziJ%i~?F$oM@ONoVRcGKc(&MbZb5jO}!JeG=FwmkxBlXhc&=I#LVPaTVwp9oiHqaWy zx)DHDK#E_K#drrP8cBkVuI>@gA{t%aLUptq`#~YWj(<-IJCJZJUN zmoEhO9JiOljCyUbw*j^N>e}JKAtBXl_KkFX_ndFr_T#%nf)2 z8ruaFpkPB+*6i$<2C>L_{@f3ZDC>?t&QhMaivWq7u2%p-WiX@7T0=BjrZ z?MI>tXHNse&p-`)2$|hPd_sw_)W9s%izfZ4K*2hugHM1Di9sP!M*y)_$dY>Y+=T*; zd8=PA^^-wBV6Uvzz5E3CgXE%5|Neioxe>NS=a25fE`*d|(-8}bv5f;|($_*gfYhcp z^NG)7-6j!(j5DAfT=Ia6p&Xnr8WlK46fLuH5N=`y?-f{v! z6@@$3TE+cF+2sx8t!>I`@zxykH1JlDxElECT$*{Kgu1Yy*P0F%Z#MaPHA@(FK6>}v zErm(tFIT^9eD>&d_q$$Fi{_a`uWGk0;ZsLYCqj<24rY_rhO{X=;zcRfyzST|jw{0^ z;>mZG5lkwrY*2iK8hzgmYV6f8K$s}-ZNW3abOfd~o-PB>;S>zh~JVdhf7l zQz|C7p((LedCuN;c65AjGtFdYwl2 zMvw%w3&y#f$N&N^dRy$u(EsrPAb5U;ZsaC>fMoCR%JghTzidx(;I7g{LoXOWj{&b5 z71;L2YtSwVLeIVi)ZdeAA$`&!1>}p$tqMo##2`V$BO3-p0Jc`Gq-liqF#%$$s~J$9 z(CTyb`?&<+WDDsEAUy;;6!#E5n5Zt+;70#DlQrW9A`J>yQd}IE8%RI+ufT7-XD*cY zj3n2``H5sOdn9ppui=gBR-RZ)`w|5b&l`V^hqkW~GV_Zbgevl8;4(JVf1oWXgufh)*BCirj`)NpXo}2uJCK+^&P(fS{6&8siXEN9)1qng~ zeJus28*3yicR!#ym%;NKwRIDF9yK>0xTqFk2R{@b5KAyWWFGnC@w~>$uQlNdF*5y` z+s(BdSH|yW_ij%bx^niF@0UmPjG28UQHjSVYRb=f3lCT?xypx&Mow3^81)jpMcfb| zVll%8S(*S$=<~$zjNkAm)fx`;kQdjZ=~jQn*UODH%Rhmgtq-ovw=J-iDE%x;JhnSm*7HS?a1jqHA9ji)QmnBF%sNp~lI-j~$pd#BuqrBl@4Z=aFdJ^rO5tBjoxzxEXJujw<)EM>tq{nCBbJ-xW;v-6xC=lfQCpYq>V zM09-rF-Se}>bJyzbKYeSuU&7bZ96K|=f8hrc5Ks)*Y&A zTY2a_Pd>B2HYat#ZQHcMJMF%m(0RCQ+9K^uy5}PH-qn9NtF2I*4ZZ!^`1+p9xO>y` zlK$Bj#qX_F9vU%7ZR7jpn+y#-uH+~Boy)s*HQnjMj0>h`lhR)AoL}3@Av8Pg`afI7 z`k9`&Wn{WC{d8#auTh(H|J_vd^3{~^+5HXNB)YgqKj%RJ~p z$h3$kovnl*j+)x^ISALq4YBu;2?HWcF4a5?tj}+MaBl+4sNT_5SkIKi|+FM1t*dOmRn=; zAmVp^e!fe5W@6k9-j|vjS%ky5jCbShH3qh?UZ$C<*^5Jh=Ik1pJ%>0|zf!qAz^|h5 zMb!>+d%6In4Q_^k!7K9Z-g)nGG2D*spKTw0?uh@_s=vS-*+V%SJ+y2zW}YeZMYY zSxb$GDJV&jEBC1eR-rCP)x3!w6YNFC(~(A`;l$#t;}G~cA3=sFNjK)Q?C`ty(Zwfz&zyMK}jLy^f zezi{!wmM|R4ayFZk@HmWdb$U;`Cxw(K?>mLsJHhWR2E`%BVD1&yG|!>fd3IQbzuBe zHEp_$r3I!9)J0bDgUrk~oYMB|e^+qCX6hR;+}QwDg!25cZ3_n3Wr8v^7EJ7j+D33) z?a26>q<=i~=?dXL1O=nIX-uj8E|mv_ea;)cYY4NCk(+Hjozf953r5t8A!)zYK^sc3 zLt4_zu+L0Ev3VT$oBGl}Q;i^K)ceh9{Y_l40upkcblPlNd5k1EoG*eBp|voj234SX zkgQDT1^6$V6S_%rnh;q8@O|#?Nvnom2Fb!7>Mj>5f)vT)C^?AHevsfoLy z7pDLZ9HngGkQcxPbi-D)1Z4SbPH20ay^6&J8~XhB@!J`U{Q1M}o`(jL(JB5!YK6bw zJ&NMIYa9Cj{zxX-WnKK?xQgp4euk18vHDI4ZBI4^px4rsr|d^J(lCbGvYb*uNt-26 zEp-~cN|oD5fz9N+HwW@2y_-Xt;siX<qQL3;H~l|dJwkmW{2u)$GF`=GebZvT|K zsB}j_uC27aNhewU*rRt+frz4CG}lPo(}xJ?4Cw#o*VQ5|5_JKlbi$qqBrh`;0rjVx&1TC6rCAR3mR8fN z&o_7BPlYf}Fn<65Vv2{FXlA4$RfrcFhaQOEdMeTJbw$m|n3H&_*TB&!L?N=O0h9zZ z5x)**;ATR3(Qwme(4a$^$RpG0Lp`tu{{n4nYkupHIgNgxTJK!-zLk03XBnAk_WbhU6A=~{I(K%7^ zuwd@_kCT4OwTa(9E8o{GMY$*1V?SSjYewYk0nmML&+<6BLRS+Nd7EDn(-!5=1HqKg}e+_pLcZ(idUp2 zx1hO{q~Js#*_DRVg3ZtD+2ba0)y`lzJVMdYAoWne+ccP7F{Cpu$qwneB1H?!l{)%I z^9`vUIg%*TV|EhN{(vbZ64T=&LbxW35RmIYB!QnH3L6p9Dp;^Gn5g4{sd0L1Y4&Y` z^Tv$Xh+oIt`SYjn$rM%jJ35I;qNe80q{9jk`Pe-0pADe)4r^6%PJzJBR=Uxg(5H9r zX=4WR7G42k(}doV^&nvnHxmJb343dD9+2gzryS9o1@~@27!}M_NIM zN)g$nXnz#cZ1OWwet`(k5QJb4scmb4fpsgZNkCz0zOkL_`J65GSI$ z(;6_q8gmF4P)z&X#f_zg)CJP0V9?vsi2otic24l;9;ABZ(MY_c`+OubSVI6=gqB7O zbV5LK{F(8Fi>Z^=Yq${^MK5LtGA{Sltrkb`1TF2_4Kz>S9_rnscLyg@vPm>bY-|`K zKY3_ubxS$8IYH6Ecw?(yzv)i%NYaaGVRxcN9R8hvMyLErd8tT9IBGOt|1C4-RR z84xpLwp0)rJ=jR)&5o-U-+a_0#|mjP#XVyIr#6NGSx5G|FtK8u05d?uQtNY^$_Zn6 z=^_dG*8246Jpz|s=87$ zbl>r@9mK70%OcJNV0c+x?va?N2eM2tfk@>bs40+>RIF*}lWmC>QNjE9 z&tw2$$ON$5U0d}y9f+iI6jGy6P|=Wf-f?U-fDgT!uJjuL2CzW0n13UhP=G{zh*+MN zCT<9>i1=j6SvRLw?QnwAf%tq}|B>wgK8YpHWKtcdOAYDHgtj3tK=65EwN8L#HY+7r zsmn)G^4QnptNV%3Loiq4ZTRT^t`X7e3(LH!?TF2Rn=ko#pYuClq@R9^%EiH4mVffA zS=rMyB8*&mD;@16!j0|-#;TWSr2Z@djzwB}dWj)zCQ6Dd>MJ_d2;?Vqf76K2`8>O; zt7_ot`0t;eiDJLCv&nB#Df9;y$g`Uk`2?d(G_frm(hkE}N@c{#Nu7bxc2TGt8i2Ov zLsR%;2X7y|(|I~gD%-x3%;v!@xQERLY%+GE;wv7CE(f$PooRQJT*do)jvyDagh$#B z_eXbtLKK__(r%LTs5_3)4^?)d+t>%7T4_B@BKx;YZ@UX<4w$$OQHoP{ZG2VwG>=L% z(e-iglX8+DfGa;(EaH|E_unW-(k~{Xu7PVKTfhCfh@yPG_$gmqN2lj=z5Ev3%n|e+ zQGd?at?DruMRM#EvJk-#g-9fFnqXZ)i4wKuyL#fpF8(~9(j=r1Gue45;Bno zV)H;ALW@}uis_e9uz=Bk9aiznjkmgPksM0Fk%wxspU`8-mm$0^k*w9^uZbLjxOu=| zm>5}8!~pY-ba#+L6>k+QYikA@G-d1JSt5g62oVZu8qDhdmSh#2wYkXJrMp8$K_E;J zN~q{ssecK&k5hPVy2{rOzvS2#O@jRvNIM3){>7QDEc(82LZ?1F%(ZiSGlhgkm@!bQ zgZ@3(QbPd{8EYlEx9~GWdcprevagCaL{{ky_T{- zYz(1D4o~m4oE0E`Gk<>nO2_hT=9&!gxetdbm^o8*UVJooE7Km`c0>`Y+ z^pSWMoT2V5#(@gU{v(1=Bkb}aMOr>wUAopm6ghche#7{Nx)m5@iM3)E>o_V8WKg~% zULgMk5+#Y1gb{J{a6qVd4Aq226q`F1zBC1p70?zhenH5H0Ui+(^}>RN*Rh@~3NeOc zZ?w5i*P04F@dYJ?I3T>k#zi5)UJObqdd`|Nr!@R(p-A)r{+gYQe47up`TBJlFJ%@o zgsmvKghD0}SV`g{-zI5lw{gxgfk5T}h^RnBN!-L2Y91<54N^Rr3qh()H^@!oRnnPr z?s?=WS_Y)dxzX@-O`&ty05JE_yhMDlUUH^_!glpDe9|{y7vfH1kuxG$M+4`Io>!Dq ztihyrDm%d+EIHX&ilX7ovm0MlxRjP@YG)Hl29l>D?nNvjMQ+8wh4qLg1tZR?o#P(n zffAaO4DG#aV0oJiqgfM~a9m^ZUdb(4W7E#eE3-(=$Oy~2@(kq(6#jDyQt56akU!2e>5B9LHe#!UT|dc#ya=lWzt(0w51^QRyk5n`s0{o;~V0 zc&ajV6e?qGDvfL;V#EryNoFQZsjpbmV4Cz3FCHa%en!>1vb0mL<^q7@UK{89FJ#*?i1ph`okw4CcY;&=35?Kw$ z>{c3-yfM?2!ECU|Tn>2z#N$sBBA*Q7v&q4xqC!(I*rkSr7z>JM_Y#CgvI|gPi@}}1 zm--%z~NCZ-lL5LnG4hBi)B}+Xh}Gty5cZcoa(>RtUS@C~nyR zs${TstaqFMAE>KWLW@%ziFYd2+jkNhJ`FP8@o52nIvH;K%ntamsx55fDmIT~x#9P8 z`8;uS!L!e2#3~2+*V@pL!^a3_7@Cepl9*kE^B*GBqLfD7L_t7<`Za!H~i#KDsq39 z1}6mEu{Z?XxqDZ)%&h@()&>O;^+(->rwvG$B$*OD7j?~K$_$w(LPqF{N8~PUXFU%@ z@sFqHZlnDYf6&+1))qQqXN8H5bkqpuL-8ZgO<2UYS(9g}M$!=EX(YV}Qb$qflZA*R zfxVUXgL8(E_SSP5&tmuZEcxw=;OuuWHX`_EqtQ0|u%Uf_iPBxw zD-7d7(tsMhINgRQvI)BD(LJ0>-p;`TgWVJ?yMcxaq$AgOV&#Ahfi+ye}7O>0$?%VDwUB_Ooafn#TC?H9{`Lf!8^p2K(0T6Z$JVvI-FMF>p&l` literal 0 HcmV?d00001 -- 2.22.5